ἐπίσκοπος — 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.
Download for macOS Download for Windows View on GitHub
scroll to meet the flock
episko
⌕Jump to a session, launch a project…⌘K
1 needs you▾
◐
⚙
▾work
episko4+
●add attention shortcut41%
✓usage forecast colours78%
◆windows path fix12%
▶build → test2 steps
respeak-api2+
●migrate auth to sessions63%
❯shell
▸side●2
episko v0.31.0● up to date
episko⑃ feat/attn-jumpadd attention shortcut~/dev/episko
❯ Terminal+ Session◨
❯ add a shortcut that jumps to the next session that needs me
⏺ I'll bind ⌘⇧A to jump to the next session with a pending
permission or error, reusing the urgency ranking you already have.
⏺ Read(src/main.ts)
⎿ read 4640 lines · found urgencyRank() at 1260
⏺ Update(src/main.ts)
⎿ 18 additions
+ // ⌘⇧A — jump to the next session that needs you
+ if (mod && e.shiftKey && e.key === "a") {
+ e.preventDefault(); jumpToAttention();
+ }
⏺ Bash(pnpm exec tsc --noEmit)
⎿ running…
Sessionworking…
🔔 permission: Bashreview
rm -rf node_modules && pnpm install
Editing0:42 in state
Editsrc/main.ts
opus-4.81 subagent
Activity · by tool
Bashtsc --noEmit···
Updatemain.ts1.2s
Readmain.ts0.4s
GrepurgencyRank0.2s
respeak-io/episko ↗ v0.31.0 9 sessions today $12.40 limits62%5h↻ 2h 12m·38%7d↻ 4d 6h▴ new in embedded▴ ⌘Shortcuts▴ 🐞1
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.
Download for macOS.dmg · Apple silicon Download for Windows.msi · Windows 10 & 11
v0.31.0 · free & open source · requires Claude Code on your PATH