Zorel Install
Free · macOS · Linux · Windows

A team of agents for the work on your computer.

You ask once. Your team's lead hands each part to the agent it fits, on Claude Code, Codex and OpenCode, with the sign-ins you already have.

Get v1 readydemo-app 3LCTD

Get v1 ready: fix the empty-array bug, add tests for it and a README that matches the code.

LLead

The fix goes to @coder, the tests to @tester and the README to @docsync. They all know tests run from apps/server.

CCoder

Fixed: sum() now starts from 0, so an empty array returns 0.

Coder handed the turn to Tester
TTester

Two tests in sum.test.ts: an empty array and negatives. Running them now.

TTester

2 passed, 0 failed. v1 is ready for review.

Tester waits for your OK
Run the testsbun test src/sum.test.ts in apps/serverDenyAllow
✓ Allowed · Tester is running the tests
Message · # who answers, @ mention, $ skill, / commandSonnet 5.5

Give the work to a team, not a chat

Each agent has a role, a harness and its own sign-in. Zorel briefs them, keeps them out of each other's way and brings back what needs you.

Every harness, one team

Claude Code, Codex and OpenCode in the same chat, each on your own sign-in. When one hits its limit, the next in the fallback list picks up.

CCoder Claude Codeat its limit
CCoder continues on Codex
TTester Codex
DDocsyncOpenCode

Nothing risky without your yes

Commands, deletes, pushes and payments stop and wait for you. Below full access, the agents run inside your system's sandbox.

Coder waits for your OK
Push to maingit push origin mainDenyAllow
✓ Allowed · Coder is pushing to main

CPushed: a3f9c21 is on main.

It learns how you work

Decisions, project notes and skills stay with the team, and you see each memory before it's kept.

Tests always run from apps/server, never from the root.

CGot it. I'll remember that.

Memory kept for CCoder

Every turn can be undone

The turn's changes sit under the reply, whichever harness made them. One click puts the folder back.

sum.ts+1 −1UndoUndone
- export const sum = (v) => v.reduce((a, b) => a + b)
+ export const sum = (v: number[]) => v.reduce((a, b) => a + b, 0)

Your tools and your project, beside the chat

Connect GitHub, Notion, Linear and others once; writing anywhere asks first. Files, Git, terminals and a browser the agents drive sit in one side panel.

GitHub Notion Linear Sentry Files Git Terminal Browser

Questions

What do I need to run it?

A sign-in to Claude Code, Codex or OpenCode, the subscriptions you already pay for. Through OpenCode, any model with an API key works too.

Where does my data live?

On your computer. Chats, memory and files stay in Zorel's data folder; API keys and sign-ins go to the system keychain.

Can an agent run anything it wants?

No. Each agent has an access level: Workspace, Ask first or Full access. Below full access it runs in the operating system's sandbox, and risky steps wait for your approval.

How does it update?

The app checks for new versions and shows a notice when one is ready. Running the install command again also updates it.

Ask once. The team does the rest.

curl -fsSL …/releases/latest/download/install.sh | sh

macOS and Linux. On Windows, download the installer.