Local · native · keyboard-first

A tiling workspace
for AI coding agents.

Verde runs Codex, Claude Code, OpenCode, and Cursor side by side in one native desktop window. Split chat, terminal, and browser panes with vim-style 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 · pulls the latest GitHub release

Verde desktop app with a sidebar of projects and threads, a chat pane, a browser pane, and an embedded terminal dock.

One window. Sidebar of projects and threads, tiled chat and browser panes, embedded terminal below — all native, all keyboard-driven.

Providers

Four agent runtimes. One window.

Verde doesn't host a model or run an inference service. It talks to the provider CLIs already on your machine, so your tokens, transcripts, and project files stay where you put them.

Codex

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

Claude Code

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

OpenCode

Drives the opencode CLI and starts opencode serve on demand.

Cursor

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

Under the hood

Zig and SDL3, not Electron.

Built as a single native binary on top of Verde's own Palette UI framework. The ingredients are picked for a workstation tool — no Chromium bundle, no JavaScript runtime, no telemetry sink.

  • Zig 0.16Single static binary, no Electron
  • 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

Tiling workspace

A workspace, not a chat box.

Every pane is a first-class window. Split chat threads next to their browser pane, drop a terminal underneath, and arrange the tiling with the same muscle memory you use everywhere else.

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

verde.keybinds
Ctrl+T
New chat thread
Ctrl+Shift+T
Split a terminal pane below the focus
Alt+1 … Alt+9
Jump between workspaces by sidebar order
Ctrl+H/J/K/L
Move focus across panes, vim-style
Ctrl+Shift+H/J/K/L
Swap panes — rearrange the tiling
Ctrl+B
Toggle the embedded browser pane
Ctrl+= / Ctrl+−
Per-terminal font scale, restored with layout
Tab
Return focus to the chat composer

Scripting

Drive Verde from your shell.

Every running Verde instance exposes a Unix-socket IPC. Theverde 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

Install

One command on Linux or macOS.

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

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

Then install and authenticate at least one provider CLI — codex login, Claude Code, opencode, or agent login for Cursor.