daniebker

org-super-links

· [Daniel baker]

I always struggled to get the hang of org-roam and I’m not a fan of everything in it’s own contained files. Having things in a large file seemed to go against the grain of the system. Instead what I really wanted was to easily back link between certain nodes. Today I learned this is easily doable with org-super-links1

Basically it creates a backlink in a property draw to any file headings that are linking to this heading. I don’t need to be able to link to headings and then view them in a fancy graph, but I do want to remember where else I stumbled across this information, or where it may be linked to.

For example, I linked this note back to the original task I was working on:

*** org-super-links can replace org-roam for me
:PROPERTIES:
:ID:       00ec5117-7513-4e68-a785-445e0268a684
:END:
:BACKLINKS:
[2025-08-07 Thu 17:09] <- [[id:9207e943-36f8-42f5-819a-fb72100e5151][Does org-roam fit into this?]]
:END:

Pretty neat.

I also added the following to my doom config.el to be able to use the same doom shortcuts to cut and paste links:

(use-package! org-super-links
  :after org
  :config
  (map! :map org-mode-map
        :localleader
        (:prefix ("l" . "links")
         ;; Your custom super link bindings
         :desc "Store super link" "S" #'org-super-links-store-link
         :desc "Insert super link" "L" #'org-super-links-insert-link)))

Now SPC m l S stores a super link and SPC m l L pastes a super link, while still giving me access to SPC m l s and SPC m l l which store regular links.


  1. https://github.com/toshism/org-super-links?tab=readme-ov-file#screenshots ↩︎