v0.1.0 · macOS · Linux · no cloud, no account, ever
a terminal you'll actually enjoy using

A terminal that keeps up
with the way you work now.

Fast, local-first, built in Rust. Native splits, searchable scrollback, and a persistent daemon that keeps every session — agents included — alive across crashes and reboots.

Download for macOS View source →
Rust core Local-first · no cloud MIT licensed macOS & Linux
web · 4 panes
agents
ssh · fly.io
scrollback
+
napkind · attached ⌘K

Every terminal still gets three things wrong.

tmux + iTerm2 is held together with tape and a conf file you forgot you wrote in 2017. Warp wants your email. Ghostty is fast but won't help you find anything. napkin is the workspace layer you keep wishing your terminal had.

01.
Workspaces

Sessions that fold up and unfold.

Close the window. Reboot. Come back two days later. Every pane, cwd, env var, running process, and scrollback line is right where you left it. Detach and reattach like tmux — without the keybinding gymnastics or the conf file.

UI disposable
daemon holds everything
02.
Scrollback

Scrollback that behaves like notes.

Every command is a record, not a blob of bytes. Full-text search across every session you've ever run. Jump between prompts like chapters. Bookmark the gnarly stack trace you'll want again tomorrow. Replay history byte-for-byte.

14:22 · cargo bench -p core/parser
11:07 · cargo bench --all
09:14 · cargo test --release
03.
Agents

Knows which agent needs you.

A terminal built in 2026 should know the difference between a build log and a Claude Code session. napkin detects agents, tracks their state, and tells you at a glance which of your six panes is waiting on a yes/no.

claude · webwaiting · 2m
codex · apithinking
aider · docsdone · $0.42

The fundamentals, done right. Plus the stuff 2026 demands.

Also: what's not on the napkin.

napkin is a terminal. It is not a platform, a launchpad, or a wedge for your email address.

×Sign up to continue
×Try our AI for free
×Book a 15-min demo
×Login with Google
×Anonymous telemetry
×AI-powered anything

A disposable UI, and a daemon that owns state.

napkin is three pieces held together by well-defined IPC. Kill the UI, kill the window, kill the whole renderer — your sessions don't care. The daemon keeps going.

01 · Renderer
Tauri UI (disposable)

Thin client. Renders the grid, forwards input, listens for events. Restarts in milliseconds.

Rust WebView xterm.js
UNIX socket · JSON lines
events · output
02 · Core
napkind (always on)

Rust daemon. Owns PTYs, workspace state, scrollback, OSC 133, agent detection. Survives UI crashes, reboots, and SSH drops.

portable-pty SQLite OSC 133 agent sniffer
PTY · ioctl
bytes · signals
03 · Shells
$SHELL (any)

zsh, fish, bash, nu — or whatever you ssh into. napkin ships shell shims so OSC 133 works out of the box.

zsh fish bash nu ssh
the UI is disposable — the daemon owns state.

One line. Thirty seconds. No account.

macOS homebrew

Installs the app bundle into /Applications and symlinks the napkin CLI onto your PATH.

# installs napkin + napkind
$ brew install --cask napkin-term/napkin/napkin
$ napkin --version
  napkin 0.1.0
macOS 12+ · Apple Silicon & Intel

Linux & macOS curl | sh

Static binary. Works on anything glibc 2.31+ or musl; macOS too.

$ curl -fsSL napkin.world/install | sh
$ systemctl --user enable napkind
.deb · AppImage · .dmg build from source →