Elements & Tools
Documents
For anything longer than a note — briefs, meeting notes, drafts — documents open a clean full-screen editor and save as plain Markdown files you’ll be able to open forever.
More in Elements & Tools
Creating and opening
Press O and click the canvas — a document card appears (title + live word count) and the editor opens. Double-click any document card to continue writing. Dropping an existing .md file onto the canvas creates an editable document from it.
The editor
A distraction-free page with a full toolbar:
- Paragraph styles — Text, Heading 1–3 — plus adjustable font size.
- Bold, italic, underline, strikethrough (Cmd/Ctrl+B/I/U).
- Bullet lists, numbered lists, quotes, code blocks — all of them also reachable from the keyboard with Markdown shortcuts (below).
- Text color and five highlight colors — for marking up drafts and review passes.
- Links — select text and click the link button; a single click on a link opens it, and select-plus-link-button edits it.
- Its own undo/redo, independent of the canvas, plus a live word count.
Pasting Markdown just works — it converts to formatted text on the way in, and exports cleanly on the way out.
Write Markdown, get formatting
If you think in Markdown, you never have to reach for the toolbar. Type the syntax and the editor converts it the moment it’s complete — what you see is the formatted result, what’s saved is clean Markdown.
| Type | You get |
|---|---|
# , ## , ### at a line start | Heading 1, 2, 3 (more # still give Heading 3) |
- , * , 1. at a line start | Bullet or numbered list |
> at a line start | Quote |
``` on a line of its own, then Enter | Code block — monospace, and long lines scroll inside the block instead of the page |
--- (or ***) on a line of its own | Divider |
**bold**, *italic*, ~~struck~~, `code` | Inline formatting, applied as you type the closing marker |
Getting out again. Enter on an empty line inside a quote or an empty heading returns you to normal text — the same gesture that ends a list. A code block keeps its blank lines (code needs them): press Enter on a second empty line at the end, or type ``` on its own line, to leave it. Backspace at the very start of a heading, quote or code block turns it back into a paragraph.
Meant it literally? Cmd/Ctrl+Z right after a conversion brings the characters you typed back as plain text — handy for a literal # or a * that wasn’t meant as emphasis (for headings, quotes and lists Backspace does the same). Everyday text such as 2 * 3 * 4 or snake_case is left alone in the first place, and **bold** typed while the toolbar’s bold is already on stays as typed.
Documents are Markdown files
With a connected folder, every document is written to disk as a plain .md file in the folder where it lives on the canvas. Readable in any editor, versionable, greppable, AI-agent-friendly — and there’s an explicit Export as Markdown button in the editor for one-off copies. (Updated app versions also recognise external Markdown edits. How it works.)
On iPhone and iPad
Documents open in a comfortable reading view first — tap to start editing. A ✓ button confirms and dismisses the keyboard, and the toolbar’s style, size and color pickers are custom-built so the keyboard never bounces while you format.
If it should be readable on the canvas, it’s a note. If it deserves its own page and a word count, it’s a document.