Local · native · keyboard-first

Every coding agent.
One tiling window.

Verde runs Codex, Claude Code, OpenCode, Cursor, and Amp side by side in one native desktop app — as native chat panes or as each agent's own TUI in an embedded terminal. Tile chat, terminal, and browser panes with vim keybinds. No hosted relay — Verde just talks to the CLIs already on your machine.

$curl -fsSL https://verdeai.dev/install.sh | sh

Linux and macOS · Windows installer below · latest GitHub release

Verde desktop app with a sidebar of projects and threads, a chat pane, a terminal pane, and an Amp TUI, themed to match the selected Omarchy theme.

Five agents, one workspace — GUI chat or native TUI

Codex

GUI chatTerminal TUI

Runs the local codex CLI and boots codex app-server when a thread starts.

Claude Code

GUI chatTerminal TUI

Talks to your installed Claude Code through the Claude Agent SDK.

OpenCode

GUI chatTerminal TUI

Drives the opencode CLI and starts opencode serve on demand.

Cursor

GUI chatTerminal TUI

Speaks to the Cursor CLI ACP server (agent acp) on your machine.

Amp

Terminal TUI

Launches the amp CLI in an embedded terminal, with hooks that drive live status pips.

Every agent can run as its own TUI inside an embedded Ghostty terminal pane; four of them also drive Verde's native chat panes. Either way, Verde doesn't host a model or run inference — it drives the provider CLIs already installed on your machine, so your tokens, transcripts, and project files never leave it.

Tiling workspace

A workspace, not a chat box.

Every pane is a first-class window. Split a chat thread beside its browser pane, drop a terminal underneath, and rearrange the tiling with the same muscle memory you use in your window manager.

Layouts and per-terminal zoom persist across launches. Right-click any terminal to spawn shell tabs, agent launch-profile tabs, or new splits around it.

Command palette

Hit Ctrl+Shift+P, type, jump.

One Raycast-style launcher ranks your threads, open panes, workspaces, and app commands in a single list. Search past chats by title, hop to any pane, or fire an action without leaving the keyboard.

Ctrl+Enter opens a thread in a fresh pane. Slash commands like /stack and /process run straight from the composer alongside each provider's own commands.

Portable themes

It dresses like your desktop.

On Omarchy, Verde auto-detects the active theme's colors.toml with no config needed. On any platform, pick a palette below and import it from this site. Every shot is the real app recaptured under that theme, and this page re-skins itself from the same colors.

Verde desktop app themed by the Omarchy Verde default theme.
Install Verde defaultverde theme import https://verdeai.dev/themes/verde.jsonImports, activates, and adds it to the Settings theme dropdown.

These URLs are ordinary, versioned JSON files, so they also work with verde theme validate and automation. Verde still follows ~/.config/omarchy/current/theme/colors.toml automatically. See Configuration & state for the detection order and manual overrides.

Everything in one window

Built like a workstation tool.

The pieces a coding session actually needs — a browser, a terminal, your long-running processes, and every agent — without a browser tab or a second app in sight.

Browser + Design Mode

Tile a native webview beside your agent, then point at an element or draw a region and send the visual context directly to a chat or terminal TUI.

Project-scoped terminal dock

A Ghostty-powered terminal under every workspace. Spawn shell tabs or agent launch-profile tabs, with OSC titles and per-terminal zoom that persist.

Managed workspace processes

Declare your dev server, build watcher, or queue worker once. Start, stop, restart, and inspect them from chat with /stack and /process.

Live-state sidebar

Projects, threads, and running agents in one rail — each pane shows its provider glyph and a live title. Collapse it to a pip rail and watch every agent's working / waiting / done status at a glance.

Local-first, no relay

No hosted inference, no proxy, no telemetry sink. Verde talks to the CLIs already on your machine; tokens, transcripts, and files stay put.

Themes that match your rig

Import portable theme packages on Linux, macOS, or Windows, or let Verde follow your active Omarchy colors.toml automatically.

Keyboard-first

Your hands stay on home row.

Verde is driven the way you drive your editor and window manager — splits, focus, resize, and zoom all have vim-style defaults, and every binding is remappable in one config file.

These are the defaults; override any of them under keybinds in your Verde config.

verde.keybinds
Ctrl+Shift+P
Command palette — threads, panes, workspaces
Ctrl+T
New chat thread
Ctrl+Shift+T
Split a terminal pane next to the focus
Ctrl+B
Toggle the embedded browser pane
Ctrl+H / J / K / L
Move focus across panes, vim-style
Ctrl+Shift+H / J / K / L
Swap panes — rearrange the tiling
Alt+Shift+←↑↓→
Resize the focused pane
Alt+Z
Zoom the focused pane to fill the workspace
Alt+1 … Alt+9
Jump between workspaces by sidebar order
Alt+↑ / Alt+↓
Cycle to the previous / next workspace

Scripting

Drive Verde from your shell.

Every running instance exposes current-user local IPC: a Unix socket on Linux and macOS, or a named pipe on Windows. The verde live and verde state subcommands let you inspect panes, send prompts, write to terminals, and script the app from your dotfiles, hooks, or CI.

Send a prompt to a specific pane
verde live chat send --pane $PANE --prompt "run the tests and fix failures"
Drive the embedded terminal from a script
verde live terminal write --focused --text $'cargo test\r'
Split a terminal next to a chat pane
verde live pane split --pane $PANE --kind terminal --axis vertical
Inspect the running app
verde live status --json | jq '.result.browser'

Full command surface in the CLI reference

Where it fits

Not a multiplexer. Not a chat app.

Verde sits where a terminal multiplexer, a hosted agent app, and an IDE plugin each stop short — a native home for every agent you already run locally.

Verdetmux + CLIsHosted agent appsIDE extension
Run several agent CLIs side by side~~
Native tiling chat / terminal / browser~
Embedded browser pane~
Local-only, no hosted relay~
Scriptable over local IPC
No Electron / Chromium bundle
Layouts that persist across launches~~

full~ partial / with effort not really

Under the hood

Zig and SDL3, not Electron.

Built as a native desktop package on top of Verde's own Palette UI framework. No Electron UI, no bundled Chromium, and no telemetry sink — just the ingredients a workstation tool should be made of.

  • Zig 0.16Native executable, no Electron UI
  • SDL3 + PaletteOur Zig GUI framework, built in-tree
  • Ghostty VTEmbedded terminal engine (libghostty-vt)
  • Native webviewWPE WebKit · WKWebView · WebView2
  • SQLiteLocal state, projects, threads, transcripts
  • Omarchy themescolors.toml auto-detect on Linux

Install

One command on Linux, macOS, or Windows.

The installer detects your platform, downloads the matching release artifact from GitHub, and installs Verde into ~/.local, /Applications, or your Windows user profile.

EasiestLatest release
$curl -fsSL https://verdeai.dev/install.sh | sh

Windows x64 · PowerShell

PS>irm https://verdeai.dev/install.ps1 | iex

Windows installs without administrator access and creates a Start Menu shortcut. Then install and authenticate at least one provider CLI — codex login, Claude Code, opencode, agent login for Cursor, or amp.