I think it would make sense to have deep linking in Logseq either using the protocol logseq:// or through the website logseq.com. I am not sure what is the best I imagine while one allow to fallback to the web when the app is not installed the other one probably allow to link offline but I am not sure.
Is it something wanted/planned ? Is there any research done around this feature ?
+1 for this. I have several use cases - linking to more detail from a Mind Map, or back original thoughts from a Word document, or from my PDF bible to a series of notes on a passage.
Given each block has a reference already, it’s presumably just* a matter of exposing a URL handler. e.g. logseq://open?path=xxx&ref=blockref. The main issue I can see is that Logseq would need to also open the relevant graph if not already open. It’s a bit more complex than a self contained file, like a mindmap, or a web service which can, presumably, keep an index of all blocks across all users and easily open the correct document.
Obsidian handles it like this:
obsidian://open? tells the operating system to access the Obsidian application and open a specific file.
vault=Notes tells the Obsidian app which vault to look inside.
*No idea how much coding is involved across platforms!
We also recognize that humans work best in psychological flow. Switching contexts, even to search for information, interferes with flow while consuming precious mental capacity, brain energy and time. Activating an aptly-placed link to information is easier and faster than searching for the information — and more protective of flow.
We affirm that the ability to copy a link to a resource is as important for cognitive productivity as the ability to copy other types of information. This applies to all persistent digital information.
We invite software developers to do their part, by
ensuring their users can conveniently obtain a link to the currently open or selected resource via a user interface; and
providing an application programming interface (API) to obtain or construct a link to that resource (i.e., to get its address and name).
To help people benefit from the information they process with software, we advocate ubiquitous support for linking of information resources. This would help realize the potential of hypermedia that was envisioned by information technology pioneers such as Ted Nelson and Douglas Englebart.
Hook is a mac app that allows for linking between files and apps
(for example I could make link to pdf and put into markdown note, clicking the link will open pdf in specific app)
Hook for working need an API.
Hook needs to be able to get the name of your app’s current resource, and a URL/ID for it. It needs to be able to open this resource using that URL/ID. We do not expect Hook to be able to get the name or URL/ID of an unsaved document.
There already exist a similar feature request of the Hook users.