Veyra

Two AIs.
One window.

A tiling terminal manager for AI coding agents. Run Claude Code, Codex CLI, and shells side-by-side in tiled panes. Native, fast, no alt-tabbing.

claude — auth
~/src/auth/session.ts
/memory
Reading session.ts
✻ Found 3 issues
Claude Code
Try "how does <filepath> work?"
▸▸ auto mode on
codex — main
→ editing handler.ts
tool: edit_file
applying patch
✻ Worked for 44s
Codex CLI
Try "refactor <filepath>"
▸▸ accept edits on
claude — chat
or deploy. stopping here unless
you want me to keep going.
✻ Crunched for 3m 16s
※ recap: API surface ready
Claude Code
Try "fix lint errors"
▸▸ auto mode on
zsh
$ pnpm dev
✓ Ready in 240ms
○ Compiling /api/users
✓ Compiled in 89ms
shell
Try "pnpm test"
▸▸ shell — zsh
tail — api.log
[INFO] GET /api/users
[200] 12ms · cache hit
[INFO] POST /api/sessions
[201] 47ms
logs
Try "grep ERROR"
▸▸ tail -f · streaming
codex — types
→ tightening User type
tool: edit_file
+ 142 − 89
✓ types.ts saved
Codex CLI
Try "edit <filepath> to..."
▸▸ auto mode on
scroll to tidy
$ veyra --workspace acme

Four panes. One keyboard.

Tile Claude Code on the left, Codex CLI on the right, a shell on the bottom, logs anywhere. Drag to resize. Cmd+K to switch.

veyra — acme
[demo — full grid view, multiple agents working in parallel]
drop image into /public/screenshots
Claude Codewriting
Codex CLItool: edit
shellzsh — idle
logstail -f
// features

Built for parallel agents.

Four things Veyra gets right that a stack of terminal tabs gets wrong.

Tiled grid

Claude Code, Codex CLI, and shells side-by-side in real tiles. Split horizontally or vertically. Drag dividers to resize.

Workspaces

Workspace, project, folder, terminal. A real tree for AI sessions. Cmd+K to switch contexts without losing state.

Auto-resume

Close the lid, open it tomorrow. Every Claude and Codex session resumes exactly where it stopped — session IDs and codex resume wired in automatically.

Live activity

See which agent is thinking, running a tool, or waiting on you. Pulse indicators in the sidebar tell you who's busy without clicking anything.

veyra — sidebar
[sidebar — workspace > project > folder > terminal]
drop image into /public/screenshots
// philosophy

Built for serious AI coding.

Most terminals were built for one human typing one command at a time. Coding with agents is different. You start a long task in Claude, kick off another in Codex, watch a build, tail logs. Five minutes later you have eight tabs and no idea which is which.

Veyra treats the AI as a first-class pane.

Every terminal lives inside a workspace. Every workspace remembers its layout, its shells, and its agent sessions. Switch projects and the right grid is already there. Close the lid, open it tomorrow, your sessions resume.

It is a desktop app, not a tab. Real PTYs. Native binary, about 15 MB. No Electron. No webview pretending to be a terminal.

binary size
~15 MB
cold start
< 200ms
runtime
Tauri 2 · Rust
ptys
portable-pty + ConPTY
// download

Get Veyra.

Sign in once, install, and the 14-day trial starts the moment you launch. Subscribe before it ends to keep using.

macOS
Apple Silicon
.dmg
v0.1.4 · 5.8 MB
download
Windows
x64
.exe
v0.1.4 · —
Coming soon
v0.1.4 · released 2026-05-10
// faq

Questions.

Is it free?
Yes, free during beta. Pricing for paid tiers will be announced before they launch — beta installs keep working.
Where does my data go?
Nowhere. Veyra is a local desktop app. Your prompts and code go directly to whichever AI provider you've configured (Anthropic, OpenAI). Veyra doesn't proxy traffic and doesn't have a backend.
Which AI tools are supported?
Claude Code and Codex CLI are first-class — Veyra knows about their session formats and can resume them. Beyond that, anything that runs in a terminal works fine, including Aider, plain shells, and your build tools.
What OSes are supported?
macOS on Apple Silicon (M1 and newer) and Windows 10/11 on x64. Intel Mac and Linux builds are on the roadmap.
Can I bring my own API key?
Yes. Veyra doesn't manage auth. Whatever credentials Claude Code and Codex CLI already use on your machine, Veyra picks up automatically.
Is this Electron?
No. Veyra is built on Tauri 2 with Rust on the backend and React on the frontend. The binary is around 15 MB and uses your OS's native webview for rendering. Terminals are real PTYs (portable-pty + ConPTY), not a webview hack.