›_
Vetro
GitHub
Free & open source

The terminal built for agents.

A native macOS terminal with a project sidebar. Every chat is a real shell, and agents can run in an isolated Linux VM that's faster than your Mac's own filesystem.

Vetro
Search chats⌘K
Projects
acme-web ▣ VM :3000
Fix flaky auth test
claude · working
2m
Migrate to pnpm
18m
api-server ▣ VM
Port 5173 detected — Forward
A
alex
1 agent working
Fix flaky auth test
~/acme-web
▣ dev-vm ⎇ main working
acme-web claude "fix the flaky auth test"
✳ Analyzing test suite…
Read src/auth/session.test.ts
The test races the token refresh — pinning the clock:
-  await sleep(50)
+  jest.useFakeTimers({ now: T0 })
Bash: pnpm jest src/auth
Tests: 41 passed, 41 total · 3.2s
Running the full suite…
alexacme-web%
›_
Agentic terminal
Projects and chats, not tabs. Each chat is a real shell in its project directory — run claude, codex, or anything else, side by side.
Isolated & accelerated
One lightweight Linux VM per project: agents can’t touch your Mac, and filesystem-heavy work (installs, clones, cleans) runs dramatically faster.
Notifications & agent status
Live spinner while an agent works, a dot when it finishes, and a native macOS notification the moment it needs you.
Automatic port forwarding
Dev servers inside the VM show up on localhost automatically — port chips in the sidebar, one click to open, one to stop.
benchmarks

Why the VM?

On macOS
syspolicyd assesses every fresh executable and script
APFS pays a metadata tax on every tiny file — brutal at node_modules scale
agents run with access to your whole disk
In the Vetro VM
+no Gatekeeper in the hot path, filesystem built for tiny files — CPU still native via Apple Virtualization
+fully isolated — agents can touch nothing outside the project
+sparse disk: grows as files are written, hands space back on delete
pnpm install — TypeScript monorepo
vm 2.2× faster
vm
13.61s
macOS
30.10s
git clean — node_modules & artifacts
vm 9× faster
vm
2.87s
macOS
25.73s
2,825 Jest tests — CPU-bound
no VM tax
vm
35.55s
macOS
35.40s