Changelog
What is in thebuild right now.
Neither app has had a public release yet, so this is not a release history — it is the state of the current build. There are no dated entries because there are no dates to report, and inventing them would be the one thing this page cannot do. When the first public build ships, real entries start here.
NabuVoiceShipping
NabuVoice
macOS 12+ · Windows in progress
Push-to-talk dictation that transcribes on-device, optionally corrects with a local LLM, and types into whatever app has focus. No account, no network.
Speech
- Thirteen local speech models: Parakeet TDT v3 (default, auto-downloads), Parakeet TDT v2, SenseVoice, Moonshine Base, Canary 180M Flash, Canary 1B v2, and seven Whisper variants
- Five local correction models on an embedded llama.cpp running on Metal — Qwen2.5-1.5B by default, plus Qwen3 4B/8B/14B and SmolLM2 1.7B
- Model downloads are recommended against your available RAM, and every artifact is sha256-checksummed and verified before use
Input
- Global push-to-talk hotkey, owned by a native Swift sidecar holding a CGEvent tap
- Text lands in any app through the OS accessibility APIs, with a clipboard-paste fallback for apps that refuse them
Workspace
- Notes, Dictation, Shortcuts, Vocabulary, Snippets, History
- Per-app personalization rules, AI Speech and AI Correction settings, and a Labs section
- Five UI languages: English, German, Spanish, Japanese, Traditional Chinese
Still in progress
- Windows is scaffolded in the build but has never been compiled or run on a real Windows machine. It is not usable yet, and we would rather say so than list it as supported.
NabuCode
macOS 12+ · Linux (deb/rpm/AppImage) · Windows (NSIS) — pre-release on all three
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
- Up to eight panes in one tiling grid — 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
- Five harnesses in the same window: Claude Code, Codex, Gemini, OpenCode, 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
- Git worktree create and remove, per session
- 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, plus user themes and background images
- Launch presets: command line, agent kind, environment, working directory, worktree policy, icon, and up to three one-tap prompts
- A macOS FinderSync extension that puts NabuCode 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