# RoninForge

> Free, MIT-licensed, local-first developer tools for people running Claude Code. Single static Go binaries, no accounts, no telemetry. Site: https://roninforge.org. Source: https://github.com/RoninForge.

## Shipped tools

### BudgetClaw - https://roninforge.org/budgetclaw

Local spend monitor for Claude Code. Reads `~/.claude/projects/*.jsonl`, attributes cost per project and per git branch, SIGTERMs the Claude Code process on budget breach, pushes phone alerts via ntfy.

- Install: `curl -fsSL https://roninforge.org/get | sh` (or `brew install roninforge/tap/budgetclaw`)
- Markdown: https://roninforge.org/budgetclaw.md
- Source: https://github.com/RoninForge/budgetclaw

### Hanko - https://roninforge.org/hanko

Validator for Claude Code plugin manifests. Catches reserved marketplace names, duplicate `hooks` declarations, the `agents`-as-bare-directory footgun, and path traversal before submission. Go CLI plus GitHub Action.

- Install: `curl -fsSL https://roninforge.org/hanko/install.sh | sh` (or `brew install roninforge/tap/hanko`)
- Markdown: https://roninforge.org/hanko.md
- Source: https://github.com/RoninForge/hanko

### Tsuba - https://roninforge.org/tsuba

Scaffolder for Claude Code plugins and standalone SKILL.md files. One command generates a valid plugin directory. Delegates validation to Hanko.

- Install: `curl -fsSL https://roninforge.org/tsuba/install.sh | sh` (or `brew install roninforge/tap/tsuba`)
- Markdown: https://roninforge.org/tsuba.md
- Source: https://github.com/RoninForge/tsuba

## Tutorials

- [How to set a hard daily spend cap on Claude Code](https://roninforge.org/tutorials/how-to-set-a-hard-spend-cap-on-claude-code) ([.md](https://roninforge.org/tutorials/how-to-set-a-hard-spend-cap-on-claude-code.md))
- [How to create a Claude skill for my CV](https://roninforge.org/tutorials/how-to-create-a-claude-skill-for-my-cv) ([.md](https://roninforge.org/tutorials/how-to-create-a-claude-skill-for-my-cv.md))

## Trust pledge

None of the RoninForge tools are proxies. None sit between an editor and the Anthropic API. None touch API traffic, prompts, responses, or API keys. Hanko and Tsuba make zero network calls in the binary; BudgetClaw only reads what Claude Code already writes locally to disk.

Zero keys, zero prompts, zero latency added.

## More

- [llms.txt summary](https://roninforge.org/llms.txt)
- [llms-full.txt full content](https://roninforge.org/llms-full.txt)
- [GitHub org](https://github.com/RoninForge)
