v1.0 — macOS 14+

Organize the rules
you give Claude Code.

A native Mac app for the CLAUDE.md and settings.json files Claude Code reads. Move rules between user, project, and local. Edit settings without remembering schemas.

Rulebook — User Config
Global
User Config15
Projects
great-work8
Conductor12
unsub4
Discovered
homestead
Raincheck
RulesSettingsMCP
Search rules…
User14
use bun instead of node
use typescript whenever possible
when reading READMEs from github, use gh cli
anytime you use a really long cli command, make a script
bun docs at https://bun.com/docs/llms.txt
User · ~/.claude/CLAUDE.md
- use bun instead of node
✦ Enhance with Claude⌘S
Rulebook — great-work
RulesSettingsMCP
Search rules…
User14
use bun instead of node
use typescript whenever possible
Project8
follow CLAUDE.md naming conventions
all PRs require type checks
Local3
my personal API keys are in .env.dev
Drag rule from Project to User
Rules

Move rules between user, project, and local.

Rulebook parses each CLAUDE.md by double-newline blocks. Drag a rule into another level and the source and destination files update atomically. Full undo, search, and inline Markdown highlighting.

Rulebook — settings.json
User · settings.jsonGraphicalRaw JSON
General
Permissions
Cleanup suggestions
Merge 12 git rules → Bash(git:*)Merge
Merge 6 ./gradlew rules → Bash(./gradlew:*)Merge
3 redundant rules covered by broader patternsMerge
Bash75
WebFetch40
MCP15
Settings

Every settings.json field, in one place.

All ~80 documented settings — permissions, sandbox, hooks, MCP, plugins, attribution — with inline tooltips sourced from the Claude Code docs. The Permissions editor groups your rules by tool and offers one-click consolidation when 12 git rules can become Bash(git:*).

Rulebook — Enhance
Enhance with Claude
rulebook-a3f2c891
Original
use bun instead of node
Enhanced
Always use bun as the JavaScript runtime
instead of node, including for scripts,
tests, and dev tooling.
Make it shorter and add an example…Revise
Keep OriginalUse Enhanced
Enhance

Rewrite rules with Claude. Iterate on the result.

Click Enhance and Rulebook shells out to claude -p, then shows a side-by-side diff. Not quite right? Type feedback and it continues the same conversation via --resume. The session ID is rulebook-<short-id> so you can find it in /resume too.

Rulebook
Global
User Config15
Projects
great-work8
Conductor12
Automatically Discovered
homestead
Raincheck
multimeter
unsub
TyperCard
5 projects discovered in ~/great-work, ~/dev, ~/Projects
Projects

Auto-discover the projects you actually have.

Folders with CLAUDE.md in ~/Projects, ~/dev, ~/src, and a few other usual suspects appear in the sidebar greyed out. One click to track them. Nothing to configure.

Pricing

One price. Pay once. Own it.

No subscription. No seats. Thirty-day trial, then $14.99 if you keep it. Updates included forever.

$14.99one-time
  • 30-day free trial
  • Universal binary, macOS 14+
  • Notarized, hardened runtime
  • Free updates via Sparkle
Start 30-day trial

No card required for the trial.

FAQ

Questions, answered.

Does Rulebook need Claude Code installed?+

Mostly no. It reads and writes the same CLAUDE.md and settings.json files Claude Code does, but it doesn't run Claude Code at runtime. The exception is the Enhance button, which shells out to the claude CLI on your PATH.

Which files does it touch?+

~/.claude/CLAUDE.md, ~/.claude/settings.json, ~/.claude/settings.local.json, plus any project's .claude/CLAUDE.md or ./CLAUDE.md, .claude/settings.json, .claude/settings.local.json, CLAUDE.local.md, and .mcp.json. Managed enterprise config at /Library/Application Support/ClaudeCode/ is shown read-only.

Will it clobber my existing files?+

No. Rules are split on double-newlines on read and joined back on write. Settings.json round-trips through a Codable model with an overflow dictionary that preserves any unknown fields. All writes are atomic.

How does Enhance work, exactly?+

It runs claude -p --session-id <uuid> with your rule. If you give feedback, it runs claude --resume <uuid> with the follow-up — Claude remembers the previous attempt and can refine. Sessions are named rulebook-<short-id> for visibility in /resume.

Is it open source?+

No. The price is a single $14.99 instead of a subscription. Auto-updates are free forever via Sparkle.

Does it sync between machines?+

No — because CLAUDE.md and settings.json sync on their own if you keep ~/.claude/ in dotfiles or your project config in git. Rulebook edits the source of truth.

Apple Silicon?+

Universal binary. Native on both Apple Silicon and Intel.