Ten small, open-source tools that make Claude Code cheaper, safer and easier to share. Each one is a dependency-free Node command or plugin that adds few or no tokens to your sessions, and all ten are tested together, installed from GitHub, on Windows, macOS and Linux.
Website: nrzz.github.io/claude-code-toolkit
npx -y github:nrzz/claude-code-toolkitThat opens a setup page in your browser. The first time, the recommended tools (guardrails, notify and glow) are already switched on, so pressing Install is the whole setup. Each tool's Settings hold the few choices that need you: the glow theme (shown with its colors), the guardrails preset, where notify reaches you (desktop, phone, Slack, Discord or Teams), cost guard's budgets and, for the project you ran it in, the handover files, team sync's hub and a starter kit you can preview before it writes anything. Run it again any time to change a setting or switch a tool off; it shows what is installed and how it is set.
The page is served by the command itself on 127.0.0.1, with a one-time key in its link, and only runs each tool's own installer, which backs up settings.json first. It stops when you press Done. Where no browser can open (over SSH, in a container) it asks the same questions in the terminal, and for scripts there is no question at all:
npx -y github:nrzz/claude-code-toolkit install recommended --theme nord --daily 20usdstatus shows what is installed, uninstall all takes out what the tools added to your Claude Code settings (handover keeps your project notes and the effort defaults it set, and says so), and --help lists every option. Nothing here runs Claude, so setting up costs no tokens.
| You want to | Use | What it adds to a session |
|---|---|---|
| Stop paying to reload one giant chat | claude-code-handover | About 700 tokens when new (your rules, the handover file and the latest decisions; the handover stays under 120 lines), and 110 to 200 more on a prompt that matches an earlier session |
| Share sessions, notes and context with coworkers | claude-code-team-sync | 0 when nothing is new, at most about 375 tokens when a teammate shared something |
| Theme the whole interface and watch your context, limits and cost | claude-code-glow | 0 |
Stop rm -rf /, force pushes, secrets in commits and .env edits |
claude-code-guardrails | 0 for every allowed call, about 45 tokens for a denied one |
| Look away while Claude works, and get a ping when it needs you | claude-code-notify | 0 |
| Keep spending inside a daily or weekly budget | claude-cost-guard | 0 |
| See what your CLAUDE.md costs in every session, and slim it | claude-md-doctor | 0: it runs outside Claude |
Start a project with a lean, safe .claude/ for your stack |
claude-code-starter-kits | The CLAUDE.md it writes: 230 to 260 tokens |
| Find a past discussion, or share a session as a web page | claude-session-replay | 0: it runs outside Claude |
| Continue a Cursor or Antigravity chat in Claude Code, or hand a session to them | claude-chat-ferry | 0: it runs outside Claude |
Every tool's README has a "What it costs in tokens" table with the details, and a "What was verified, and how" section that says what was checked and what was not.
If you prefer Claude Code's own plugin system, in Claude Code:
/plugin marketplace add nrzz/claude-code-toolkit
/plugin install guardrails@claude-code-toolkit
Then install any of the others the same way, or browse them with /plugin:
| Plugin | Install |
|---|---|
| Glow: themes and status line | /plugin install glowline@claude-code-toolkit |
| Glow HUD (early access) | /plugin install glowbar@claude-code-toolkit |
| Guardrails | /plugin install guardrails@claude-code-toolkit |
| Notify | /plugin install nudge@claude-code-toolkit |
| Cost guard | /plugin install spendcap@claude-code-toolkit |
| CLAUDE.md doctor | /plugin install md-doctor@claude-code-toolkit |
| Session replay | /plugin install replayer@claude-code-toolkit |
| Chat ferry | /plugin install chat-ferry@claude-code-toolkit |
Five plugins were renamed on 4 October 2026 so that each has a name of its own in Anthropic's plugin directory: glow is now glowline, glow-hud is glowbar, notify is nudge, cost-guard is spendcap and replay is replayer. If you installed one under its old name, uninstall it and install the new one; the tools, their commands and your settings are unchanged.
By Claude Code's own estimate (claude plugin details), all eight together add about 133 always-on tokens, and only because the estimate counts the descriptions of user-only skills, which Claude Code leaves out of the list it gives the model.
Each tool also runs straight from GitHub with npx, nothing to install first:
npx -y github:nrzz/claude-code-handover initnpx -y github:nrzz/claude-code-team-sync initnpx -y github:nrzz/claude-code-starter-kitsnpx -y github:nrzz/claude-md-doctornpx -y github:nrzz/claude-session-replay listnpx -y github:nrzz/claude-chat-ferry import cursor:latestnpx -y github:nrzz/claude-code-glow installGuardrails, notify and cost guard have the same init; handover's and team sync's run in the project folder. Every tool that changes your Claude Code settings has an uninstall that takes out what it added; team sync and the starter kits write files into the project, which you commit or delete like any other.
- No dependencies. Node 18 or newer and nothing from npm, so there is nothing to audit but the code itself.
- Token cost is a feature. A hook puts text in front of the model only when that is its job (a recalled line, a teammate's news, the reason a command was stopped), and the README says how much. Everything else talks to you, not to the model. Skills that Claude does not need to see are user-only.
- Your settings stay yours. Each tool backs up
settings.jsonbefore writing, changes only the keys it is there for, leaves a file that is not valid JSON alone, and itsuninstalltakes out what it added (handover keeps the effort defaults it set, and says so). - Tested. Over 3,500 automated tests across the ten repositories, each run on Windows, macOS and Linux with Node 20, 22 and 24, and on Linux with Node 18, plus the end-to-end run below.
e2e/run.mjs does what a new user would, on a clean machine:
- It makes a throwaway home folder and Claude Code config folder that already hold settings of their own (a theme, an env variable, a permission, a Stop hook).
- It installs every tool from GitHub with
npxand runs every hook exactly assettings.jsonlists it, with the JSON Claude Code sends: guardrails deniesrm -rf /and passesnpm testin silence, notify stays quiet after a 5-second turn and pings after a 60-second one, cost guard holds a prompt over a hard budget but lets/compactthrough, the starter kit's CLAUDE.md passes the doctor in CI mode, two teammates share a session through one git remote, a replay export escapes hostile text, and handover's self-test passes and itsinitsets up a project, changes nothing on a second run and uninstalls cleanly. - In a second home folder it runs the one-command setup as a user would:
install recommended,cost-guardwith options, a guardrails hook it installed denyingrm -rf /,statusreading the choices back, then the setup page started for real and driven through its own API (the one-time key refused when missing, Apply changing a theme and removing a tool, Done stopping it), anduninstall all. - With a Claude Code CLI available, it validates this marketplace, installs all eight plugins from GitHub with
claude plugin install, runs the guardrails, notify and cost guard plugins' own hooks from the installed copies, checks the token estimate, and runs the HUD's engine tests inside that Claude Code. - It uninstalls everything and checks that
settings.jsonis exactly what the user had, in both home folders.
node e2e/run.mjs--local uses sibling checkouts instead of GitHub, --only setup,glow runs a few, and E2E_CLAUDE=<path to claude> points at the CLI for step 4. CI runs it on every push and every week on Windows, macOS and Linux, so a change in Claude Code that breaks a tool shows up here.
Every tool welcomes issues and pull requests: each repository has a CONTRIBUTING.md and issue templates, and there are issues labelled good first issue and help wanted to start with. For the marketplace, the website or the end-to-end test, see CONTRIBUTING.md. Questions and ideas for new tools go to Discussions.
MIT
