attn
Your markdown, rendered beautifully — and reviewed together, end-to-end encrypted.
Review together, in real time.
Always end-to-end encrypted. Peer-to-peer when it can.
Just your markdown, rendered beautifully.
New
Review markdown together
Share a doc with a link. Co-type, comment, and suggest in real time — always end-to-end encrypted, peer-to-peer when the network allows. No accounts, and no server can read a word.

Live co-typing
Everyone edits at once, with labeled cursors. Owner-authority OT keeps it conflict-free — no merge dialogs.
Inline comments & suggestions
Select text, comment, or propose an edit the author accepts with one keystroke — right where you read.
Always end-to-end encrypted
The room key lives in the invite link and never touches a server — so the relay, and anything it stores, only ever sees ciphertext. Never your words.
Peer-to-peer when it can
When both sides can reach each other, edits flow directly over WebRTC. When they can’t, the same encrypted bytes ride the relay — relayed, never readable.
Share in one click
Hit Share and send a link — or an npx command that
downloads attn on first run. No account, no signup, encrypted end to end.

Live reload
Save a file, see the change. No refresh button. attn watches your files and reloads instantly.

Built-in editor
Full ProseMirror editor with syntax highlighting, math, and mermaid. Edit markdown right where you read it.

Mermaid diagrams
Flowcharts, sequence diagrams, and more — rendered inline from fenced code blocks.

Find anything
⌘P to find any file. Lazy-loads folders so it's fast on huge repos.

Mermaid diagrams
Flowcharts, sequence diagrams rendered inline from fenced code blocks.
Media playback
Images with zoom/pan, video and audio natively in the viewer.
Tabs & projects
Open multiple files, switch projects with ⌘;. One daemon.
Math rendering
KaTeX for inline and display math. Write $...$ and it renders.
Keyboard shortcuts
How it works
Svelte 5 frontend compiled by Vite, embedded into a Rust binary. No bundled server. One self-contained executable.
Install
brew install lightsofapollo/attn/attn npx attnmd