The writing app I always wanted.

Beautiful minimal writing. GitHub sync. Eight themes. Command palette. Focus mode. AI annotations. No account, no tracking, no bullshit.

Features

Built for writers.

Markdown native

Write in plain Markdown. Preview renders inline. No toolbar, no clutter.

Eight themes

Paper, sepia, dark, midnight, forest, ember, ice. One click, any hour.

Command palette

Every action one keystroke away. Keyboard-first, always instant.

GitHub sync

Save directly to any repo. Versioned, backed up, always yours.

AI annotations

Inline reviews and suggestions. Bring your own key — nothing leaves your browser.

Focus mode

Everything stripped away. Just you, the text, and the cursor.

Themes

Light or dark. Always yours.

Eight carefully crafted themes. Paper, sepia, dark, midnight, forest, ember, ice. One click to switch — your preference saved instantly.

Paper light theme and Midnight dark theme side-by-side
Focus Mode

Just the text. Nothing else.

Dim everything above and below your active paragraph. The cursor becomes the only focal point. Distractions vanish. Clarity returns.

Focus mode animation showing text dimming around active paragraph
Left Sidebar

All your writing, one place.

Browse, switch, and organize files in the left panel. Every document synced to GitHub. Folders, files, nothing gets lost.

File browser
Right Sidebar — Annotations

A second opinion, right there.

Highlight any passage. Get an AI annotation — style, structure, argument, overall read. Bring your own API key. Nothing leaves your browser.

Annotations
Command Palette

One keystroke to everything.

Open files, switch themes, toggle focus, change font size, run any command. Searchable, instant, keyboard-first.

Command palette
Settings

Your way, always.

Font size, line height, serif or sans. UI density, dark mode toggle, GitHub sync settings. Every preference persists across sessions.

Settings panel

Ready to write?

Open thorn. No sign-up. No tracking. Start typing.

Start Now

Questions, feedback, or ideas?

Feel free to reach out — always happy to hear from writers.

@christianegli on X →