TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
翻譯準備中
Run complicated work with teams of Claude Code agents: a node graph with per-team CLIs, connectors, split jobs and approvals.
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
A productivity tool for running complicated work with teams of Claude Code agents. Draw the team as a node graph,
give each team the CLIs and connectors it needs, press Run, and watch them work. Split one big job across several
agents, have another team check their work, and sign off before anything ships.
• Flows: a node editor for agent pipelines. Describe a team in one sentence and Lithnode builds the
nodes for you, or drag them in yourself. Then press Run.
• Office: every open Claude Code session and every running flow agent, each at its own desk.檢視完整 README ↗A productivity tool for running complicated work with teams of Claude Code agents. Draw the team as a node graph, give each team the CLIs and connectors it needs, press Run, and watch them work. Split one big job across several agents, have another team check their work, and sign off before anything ships.
Windows, Mac or Linux, and Claude Code (or Codex or Cursor). Every agent is a
real session (claude -p) on your own sign-in. No API keys.
Nothing goes through anyone else's server.
[Start] → [Builders ×1] → ◆ → [Bug reviewers ×3] ┐
→ [Security ×2] ────┴→ ◆ merge → [Your call] → [Production check] → Done
| Node | What it does |
|---|---|
| Start | Where your task goes in. Switch on Write a plan first and one agent turns it into a short plan every team reads. |
| Team | 1–15 agents with one job. Start from a bot or a blank team, then set the model, effort, access, connectors, command-line tools, whether they split the job, and the look. |
| Checkpoint | Waits for everything wired into it, then passes the reports on or merges them into one short handoff. |
| Approval | Pauses until you click Approve or Reject, with an optional note for the next stage. Can ping a webhook (ntfy, IFTTT, Discord, Slack). |
| Done | Where the final result lands. |
Ten built-in bots, each with its own pixel character:
| Bot | Job | In Flows it can |
|---|---|---|
| Claude | All-rounder | Read files |
| Scout | Researcher that cites sources | Read files + web |
| Byte | Senior engineer | Edit files |
| Muse | Writing partner and ideas | Think only |
| Forge | Builder that writes the code | Edit files |
| Beetle | Bug hunter | Read files |
| Sentinel | Security reviewer | Read files |
| Probe | Tester that runs the code | Edit files and run commands |
| Atlas | Planner | Read files |
| Launch | Ship-ready check | Read files |
You can rename a built-in bot and pick its model. Its look and instructions are built in, and its instructions never leave the server. Make your own bots with Make a bot at the bottom of the Bots list, and edit them however you like.
REPORT: moves on to the next stage, never its whole transcript.
A summarizing checkpoint (Haiku by default) shrinks big clusters further.A team can hand back a list of things (parts of a job, records, ideas, leads, options) instead of only text. Agents put the list
in a fenced ```items JSON block, and Lithnode shows it as cards: photo, price, rating and facts. A team that
judges a list marks each card pass or cut with a reason; when several agents judge, one cut is enough. During a run
the cards sit in a strip under the flow, and the result page has an Items section with "Copy as table". In
Split a big job, the checker hands back one card per part, passed or cut.
Teams that read or edit files get lithnode-shot, a command that takes a screenshot of a web page or HTML file
(headless Edge or Chrome) and saves it under .lithnode-shots/ in the project. The agent then opens the picture, so
a builder can check its page and a checker can judge the real thing instead of only the code. For animations it
freezes the frame at a moment you pick (lithnode-shot ad.html 4). Agents are told never to call visual work good
without looking at it. Read-only teams can run this command and nothing else.
A team can run the CLIs you switch on for it under Command-line tools in the right panel: git, gh, vercel, npm,
python, stripe, supabase and more. Lithnode lists the ones installed on this computer, and you can add any other
by name. The team gets Claude Code's Bash tool, but only commands that start with those tools are allowed; any
other command is blocked (simple read-only ones like ls still work). A team set to Edit + run code can already
run anything, so the list doesn't apply to it. Like connectors, CLIs act for real, so the Run menu asks you to
confirm first.
Each team picks what it runs on under Runs on in the right panel, so one flow can mix them: Claude builds, Codex reviews, a Cursor team on Grok double-checks. Every engine uses your own sign-in and plan.
| Engine | Install and sign in | Models |
|---|---|---|
| Claude Code (default) | claude auth login | Haiku, Sonnet, Opus, Fable |
| Codex (OpenAI) | npm i -g @openai/codex, then codex login | the ones your ChatGPT plan offers |
| Cursor | the Cursor CLI from cursor.com/cli, then cursor-agent login | every model your Cursor plan offers (GPT, Claude, Grok, Gemini, ...) |
Lithnode shows whether each one is installed and signed in, and lists its models for free (no tokens). Access
levels map to Codex's sandbox (read-only, workspace-write, full access) and to Cursor's --force. Connectors and
command-line tool lists are Claude Code features. On some Windows computers Codex's own sandbox doesn't start (a
known Codex bug); Lithnode detects that, runs Codex teams with full access, and asks you to confirm first.
A team can use your claude.ai connectors (Vercel, Notion, and any you add, like Shopify). Switch them on per team under Connectors in the right panel. Only the ones you switch on are reachable. Every other connector stays blocked, and even the switched-on ones load a tool only when the agent searches for it, so a team with connectors starts near 15k tokens instead of 200k. The list comes from a free check (no tokens) of what Claude Code can really load on this computer. Some connectors, such as Google's, only work in the claude.ai app and don't show up. A team with connectors can change things in those apps for real, so the Run menu asks you to confirm first.
Install Claude Code and sign in once. A browser window opens and you finish the sign-in there:
claude auth login
Then either:
Windows: download the installer from lithnode.com. It's a standalone app, with Claude Pet as an optional extra.
Mac (Apple silicon): download Lithnode-mac-arm64.dmg from the
latest release and drag Lithnode to
Applications. It isn't notarized yet, so the first time open System Settings → Privacy & Security and click
Open Anyway.
Linux (any distro): download Lithnode.flatpak from the
latest release, then
flatpak install --user Lithnode.flatpak and open Lithnode from your app menu. The Flatpak runs claude,
codex or cursor-agent installed in your home folder, inside the sandbox (install Claude Code with
Anthropic's installer, curl -fsSL https://claude.ai/install.sh | bash, which puts it there). Its permissions,
exactly:
--share=network: Claude Code (and Codex or Cursor) talk to their own servers.--filesystem=home: the project folders you pick, the CLIs in your home folder and their sign-in
(~/.claude), and Lithnode's own data (~/.lithnode).--socket=x11, --share=ipc, --device=dri: draw the window.It can't start programs outside its sandbox, so app stores show no "arbitrary permissions" warning. The
trade-off: agents only get the tools inside the sandbox and in your home folder. For system-wide tools
(say a gh in /usr/bin), run it from source instead (below).
Run from source (any system): git clone https://github.com/drewguitarist18-lang/lithnode && python3 lithnode/hq.py
(Windows: double-click Lithnode.bat). Python 3's standard library only: no packages, no binaries. It opens in
Chrome, Edge or Chromium as an app window, or your normal browser.
The top bar shows whether Claude Code is signed in, plus badges for runs, approvals waiting for you, and agents at work. The ◐ button switches between dark, light and auto themes.
Agents are real Claude Code sessions working in the folder you choose. Read this before you run one.
127.0.0.1 only, and rejects requests from other websites and hosts.Lithnode is an independent project. It is not made, endorsed or supported by Anthropic, OpenAI or Cursor. "Claude" and "Claude Code" are Anthropic's trademarks, "Codex" and "ChatGPT" are OpenAI's, and "Cursor" is Anysphere's; they're used here only to say what this works with. The software is provided under the MIT license, as is, without warranty of any kind. You're responsible for what your agents do in your folders and for your use of your Claude account.
| What | Where |
|---|---|
| Flows and run history | ~/.lithnode/ |
| Scratch folders for runs without a folder | ~/.lithnode/workspaces/<flow>/ |
| Bots | ~/.clawd-bot/bots.json |
| Live sessions for the Office (from Claude Pet's hooks, optional) | ~/.claude-pet/sessions.json |
If Lithnode is closed in the middle of a run, the run shows as interrupted next time, and its finished reports are kept.
hq.py: the server and routes, and the built-in bots.flows.py: flows, validation, templates, the flow designer, and the run engine.agents.py: one pipeline agent as one claude -p session.office_feed.py: the Office's session list (hook sessions plus flow agents).claude_code.py: finding Claude Code, signing in, and checking which connectors and CLIs are available.engines.py: the Codex and Cursor engines: finding them, sign-in, models, command lines and their live output.shot.py: lithnode-shot, the screenshot command agents use to look at pages and HTML they make or check.static/:
shell.html (tabs), flows.html, office.htmlsprites.js (pixel art) and ui.js (styled dialogs and right-click menus)installer/: the Windows build. build.ps1 runs PyInstaller (the engine), Electron (the window) and
Inno Setup (the installer) and writes dist\LithnodeSetup.exe.packaging/: the Mac and Linux builds. build.sh builds the engine and the window; linux/ holds the
Flatpak manifest and desktop files; check_installed.py runs a whole flow through a built app..github/workflows/build.yml: tests on Linux and Mac, builds the Flatpak and the Mac app, and publishes releases.site/: lithnode.com, a static page deployed on Vercel.marketing/: the ad animations (HTML, rendered to MP4)..venv\Scripts\python tests\flows_test.py # flows, runs, approvals, stop, office feed, the designer, built-in roles
.venv\Scripts\python tests\smoke.py # the window, bots and locking, sign-in, localhost checks
On Mac and Linux, use python3 tests/flows_test.py and python3 tests/smoke.py; CI runs both there on every push.
Both suites run the real server against tests/mock_claude.py, a stand-in claude CLI, so they cost
nothing. Real runs have been tested against Claude Code 2.1.289 with the Quick code review template.
Builds for Mac and Linux come from GitHub Actions (.github/workflows/build.yml), which also runs a whole flow
through each built app before publishing it.