How superbigcup325/jumbit works
jumbit is a directory-history and frecency-based navigation tool, with shell hooks that record directory changes and keyword queries that return jump targets. Its documented agent-facing extensions add structured queries, persistent annotations, project-map export, and an MCP server; it also supports history migration, database inspection/editing, and nine shell integrations. The tree identifies the command, core, platform, and template layers, but sampled source does not show their call wiring, so edges are limited to documented responsibilities and flows.
Main entry points: run.mbt Command runtime · store.mbt Directory database · templates Shell integration · run_status.mbt Status and edit
Components 18
User interfaces
- CLI parsing
cli/cli.mbt - Command runtime
cmd/main/run.mbt - Shell integration
templates
Directory memory
- Frecency query
core/database.mbt - Directory recording
cmd/main/run_add.mbt - Directory annotations
cmd/main/run_describe.mbt - History migration
core/import.mbt
Persistence
- Directory database
platform/store.mbt - Configuration
config/config.mbt - Status and edit
cmd/main/run_status.mbt
Extensions
- JSON and TSV
cmd/main/json.mbt - Project map export
cmd/main/run_export.mbt - MCP server
cmd/main/run_mcp.mbt
Other components
- User
- Shell
- Coding agent
- fzf selector
- Editor
Connections 24
- User → Shell: changes directory
- Shell → Shell integration: loads integration
- Shell integration → Command runtime: records via add
- User → CLI parsing: runs command
- Coding agent → CLI parsing: runs command
- CLI parsing → Command runtime: dispatches
- Command runtime → Directory recording: adds directory
- Command runtime → Frecency query: searches history
- Frecency query → Directory database: reads and ranks
- Directory recording → Directory database: updates history
- Command runtime → Directory annotations: sets annotations
- Directory annotations → Directory database: persists annotations
- Command runtime → History migration: imports history
- History migration → Directory database: merges entries
- Command runtime → Status and edit: checks or edits
- Status and edit → Directory database: reads or updates
- Command runtime → Configuration: loads settings
- Command runtime → JSON and TSV: formats query output
- Command runtime → Project map export: exports project map
- Command runtime → MCP server: starts server
- MCP server → Frecency query: queries directories
- MCP server → Project map export: exports map
- Shell integration → fzf selector: interactive selection
- Status and edit → Editor: opens editor