Guide
Everything the front page pointed at — the full syntax it renders, every shortcut, and how to put your agent on the same page.
← back to homeMarkdown syntax
What OpenMarkdown renders in live preview and reading mode. Anything it doesn't recognise falls back to a plain code block — your text is never eaten.
| You write | You get |
|---|---|
# … / ## … / ### | Headings, three levels shown here (through H6) |
**bold** · *italic* · ~~strike~~ | bold, italic, |
`inline code` | Inline code |
```lang … ``` | Fenced code block with syntax highlighting |
[text](url) | Links |
 | Images — local paths and URLs |
- item · 1. item | Unordered and ordered lists |
- [ ] / - [x] | Task lists — checkboxes stay clickable, even in reading mode |
> quote | Blockquotes |
--- | Horizontal rule |
| a | b | | Tables |
--- … --- at top | YAML frontmatter, folded |
Keyboard shortcuts
The keys you already know. If you've used VS Code or Vim, most of this is muscle memory.
| Key | Does |
|---|---|
⌘P | Command palette — files, then > for commands, @ for headings |
⌘⇧P | Command palette, straight into command mode |
⌘F | Find & replace |
⌘B · ⌘I | Bold · italic |
⌘S | Save now (it also autosaves when you pause) |
⌘Z · ⌘⇧Z | Undo · redo |
⌃Tab · ⌃⇧Tab | Next / previous tab |
⌘1–⌘8 · ⌘9 | Jump to the Nth tab · last tab |
⌘W · ⌘⇧W | Close tab · close window |
⌘ + · ⌘ − · ⌘0 | Zoom in · out · reset |
The openmd CLI
Four commands, three flags. Every one of them talks to the app already running on your machine — nothing leaves your disk.
| You run | It does |
|---|---|
openmd notes.md | Opens the file in OpenMarkdown — open is implied; several files open several tabs |
openmd reveal plan.md "Auth" | Opens the file and scrolls to the heading — exact match, then case-insensitive, then prefix; without a heading it just opens and activates |
openmd status | What's open right now — folder, tabs, active file. Never launches the app |
openmd mcp | Runs the MCP server on stdio, for agents to spawn: claude mcp add openmd -- openmd mcp |
--wait | Blocks until you close the tab — the EDITOR="openmd --wait" contract git and agents rely on |
--source git | Labels the session tab with who's asking |
--json | One line of machine-readable JSON on stdout, for scripts |
openmd --help.Put your agent on the same page
OpenMarkdown talks to your terminal and your agent three ways — a CLI, an MCP server, and a Claude Code plugin. They stack: install once, and your agent can open, reveal, and read the same file you're looking at.
- Install the
openmdCLI. Open Settings → CLI and click install. It drops anopenmdcommand on your PATH. Nowopenmd notes.mdopens a file from any terminal — the command table has the rest. - Make it your
$VISUAL. In Settings, one toggle points$VISUALat OpenMarkdown. Git commit messages and Claude Code'sCtrl+Gnow open here — write, hit ⌘+↩, done. - Install the Claude Code plugin. Add the marketplace and install the plugin — or wire the MCP server straight in:
claude mcp add openmd -- openmd mcp. Your agent gains four tools —open_file,reveal,get_context,execute_command— and a skill that teaches it when to use them.
Languages
The interface ships in 中文 · 日本語 · English, following your system language with a manual override in Settings.
Missing your language? That's a gap worth closing — start a discussion or open an issue. The door is open to everyone.
← back to home