Open source · macOS · Claude Code, Codex

Talk to one.
Command them all.

Perzian is your lead agent. Tell it what you want and it dispatches coding agents across your repos, keeps them in line, and comes back only when it needs your call.

git clone https://github.com/adi-devv/perzian && cd perzian && npm i && npm run app
Perzian app: sessions on the left, the lead agent and two decision cards in the middle, and a session's function-level change map on the right.
Works with
  • Claude Code
  • Codex experimental
  • Any ACP agent

Verified, not claimed

Nothing ships on their word.

Perzian checks the real exit code of every test, build and typecheck an agent runs. If an agent only claims it, you see that it's a claim.

Dark mode tokensDone
  • ✓ npm test · 142 passed exit 0
  • ✓ vite build exit 0
  • ✕ playwright test checkout · 2 failed exit 1
  • ✓ Light and dark snapshots claimed

Every change, at a glance

Read the change, not the code.

See which functions were added, changed or removed in every file, straight from git and tree-sitter. Open the diff only when you want to.

src/auth/
+session.ts+48 −0
+ issue()+ revoke()+ SessionStore
−jwt.ts+0 −61
− sign()− verify()

You stay in charge

Your call, one keystroke.

When an agent hits a fork, it brings you the options and the tradeoff. Press 1, 2 or 3 and it moves on.

Webhook retries5m

How should failed webhooks retry?

Exponential backoff1Standard, 6 tries over an hour
Dead-letter queue2Durable, needs a new table

Parallel by default

Every agent in its own worktree. Your checkout stays clean.

Pick your crew

Choose the agent, model and permissions for each job.

Never lose the thread

Sessions survive restarts. Import your Claude Code work.

You decide. They execute.

Want to know when the signed Mac app ships? On GitHub, click Watch → Custom → Releases.

Free and open source (MIT). macOS on Apple Silicon. Uses your own Claude Code login.