NodumNodum
Early preview · v0.4

The desktop client for Claude Code — every session, subagent, and background task on your machine, in one window.

Nodum watches your local Claude Code state and shows every running session, its subagents, MCP connections, and background bash as a live graph. Spawn new sessions, resume old ones, and inspect what each agent is doing — all from one window.

macOS · Linux · Windows · Node.js 20.11+

Nodum — localconnected
Nodum showing sessions, subagents, MCP servers, and background bash as a live graph

One pane for every Claude Code session.

Built for developers running long, multi-agent workflows. Nodum shows you what's happening — and lets you act on it.

Live graph

Every session, subagent, MCP server, and background bash appears as a node. Updates in real time — no refresh button.

Transcripts at a click

Open any node to view its full conversation history. Virtualized — 5,000+ line transcripts stay snappy.

Spawn & resume

Create managed (SDK) or interactive (PTY) sessions without leaving the window. Resume old ones with one click.

File tracking

See every Read, Edit, and Write touching your project — with git diffs and file previews per session.

Permission gating

SDK sessions route tool calls through an approval modal. You stay in control of what runs on your machine.

One window

Filter by idle-time, search by working directory, color-code terminal tabs. Stop juggling terminal windows.

See it

What you actually look at.

A few corners of Nodum that come up every day when you're running multiple Claude Code sessions.

Transcript drawer

The whole conversation, one click away.

Open any node to see the full transcript with tool calls, tool results, token counts, and estimated cost. Search across thousands of lines without breaking a sweat.

Nodum session drawer showing transcript, attachments, token counts, and tool calls

File tracking

Every read, edit, and write — with diffs.

Nodum follows each session as it touches your project. Click a file to see a real git-style diff inline. No more scrolling transcripts to figure out what changed.

Nodum files panel showing a git-style diff of an edited TypeScript file

Terminals + permissions

Spawned sessions live inside Nodum.

Run interactive (PTY) and managed (SDK) sessions in the same window, switch between them with color-coded tabs, and approve tool calls through a permission prompt when SDK sessions ask.

Two Nodum terminal panes side by side: an interactive session and an SDK session waiting on a permission prompt

How it works

Local-first by design.

Nodum is a viewer for state Claude Code already keeps on your machine. No daemon, no cloud, no telemetry from the app itself.

Reads

Files Claude Code already writes

Session lockfiles, per-session transcripts, subagent transcripts, and IDE/MCP locks under ~/.claude/. Nothing exotic — just the state that's already on your disk.

Caches

A tiny offsets file

Stored in your OS app-data directory so Nodum doesn't re-read transcripts on relaunch. Delete it any time to force a clean scan.

Sends

Nothing over the network

Nodum itself makes no network calls. Sessions you spawn use your existing Claude credentials and talk to Anthropic the same way the claude CLI does.

Quick start

Download and launch.

Grab the build for your platform and open it. If you already have Claude Code sessions on your machine, they'll appear within a few seconds.

  • Requires macOS · the claude CLI on your PATH. Windows and Linux coming soon.

Latest release

Follow for updates

Stay in the loop on new releases.

New builds, features, and changelog notes — straight from the source.

Follow on LinkedIn