src/checkout/CouponField.tsx+48−3server/routes/coupons.ts+61−0src/checkout/summary.ts+12−7
- Checks
- 14 / 14
- Cost
- $0.42
- Time
- 4m 12s
ZLI puts Claude Code, Codex, Droid, Gemini CLI and six more agents side by side in one window. Each one works in its own Git worktree and terminal, so they never step on each other. You compare what they did and merge the one you want.
Bring the agents you already use
ZLI runs the agent CLIs installed on your machine with your own accounts. Sign in to more than one account per CLI and pick one per agent.
01A worktree per agent
Every new agent can start on its own branch in its own Git worktree. They edit the same project at the same time, and none of them can see the others’ half-finished changes.
zli.json in your repo copies files like .env into each new worktree.mainzli/checkoutzli/cart-testzli/dark-modezli/docszli.json{ "version": 1, "worktree": { "copy": [".env", "apps/web/.env.local"], "setup": ["pnpm install --frozen-lockfile"] } }
02Best of N
Send one message to two, three, or four agents. Each run gets its own worktree. When they finish, compare the results side by side and keep the one you like. ZLI deletes the rest, worktrees and branches included.
src/checkout/CouponField.tsx+48−3server/routes/coupons.ts+61−0src/checkout/summary.ts+12−7src/checkout/Coupon.tsx+39−5server/api/coupon.ts+44−0src/checkout/CouponField.tsx+52−4server/coupons/validate.ts+70−0server/coupons/validate.test.ts+38−0src/checkout/summary.ts+9−2All 3 runs have stopped. Pick the one to keep.
03Review and merge
Changes lists every file an agent touched with its line counts. Leave a note on a line and the agent picks it up. When it looks right, commit, push, open a pull request, or merge the worktree back into its branch.
zli/checkoutCommitMerge into mainsrc/checkout/CouponField.tsx+48−3server/routes/coupons.ts+61−0src/checkout/summary.ts+12−7 const [code, setCode] = useState("");- const valid = code.length > 0;+ const { data, isFetching } = useCoupon(code);+ const valid = data?.status === "active";Debounce this so we don’t call the server on every keystroke.
return (A built-in Chromium panel opens your dev server per worktree. Agents can open pages in it and test them too.
Connect GitHub, Linear, Vercel, and Supabase, add any MCP server, and install Claude Code or Codex plugins. Every agent ZLI starts can use them.
Share skills and saved prompts across agents. Type / to insert one. Start work straight from a GitHub or Linear issue.
Read only, Auto, or Full access, set per agent from the composer. Setup commands from zli.json always ask first.
Each tile switches between the agent’s real terminal and a clean chat view with model and reasoning pickers.
ZLI checks GitHub Releases on start and every four hours, then shows what changed after it updates.
Every action has a shortcut, and you can change all of them. Try CtrlK on this page.
04Download
Install and sign in to at least one agent CLI first. ZLI finds the ones you have.
Apple silicon
Download .dmgZLI-0.1.6-mac-arm64.dmg
Not notarized yet. On first launch, right-click ZLI in Applications, choose Open, then confirm Open.
x64
Download .exeZLI-0.1.6-win-x64.exe
Not code signed yet. If SmartScreen warns you, choose More info, then Run anyway.
x86_64
Download .AppImageZLI-0.1.6-linux-x86_64.AppImage
Run chmod +x on the file, then open it.
Needs Node.js 24, pnpm 10 through Corepack, and Git.
$ git clone https://github.com/RosMengHeang/ZLI.git && cd ZLI $ corepack enable $ pnpm --dir v2 install --frozen-lockfile $ npm run dev
Free, open source, and running on your own machine.