Appearance
Pomelo is a native macOS app that gives each branch its own worktree, services and databases, with the editor, terminals and your AI agent right next to them.
Every branch is its own git worktree with its own services, conflict-free ports and databases. Ten branches run side by side and never collide.
Written in Rust with a GPU-rendered UI. Services run natively on PTY holders that survive a restart; Docker is only for shared data like Postgres and Redis.
Claude Code, or any AI CLI, runs in a terminal inside the workspace with pom's MCP tools, and each workspace keeps its own agent state.
Three agents, three branches, one laptop. The same night, with and without Pomelo.
Point it at your repos once. Every branch after that comes up with its own worktrees, ports, databases and running services.
Create one from a branch or a ticket. Worktrees, shared services, env, setup and seeds, each stage shown as it runs.
What runs, what crashed and why, with a new port, the logs or a fix one click away.
Tables, Redis keyspaces and buckets in one tree, data grids and SQL consoles, with nothing to wire up.
Every workspace gets its own URLs through the dev proxy, so cookies and CORS behave like production.
A main agent per workspace, side agents for questions, reviews and fixes, and the plan limits in view. Your AI CLI runs in a real terminal with Pomelo's tools.
Ask, review, get a second opinion or fix, starting from a fork, a compacted fork or a fresh packet.
Thinking, using tools, compacting or waiting for you, with a notification when it changes.
The 5-hour and weekly limits in the title bar, and cost by day from the agents' own transcripts.
An agent CLI writes pom.yml from what Pomelo detected; Pomelo checks every service boots.
Language servers, split panes, diffs, real terminals and a Git panel that works across every repo of the branch.
Stage in any repo, then one message makes one commit per repo. Push, pull and checks on the Remote tab.
The whole branch diff with every hunk open, side by side when there is room.
Shells that survive a restart, and a right-click that sends the selection to the agent.
Each workspace shows its pull request's checks and its ticket's status; both open in tabs.
The small things you reach for every day.