Changelog
What is in thebuild right now.
What is in the current public build. Dated per-release notes start with the next update rather than being back-filled from memory.
NabuOneShipping
NabuOne
macOS 12+ · Linux (deb/rpm/AppImage) · Windows (NSIS)
A tiling terminal grid for coding agents, with a Rust daemon that owns every session so closing the window detaches instead of killing.
The daemon
- nabud, a Rust daemon, owns the PTYs and all persistent session state. The desktop app and the phone app are both thin views over one protobuf protocol
- Closing a tab detaches. Killing a session is a separate, explicit action
- A session can be picked up from another device mid-run
The grid
- Unlimited agents across tiling grids — split right or down, swap, maximize, and split by dropping onto a zone
- Panes that scroll off the grid move to an off-grid strip rather than disappearing
- Five agent statuses per pane (working, needs you, idle, done, error), resolved by an arbiter that ranks harness hook events, terminal-title parsing and a screen fingerprint
- Every harness in the same window: Claude Code, Codex, OpenCode and Grok CLI with status hooks, plus generic CLI and plain shell
Editor and source control
- CodeMirror 6 editor with per-file indent detection and mtime conflict checks
- Git panel with status, stage, commit, diff, fetch, pull and push, plus a commit-graph rail
- AI-drafted commit messages from a headless agent CLI run against your diff — it runs from your PATH in a login shell, and the diff is not sent anywhere else
Around the edges
- Nineteen built-in themes with a light, dark or follow-the-system preference, plus user themes and background images
- A UI font picker, tab overflow for crowded grids, and a new app icon
- Launch presets: command line, agent kind, environment, working directory, icon, and up to three one-tap prompts
- A macOS FinderSync extension that puts NabuOne at the top level of Finder's folder context menu
- A built-in resource monitor for app and system CPU, memory, swap, cores, uptime and heaviest processes
- Live xterm instances are pooled and capped at nine — unused features are meant to cost nothing
Phone companion
- A Flutter app for iOS, Android and macOS that supervises and unblocks running sessions
- QR pairing with Ed25519 device identity and TLS certificate pinning, over a relay transport