geppetto

A native home for your AI coding agents.

geppetto gives Claude Code a real macOS interface — native chat, tool-call cards, and permission sheets, or the real CLI in an embedded terminal. Run several agents in parallel, each in its own project, from one sidebar — and drive them from your phone when you step away.

Download for macOS

macOS 14+ · Apple Silicon · free

geppetto running several AI agent sessions side by side

What it does

Parallel sessions

Run many agents at once, one per tab, each with its own working directory. Switch with ⌘1–9.

Native chat UI

Streaming replies, collapsible tool-call cards, inline diffs, and thinking blocks — rendered natively, no ANSI parsing.

Terminal or native

Each session runs the real Claude CLI in an embedded terminal, or speaks ACP and renders as native UI. Your choice, per session.

Control from your phone

Attach to any session from the geppetto companion app over your private Tailscale network — a live terminal mirror, file uploads, and a QR to pair. Get a push when an agent needs you.

Permission sheets

Tool calls that need approval surface as native sheets, so you stay in control of what the agent does.

Isolated worktrees

Open a second agent on the same project in its own git worktree so two agents never clobber each other's work.

Auto-updates

Developer-ID signed, notarized, and updated in place via Sparkle. Always on the latest build.

Why geppetto

The raw agent CLI

Powerful, but it's one terminal, one agent, and a wall of text. No parallel sessions, no native tool-call UI, no way to check in from your phone.

A terminal multiplexer

tmux/iTerm panes give you parallelism but no structured chat, diffs, or permission control — and no per-session project management.

Web-based agent UIs

They route your code and credentials through a remote server. geppetto runs locally against your real Claude Code auth and filesystem — nothing leaves your Mac (the phone attaches over your own tailnet, never the public internet).

FAQ

What agents does it support?+

Claude Code. Each session runs the real Claude CLI in an embedded terminal, or speaks ACP and renders as native chat (npx @agentclientprotocol/claude-agent-acp) — your choice, per session.

What do I need?+

An Apple Silicon Mac on macOS 14 (Sonoma) or later, Node on your PATH (for the Claude bridge), and standard Claude Code auth (~/.claude/) — no separate login.

Can I use it from my phone?+

Yes. The companion geppetto app attaches to your terminal sessions over your private Tailscale network (never the public internet) — a live terminal mirror with file uploads and localhost preview. Scan a QR in Settings ▸ Remote to pair, and get a push when an agent needs you.

Is it safe?+

geppetto is Developer ID signed and notarized by Apple, and runs entirely on your machine against your own agent credentials.

How do updates work?+

geppetto checks for updates via Sparkle and installs them in place — signed and verified. You can also trigger a check from the geppetto menu.

Made by

I'm Robert, a product & brand designer in Brooklyn. geppetto is a tool I built to run my own coding agents — if it's useful to you, a coffee is always appreciated.