Claude Code
- Talks
- stream-json over stdio
- Resumes
- --resume
- Accounts
- Many accounts
Native on Linux · Rust + Rune · No Electron
Sheltie runs Claude Code, Codex, Cursor and Antigravity in one native app. Every thread lands in a single inbox, a daemon keeps them working after you close the window, and the whole thing idles under 2% CPU.
curl -fsSL https://sheltie.leonavas.com/install.sh | sh Linux · x86_64 · Wayland
Four agents, one inbox
Each agent talks its own protocol. Sheltie speaks all of them and turns their output into the same thread: messages, plans, todos, commands, file changes and approvals.
Built like a tool, not a tab
Agents, terminals and the browser belong to a systemd user service, not to the window. Every event goes into a SQLite log, so a client that reconnects gets exactly what it missed. After a reboot, interrupted runs resume from each agent's own session.
CPU while idle. Nothing redraws unless something changed, and effects cost zero when there's nothing to show.
Drag the dividers, zoom one tile, keep a layout per project.
The daemon runs Chromium and gives every agent the same preview over MCP. You watch it live, open DevTools in a tile, or point at an element and send it to the chat with its selector, styles and a cropped screenshot.
Start a thread on another machine and drive it from here. Tailscale tells Sheltie who's knocking, so there's no pairing step.
Keep several Claude Code and Codex accounts side by side. Choose one with the agent and see how much of it you've used.
One command installs the app and the daemon.
curl -fsSL https://sheltie.leonavas.com/install.sh | sh Run the same command again. Your threads stay where they are.