Two or three agents is where one person loses the thread.

Wanigan is a Mac app that runs Claude Code and Codex in real terminals across your repositories, shows you which session needs you, and keeps a record of what each one actually did.

View the source

Mac app · coming soonmacOS only. Apple silicon is the build that gets installed and tested.

  • Free
  • MIT licensed
  • No account, no cloud tier
  • No analytics
  • Claude Code, Codex, and Anthropic-compatible backends such as GLM and DeepSeek
Wanigan, a glass globe with water inside and two eyes

01 Running

Real sessions, not a simulation.

Every session is the agent’s own CLI in a real terminal, so permission prompts, slash commands and resume work exactly as they do in your shell. Give a session its own Git worktree when several share a repository.

Beside the terminal, a timeline shows what the agent did rather than what it said: tool calls, permission waits and compactions on Claude Code; approvals and finished turns on Codex.

fig. 1 Sessions · demo mode · fictional data
The whole window: A Codex session titled “Build the search endpoint”, its terminal showing a fictional transcript, and the composer below it with “Queues until idle”.
fig. 1 · Sessions · demo mode · fictional data · full frame

02 ? Asking · waiting

Which one needs me?

Sessions are ranked by what they are blocked on — a permission prompt, an error, a finished turn — not by how much they printed.

When you are the blocker, you hear about it: a macOS banner, a card in the app, or your phone once you pair it and turn its alerts on.

fig. 2 Fleet · demo mode · fictional data
The whole window: The Fleet view: a banner saying one agent is waiting on you, estimated fleet spend, and a Claude session marked Asking above a Codex session marked Working.
fig. 2 · Fleet · demo mode · fictional data · full frame

03 ✓ Done

Done isn’t done until you’ve looked.

A goal, its tasks, its acceptance checks and the proof sit side by side, so you decide when work is actually finished.

Discarding a worktree with uncommitted changes asks first, and says how many files you would lose.

04 On the record

Every tool call, denial and dollar, on your disk.

One SQLite file on your Mac holds what happened. What is left on a plan comes from the provider; what ran comes from Wanigan’s own records, and costs appear only when they were reported.

Session cost comes from the CLI’s own accounting and batch cost from a local price table. Any total that adds them shows both halves. Estimates say so, and missing numbers stay missing.

fig. 4 Usage · demo mode · fictional data
The whole window: The Usage view: an example Claude Code account with session and weekly limits marked as fictional sample figures, beside requests, tokens and daily activity from local records.
fig. 4 · Usage · demo mode · fictional data · full frame

05 Quit and come back

Quit whenever. The work is still here.

Projects, goals, evidence, schedules and the policy ledger are there when you reopen, along with archived Claude Code conversations you can resume.

A live agent can’t survive a full quit, and Wanigan won’t pretend otherwise: it asks before stopping one.

And the rest.

Less photogenic, just as real. Each one is in the app today.

Mission room
A home screen for every space, and a companion you can ask what needs you, using your Claude API key.
Review & Board
Goals broken into tasks, done only when the review gate passes and you approve.
Runs
One prompt across many repositories, headless and trust-gated, with each Claude Code run capped by --max-budget-usd. Guide: Runs
Batches & Evals
Bulk inference at batch pricing, priced before you submit, with an optional one-row dry run. Guide: Batches & Evals
Schedules
Recurring work that survives a restart, with an optional LaunchAgent that keeps it running while the window is closed.
Trust levels
Read only, Project or Trusted per repository, checked before each Claude Code tool call, with every decision in an exportable ledger. Defence in depth, not a sandbox. Guide: Trust levels
Learning
Turns corrections and review-gate results into cited knowledge, and writes to CLAUDE.md, AGENTS.md or skills only after you approve it. Guide: Learning
Scout
Checks an allow-list of official sources when you ask, or weekly, and files proposals in a review queue. It cannot change anything itself. Guide: Scout
Skills & Context
Your personal, project, plugin and Codex skills, and the CLAUDE.md chain and memory budget Claude Code will load. Guide: Skills & Context

Make some weather.

He is a real-time fluid simulation, built from the same code as the app. Drag him.

What is inside Wanigan

Grab and flick. His water remembers.

Check the work.

No logos, no testimonials. This panel is written from the repository when the page is built, and it was last built on 14 Sep 2026.

Read the source
license
MIT
commits, 30 days
159
last commit
14 Sep 2026
checks
npm test runs 8 gates: typecheck · test:shared · test:renderer-style · test:dead-code · test:lint · test:package-hooks · test:local-install · smoke
ci workflows
CI · CodeQL · Hygiene · Release · Scorecard
releases
none yet
captures
app commit 8a7a7b2 with uncommitted changes, 14 Sep 2026

Build it tonight.

There is no Mac download yet. Until there is, Wanigan builds from source.

  • A Mac
  • nvm, or Node 22.23.2 from .nvmrc
  • Claude Code or Codex, already signed in
  • Xcode Command Line Tools, if npm install cannot compile the native modules
git clone https://github.com/DanePete/wanigan.git
cd wanigan
nvm use
npm install
npm run app

Press ⌘⇧D in the app for the fictional demo workspace.

A note from the person who made it

I’m Dane Petersen. I’ve benefited from a lot of things other developers chose to share, and Wanigan is a small way to give something back.

The AI tools keep moving. I wanted one place to work with different agents, follow what they’re actually doing, and make the whole thing more human. It’s free and MIT licensed: read it, change it, or help make it better. You bring your own AI accounts and pay your providers directly.

I’m still building it, and there’s plenty left to do. If it makes your day easier, that’s a good start.

— Dane Petersen