Changelog
What is in thebuild right now.
What is in the current public build of each app. Both are shipping; dated per-release notes start with the next update rather than being back-filled from memory.
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.
NabuCodeShipping
NabuCode
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
- 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
- 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
- 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 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, 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