One folder per space
Point Margin at any folder of Markdown, including one you already keep for another app or inside a git repo. Each note is a single .md file you can read with anything.
An id in the frontmatter
Every note carries a small margin_id line at the top. It is how a note keeps its identity through renames and moves, so links between notes never break.
Edits from anywhere
Change a file in vim, VS Code or Finder, or pull a branch, and Margin catches up before you have switched windows. Its own saves never echo back as outside changes.
Images and attachments
Drop or paste a file into a note and Margin copies it into the space’s own assets folder, next to the notes that use it.
Export when you need it
A whole space, or one note as Markdown, HTML, Rich Text or PDF. You rarely need it, because the files already are the export.
Leaving is free
Delete Margin and every note stays exactly where it was. No database to migrate, no account to close, no sync service holding anything.
More of Margin
You type Markdown and it renders as you go. No preview pane, no second copy, no toolbar. The markers step aside when the cursor leaves them.
Each space is its own folder, its own note list, its own search and its own tint. One click and the others stop existing for a while.
Links between notes point at the note, not the filename, so reorganising at eleven at night does not break a single one.
Every parent is itself a note, with its own words, not a bare folder. The tree underneath is plain files and folders that read fine anywhere else.
Paste a link to a pull request or an issue and it shows its state, its checks and where the review stands, right in the note.
It does nothing on its own: no indexing, no reading as you type. Only what you point it at goes to the model you picked, and only when you ask.