Your Claude Code context files are scattered across dozens of projects and directories. Jigolo finds them all, lets you read them side by side, and helps you build better ones.
It is a terminal app that recursively discovers every CLAUDE.md in your directory trees, displays them in a fast dual-pane browser, and gives you tools to work with them: inspect Claude Code settings across all your projects, save the best rules and patterns to a personal snippet library, and compose new CLAUDE.md files by picking and assembling snippets from that library.
brew install freyr/tap/jigolocargo install --path .Download from GitHub Releases.
Shell installer (macOS/Linux):
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/freyr/jigolo/releases/latest/download/jigolo-installer.sh | shjigolo # Browse current directory
jigolo /path1 /path2 # Browse specific directories
jigolo --list /path # List files and exit (no TUI)The TUI has four screens, switched with number keys:
| Key | Screen | Purpose |
|---|---|---|
1 |
Files | Dual-pane browser with file tree (left) and content (right) |
2 |
Settings | Claude Code settings viewer with fold/unfold and merged view |
3 |
Compose | Assemble new CLAUDE.md files from your snippet library |
4 |
Library | Browse, edit, rename, and delete saved snippets |
Global (work on any screen in Normal mode):
| Key | Action |
|---|---|
1 / 2 / 3 / 4 |
Switch screen |
T |
Toggle dark/light theme |
Esc |
Go back |
q |
Quit |
Files screen:
| Key | Action |
|---|---|
Tab |
Switch pane (tree / content) |
v |
Start visual line selection |
s |
Save selection as snippet |
e |
Edit file |
Compose screen:
| Key | Action |
|---|---|
Space |
Toggle snippet selection (appends to composed output) |
Tab |
Switch focus (snippet list / preview) |
w |
Export composed output to file |
Library screen:
| Key | Action |
|---|---|
e |
Edit snippet content |
r |
Rename snippet |
d |
Delete snippet |
Press 2 to inspect your Claude Code settings across all configuration layers:
~/.claude/settings.json(Global).claude/settings.json(Project).claude/settings.local.json(Project Local)
Displays model, permissions, MCP servers, hooks, plugins, and environment variables in a structured, scrollable format. Use ←/→ to fold and unfold sections, and m to toggle the merged effective settings view that shows the final resolved values after all layers are combined.
Build a personal library of reusable CLAUDE.md rules and patterns:
- Navigate to a CLAUDE.md file and switch to the content pane (
Tab) - Move cursor to the start line
- Press
vto begin visual selection - Extend selection with arrow keys
- Press
s, type a title, pressEnter
Snippets are saved to ~/.config/jigolo/library.toml. Press 4 to open the Library screen, where you can browse all saved snippets in a dual-pane view (titles on the left, content on the right). From there you can edit (e) a snippet's content, rename (r) its title, or delete (d) it.
Assemble new CLAUDE.md files by picking snippets from your library:
- Press
3to open the Compose screen - Navigate the snippet list and press
Spaceto select (each selection appends to the composed output) - Review the live preview in the right pane as you build up the file
- Press
w, type a file path, and pressEnterto export
Snippets appear in the output in the order you select them, so you control the structure of the resulting file. Deselecting a snippet removes it from the preview.
Jigolo stores its configuration at ~/.config/jigolo/config.toml:
theme = "dark" # "dark" or "light"
default_paths = ["/path1"] # directories to scan on startup
default_depth = 3 # max directory depth (default: 3)All settings are optional. CLI arguments override config file values.
MIT