Markdown

Why notes should be markdown files

Markdown is plain text with a light convention for structure, readable without any special software and supported by essentially every tool that handles text. For notes it is the format with the longest demonstrated shelf life: a markdown file written today opens correctly in a text editor in twenty years, which is not true of any proprietary note format.

The argument in one line

Your notes will outlive the app you wrote them in. Every proprietary note format in history has eventually needed a converter, and every converter loses something. Plain text does not have this problem, because the file is the content.

Markdown adds just enough convention on top — headings, emphasis, lists, links, code — to be structured without stopping being readable when nothing renders it.

Where markdown genuinely falls down

It is worth being honest about the limits, because the format is often oversold. Markdown has no good story for complex tables, precise layout, handwriting, or anything spatial. There is no single standard — CommonMark, GFM and various dialects disagree on details — so a document can render differently in two tools. And extensions for maths, diagrams and callouts are conventions rather than specification, so portability is partial.

If your notes are mostly handwritten, mostly visual, or mostly structured records, markdown is the wrong hammer and something like OneNote, Heptabase or a database tool will serve you better.

What a good markdown editor should do

Raw markdown with a rendered preview beside it is the old model and it splits your attention. Live preview — where syntax hides as you write and reveals when your cursor enters it — is what makes markdown feel like writing rather than marking up.

Nodum uses CodeMirror 6, the same editor engine Obsidian uses, with three modes: live preview, raw source, and reading view, cycled with ⌘E. Headings size themselves, emphasis renders, task checkboxes are clickable, code fences highlight, and the syntax reappears exactly where you are typing.

The extensions worth having

  • Wikilinks[[Note]], with autocomplete, aliases, heading targets and embeds.
  • Callouts> [!note], > [!warning] and the rest of the Obsidian set, with icons, colours and folding.
  • Maths — inline $..$ and block $$..$$ rendered with KaTeX.
  • Diagrams — Mermaid in fenced blocks.
  • Frontmatter — YAML at the top of the file for properties, tags, aliases and dates.
  • Tables — GFM tables, ideally with real cell editing rather than hand-aligning pipes.

Questions people ask

Why use markdown for notes instead of a rich-text editor?

Because a markdown file is plain text: it opens in any editor, on any operating system, without the original application. Rich-text and proprietary note formats need their own software to be read, which makes them a liability for anything you intend to keep for years.

What is live preview in a markdown editor?

Live preview renders markdown in place as you write — headings size themselves, bold text appears bold — while revealing the raw syntax on the line your cursor is on. It replaces the older split-screen model where you edit raw markdown on one side and read a preview on the other.

Does Nodum use the same markdown as Obsidian?

Largely yes. Nodum supports Obsidian's wikilink syntax including paths, aliases, heading targets and embeds, the full callout set, YAML frontmatter, KaTeX maths, Mermaid diagrams, GFM tables and footnotes. Obsidian vaults import as zips and export back in the same shape.

Related reading

Comparing specific tools

All 18 are on the alternatives index. Terms used on this page are defined in the glossary.

Start tying things together.

A vault takes about ten seconds to make. Bring notes with you, or start with one.