darnlink icon
darnlink icon

darnlink

Keeps Markdown links from breaking when you move files: it anchors each link to the target's UUID, so moved links repair themselves. No database, editor-agnostic.

Cost / License

Platforms

  • Windows
  • Mac
  • Linux
1like
0comments
0articles

Features

  1.  Command line interface
  2.  Support for MarkDown

darnlink News & Activities

Highlights All activities

Recent activities

darnlink information

  • Developed by

    txemi
  • Licensing

    Open Source (GPL-3.0) and Free product.
  • Written in

  • Alternatives

    1 alternatives listed
  • Supported Languages

    • English

AlternativeTo Categories

DevelopmentOS & Utilities

GitHub repository

  •  18 Stars
  •  0 Forks
  •  3 Open Issues
  •   Updated  
View on GitHub

Popular alternatives

View all
darnlink was added to AlternativeTo by txemi on and this page was last updated .
No comments or reviews, maybe you want to be first?

What is darnlink?

darnlink is a small, editor-agnostic command-line tool that stops relative Markdown links from breaking when you reorganize files. It anchors each link to the target file's UUID (an inline comment + a uuid in the target's frontmatter), so when a file is moved or renamed it finds the target by uuid and rewrites the path — deterministically, with no database. It can also upgrade plain links to robust ones, links to directories, and ships a pre-commit hook / GitHub Action to gate broken links in CI. Unlike markdown-link-check or lychee (which only detect broken links), darnlink repairs them. On PyPI: run uvx darnlink <folder> — dry-run by default, --write to apply. GPL-3.0, Python 3.10+.

Official Links