Built for Claude Code
ἐπίσκοπος — the one who watches over

Keep the flock in view.

Every Claude Code agent, in one calm place.

episko gives every Claude Code session its own terminal, watches what each one is doing, and gathers them into a single view — so a whole flock of agents is as easy to mind as one chat.

scroll to meet the flock
the flock

Every agent, at a glance.

Each session is one little Claude, coloured by what it's up to — amber is busy, green is done and waiting on you, pink needs a decision.

a single agent

A real terminal, not a recording.

Every Claude runs in its own live terminal — here, or in Ghostty, Terminal, or iTerm. Type to it, watch it think. It's the real process, not a replay.

what it's up to

Followed down to the token.

Model, context, cost, and the exact tool it's running right now — read live from each session, with a little history of what it touched.

when it needs you

A tap, and you're back to it.

When an agent needs a yes or no, episko brings the question to you — the command, and how risky it looks. Allow, deny, or hop into the terminal.

find anyone fast

Everyone's a keystroke away.

⌘K opens one little search over everything — jump to any Claude, start a new one, or run a command. Whoever needs you floats to the top.

send one out

Into any branch or worktree.

Point a new Claude at the repo, one of its worktrees, a branch, or a fresh branch you name — and see where it'll land before you send it.

not just agents

Your own tasks, same pen.

The scripts your project already ships — package.json, a justfile, VS Code tasks, a Makefile — run in these panes too. A run is just another session: its exit code is its status.

the project itself

Every project has a homepage.

Click a project for its week — commits and sessions summarised a day at a time, open issues, checkouts, shared notes. Dispatch an agent straight at an issue, claim included.

pace yourself

See the limit coming.

episko keeps an eye on your 5-hour and weekly limits and reads the pace. The footer warms from amber to red well before you'd hit a wall.

where the time went

The whole story, kept at home.

A full history of spend, tokens by model, cost per session, and busiest days — all on your machine, nothing sent anywhere.

πήρα — the shepherd's pouch

The rest of the kit.

The tour is the watching. This is the working gear — what's in the pouch once the flock is actually moving.

GitHub

Send an agent at an issue.

From the project dashboard, dispatch straight at an open issue: Episko makes the worktree, sends the prompt, and writes a claim to the issue — so a colleague's agent doesn't start the same work twice. When the session ends, the issue is handed back.

#218 → ⑃ fix/tray-hidpi · prompt sent · ● claimed
Teamwork

One work log, committed.

A generated line per day about what the project did — commits and pull requests, never your spend — written to the repo, so the team reads one history instead of each paying to re-derive it.

.episko/digest.md · ✦ by Haiku
Sidebar

Group projects, fold them away.

Name a set — work, side — and collapse it to one line. A folded heading still carries the most urgent glyph it hides, so a tidy-up can't bury an agent waiting on you.

▸ side · 2 · uncommitted
Runnables

A chain is one row.

A dependsOn chain runs one pane per step but folds into a single row carrying the worst step's status — a failed build reads as a failed chain. Click it and every step tiles the stage.

build test · failed at step 1
Git

The whole history, one page at a time.

A commit graph per project — lanes, merges, branch and tag labels — read page by page and fetched as you scroll, so it opens on a huge repo as fast as on a small one.

History

Every session ever.

Sessions from any terminal — Episko's or not — read from Claude's own transcripts on this machine. Search them, scope them to a project, reopen one where it left off.

◷ 213 sessions · every project
Resilience

Restarts lose nothing.

Episko's launch id is Claude's --session-id, so reopening a session replays Claude's own transcript — nothing captured, nothing to lose. Even a hard reload rebuilds every pane and hands the running processes back, scrollback included.

claude --resume 4f2a… · ✓ 8 panes re-adopted
Worktrees

Wandering agents, noticed.

An agent that moves to another checkout mid-task is spotted — from what it writes and where it runs — and Episko offers the repair: follow it there, or move the conversation back.

⑃ drift → episko-fix · follow?
Yours

Local-first, MIT.

Everything Episko records stays on your machine. In your repo it writes only .episko/ — and asks before creating anything committable. Free and open source.

no accounts · no telemetry · MIT
ποιμήν — the shepherd

Gather your flock.

episko is a small native app. Point it at your repos and mind as many Claudes as your limits allow.

v0.20.0 · free & open source · requires Claude Code on your PATH