@jumbo-ctx/cli
v1.0.0-alpha.8
Published
AI memory like and elephant for your coding agent.
Maintainers
Readme
The Problem
Coding agents forget everything between sessions. Context is lost, decisions are forgotten, instructions are repeated, and you never build on what you've done before. You waste tokens re-explaining the same things—or worse, hours curating .md files trying to keep the agent producing the same code you would (in 1/10th the time). Switch models or IDEs, and you're back to square one. The joy of building software is lost to the frustration of cleaning up after a messy intern.
The Solution
Jumbo gives your AI agents persistent memory. It captures all the information about your project necessary to keep agents implementing to the standard you define—then surfaces the right information at the right time—trim & concise. Your agents 'remember' what matters.
Table of Contents
Quick Start
# Install globally
npm install -g @jumbo/cli
# Initialize in your project
jumbo project initThat's it. Fire up your coding agent. Work flows. Memories stick. Momentum builds.
Installation
Requirements: Node.js >= 18.18.0
npm install -g @jumbo/cliVerify installation:
jumboInitializing a Project
Run jumbo project init in your project root. This creates a .jumbo/ directory with:
- Event store — Append-only log of all project-knowledge
- Projections — Read-optimized views for fast querying
- Hook configuration — Integration points for your AI tools
Init Options
jumbo project initThe init wizard walks you through:
- Project name — What you're building. Orients your agent from the start.
- Problem statement — The core problem you're solving. Keeps decisions aligned.
- Solution summary — Your approach in one line. Prevents scope creep.
Hook Integration
jumbo project init automatically configures hooks for popular AI agents. At session start, your agent receives project status—recently completed, active, and planned goals. When you start a goal, a comprehensive context packet is delivered with the details necessary for implementation.
Usage
Jumbo organizes knowledge into a few key concepts:
Goals
Track what you're working on:
jumbo goal add --objective "Implement user auth"
jumbo goal start --goal-id <id>
jumbo goal complete --goal-id <id>Decisions
Capture architectural decisions your agent must respect:
jumbo decision add --title "CQRS for all data access" --rationale "Separate read/write models for scalability and clarity"Invariants
Define non-negotiable rules—the lines your agent cannot cross:
jumbo invariant add --category "Architecture" --description "Common Closure Principle: classes that change together live together. No scattering related logic across modules."Components
Track system components:
jumbo component add --name "AuthService" --description "Handles user authentication"Full Command Reference
PROJECT
audience add/remove/update Manage target audiences
audiencePain add/resolve Track audience pain points
project init/update Initialize and configure
value add/remove/update Value propositions
WORK
goal add/start/complete Track goals and progress
goal block/unblock Handle blockers
session start/end/pause Manage work sessions
SOLUTION
architecture define/update System architecture
component add/update/remove System components
decision add/reverse Architectural decisions
dependency add/remove Component dependencies
guideline add/remove Execution guidelines
invariant add/remove Non-negotiable rulesRun jumbo --help for the complete list.
Dependencies
Jumbo is built with:
| Package | Purpose | |---------|---------| | better-sqlite3 | Local event store and projections | | commander | CLI framework | | chalk | Terminal styling | | yaml | Context serialization | | inversify | Dependency injection | | ulid | Time-sortable unique IDs |
FAQ
How does jumbo integrate with my AI agent?
Through hooks. Your agent calls jumbo session start at the beginning of a session, and jumbo injects relevant project context. A richer context packet is delivered to the agent when it starts work on a goal. New insights are captured in the natural flow of your agent conversations.
What if I change agents or models?
Change agents and models at will. jumbo just picks up where you left off.
What coding agents does jumbo work with?
jumbo has been tested with Claude Code CLI, Gemini CLI, and Copilot CLI. More to be verified soon...
What IDEs are supported?
Theoretically, any IDE with an integrated coding agent should work. VS Code running GitHub Copilot has been tested and works well with all supported models. Cursor to be verified soon...
Where is data stored?
Locally, in .jumbo/ within your project. Nothing leaves your machine unless you want it to.
Can I share context across a team?
Not yet. A teams version is coming soon.
If you're feeling bold, you can try committing .jumbo/ directory to your repository—not recommended though. Without very tight coordination you're bound to encounter problems. jumbo uses Event Sourcing under the hood, working asynchronously will definitely result in out-of-sequence events.
