A multitasking terminal for VS Code and the desktop — a real tiling layout, tmux keybindings, full mouse support, browser panes your agents can drive, and alerts that tell you when something needs you.
- Playground - try in your browser, no install
- VS Code Marketplace / Open VSX - works in VS Code and its forks
- Standalone app - Mac, Windows, Linux
- CLI reference — every
dorcommand - Agent skill — the operating guide Dormouse bundles for coding agents
- Self-host — run the coordinating server on your own tailnet
- Alerts when something needs you. Terminal notification protocols (
BEL,OSC 9/9;4/99/777) and unattended command exits alert with no setup; opt in per command name to also be alerted when a watched command goes quiet. - tmux-compatible keybindings. Same prefix, same splits, same pane navigation. Muscle memory transfers.
- Full mouse support. Click to split, drag to resize, scroll to navigate. Or stay on the keyboard.
- Copy-paste that works. Click and drag selects text the way you'd expect, even in mouse-aware TUIs that normally swallow it as escape codes.
- Minimize to doors. Minimize a terminal to a compact status indicator. It keeps running and keeps reporting whether its task needs attention.
- Browser panes. Put a browser in the tiling layout next to the terminal serving it, drivable by you or your agents.
- Dual distribution. Standalone desktop app (Mac/Windows/Linux) or VS Code extension.
This project uses pnpm, react, typescript, vite, tailwind, storybook, and xterm.js. The standalone app is built with Tauri.
The terminal is currently hosted by node-pty, but we plan on switching to a Rust backend for the PTY.
pnpm install
pnpm dev:website # vite hotreload at http://localhost:5173
pnpm dev:standalone # tauri hotreload
pnpm dev:server # selfhost relay server for remote control
pnpm dogfood:vscode # builds the VSCode extension and installs it into your local VSCode
pnpm dogfood:standalone # installs your local build overtop of your existing system installation
pnpm dogfood:standalone --no-install # builds and runs the standalone app from the build dir, without installing
pnpm storybook # http://localhost:6006
pnpm test # runs all tests (spec lint first)
pnpm lint:specs # docs/specs conventions only| Path | Description |
|---|---|
lib/ |
Shared React terminal library, plus the remote/Pocket modules |
website/ |
dormouse.sh — marketing, playground, and the generated docs pages |
standalone/ |
Tauri desktop app and its Node PTY sidecar |
vscode-ext/ |
VS Code extension (the README there is the canonical product guide) |
server/ |
Selfhost coordinating server for remote control |
dor/ |
The dor CLI staged onto every Dormouse terminal's PATH |
docs/specs/ |
Internal specs — the reference for how everything actually behaves |
This project was built with a combination of Claude, Codex, and Devin. We make heavy use of the impeccable.style agent skill, we recommend having it installed. See AGENTS.md for more detail.
FSL-1.1-MIT — Copyright 2026 DiffPlug LLC
