v0.3.0 · free & open source · MIT

One native workspace for every AI coding agent

Onyx wraps Claude Code, Codex, Gemini CLI and Kimi Code in a single Rust-native GUI — with Git, terminal, diffs, provider chats and system-wide voice built in.

macOS · Windows · Linux — bring your own provider logins

Onyx — my-project
Refactored auth/session.rs — moved token refresh into a dedicated middleware. Running tests
42 passed · 3 files changed · +128 −64
Ask, plan, or build ⏎ send
Works with your logins
Claude Code
Codex · ChatGPT
Gemini CLI
Grok
Kimi Code
OpenRouter
Claude Code
Codex · ChatGPT
Gemini CLI
Grok
Kimi Code
OpenRouter
// killer feature

Talk to your machine.
Anywhere. Any app.

Onyx listens system-wide. Dictate straight into your editor, terminal or browser — or summon a full voice agent that speaks back. No window focus required.

  • Dictation mode
    Hold Ctrl + Shift and talk — words stream into whatever app is focused.
  • Voice agent mode
    Hold Ctrl + Option for a hands-free agent with "Speak responses" — it talks back.
  • Your models, your voices
    Separate dictation, agent and speech models. Floating HUDs and a tray launcher keep it out of the way.
Listening…
"refactor the auth module and run the tests"
HUD
dictation · whisper agent · gpt-5 voice · nova

Everything in one window

Stop juggling terminals and browser tabs. Onyx normalizes every agent's events into one consistent, fast UI.

Every agent, one GUI

Run Claude Code, Codex, Gemini CLI and Kimi Code side by side. Onyx reuses each tool's own login and runtime — nothing to reconfigure, nothing replaced.

Git, terminal & diffs built in

Working-tree changes, branch switching, commit & push, file tree, integrated terminal and an in-app browser — no context switching.

Prompt rail navigation

Long sessions stay navigable. Compact markers per prompt with hover previews and click-to-jump, plus steering, approvals and Build/Plan controls.

Provider chats in-app

ChatGPT, Claude, Gemini and Grok open in internal webviews that keep your own sign-ins — plus a native OpenRouter route with model discovery and web search.

Global voice

System-wide dictation and a hands-free voice agent with floating HUDs — Onyx hears you in any app, not just its own window.

Local-first & private

Sessions, history and preferences live on your machine. API keys stay in the OS credential manager. Optional cloud sync when you want it.

// under the hood

Rust-native. End to end.

Built on Tauri 2 with a Leptos + WebAssembly frontend — a tiny footprint, instant startup and signed auto-updates. One language, from shell to UI.

Rust Tauri 2 Leptos WebAssembly Tailwind 4

Free. Open source. Yours.

MIT-licensed. Bring your own provider subscriptions or API keys — Onyx never sits between you and your agents.

Independent project — not affiliated with Anthropic, OpenAI, Google, Moonshot or xAI.