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.

A live attn review session: inline comment and suggestion cards beside the markdown, with a labeled collaborator cursor
1

Live co-typing

Everyone edits at once, with labeled cursors. Owner-authority OT keeps it conflict-free — no merge dialogs.

2

Inline comments & suggestions

Select text, comment, or propose an edit the author accepts with one keystroke — right where you read.

3

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.

4

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.

The attn Share-for-review flow: the user opens Share and receives an npx invite command plus a direct attn:// link

Live reload

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

attn sidebar with file tree and tabs attn sidebar with file tree and tabs

Built-in editor

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

attn editor mode attn editor mode

Mermaid diagrams

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

Mermaid diagram rendered inline Mermaid diagram rendered inline

Find anything

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

Command palette fuzzy search Command palette fuzzy search

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

Fuzzy search ⌘P
Toggle editor ⌘E
Find & replace ⌘F
Switch project ⌘;
Close tab ⌘W
All shortcuts ⌘/
Zoom in ⌘=
Zoom out ⌘-
Reset zoom ⌘0
Next tab ⌘Tab

How it works

Svelte 5 frontend compiled by Vite, embedded into a Rust binary. No bundled server. One self-contained executable.

Terminal
attn
↓
Unix Socket
~/.attn/
↓
Daemon
fork
↓
Native Window
wry/WebKit

Install

Homebrew (recommended)
brew install lightsofapollo/attn/attn
npm (quick)
npx attnmd