npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

jumbo-cli

v2.0.2

Published

Memory and Context Orchestration for Coding Agents

Readme

Jumbo

Memory and context orchestration for coding agents

Jumbo is a CLI tool that gives your coding agents persistent memory and structured project context, turning them from makers of workable prototypes into builders of production-quality software.

An elephant never forgets. Neither should

Can we address the elephant in the room?

(a.k.a. What problems does this solve?)

Working with coding agents is amazing. But let's be honest, it' not without frustration. Here are the common issues:

  • Agent Amnesia: It's a thing. Every session that came before is forgotten. You spend time and energy getting the agent caught up before you even start thinking about your goals.

  • Slop: AI without guardrails can produce code that kind of works, but it’s rarely production-ready. Worse, it can leave behind a mess that takes hours to untangle. That’s not a productivity boost — it’s a hassle.

  • Vendor lock-in: If an agent harness holds your memory, switching tools means losing that context. With new models and tools shipping every week, switching is inevitable. Your context should move with you.

How does Jumbo help?

Jumbo was created to address these frustrations and unlock the full joy of coding with agents.

  • Memory: Details about your project are saved, so your agents always have the correct context. Agent Amnesia is, well...forgotten.

  • Quality: Your coding agents write shippable code on the first shot. You save time and tokens.

  • Interoperability: Jumbo is harness- and model-agnostic.

  • Portability: Switch to new models when they're released. Your context stays with you.

  • Orchestration: Run different agents in parallel. Optimize for capability and cost. Jumbo keeps everything in sync.

Those solve the core problems. These make Jumbo pleasant to use:

  • Extended context windows: Run agents longer without context rot.*

  • Automatic: Hooks into your agent session and orchestrates the flow. It just works.

  • Full control: Jumbo's memories are yours. Stay in control and manage your data directly from the terminal.

  • Private: All data stays local. Nothing leaves your machine.

  • Fast: No network calls. No lag. Everything runs locally.

* Only works for harnesses that support hooks.

Quick Start

Jumbo will automatically orient the agent about your project and available goals.

See the Getting started guide for the full workflow.

Compatibility

Jumbo seamlessly integrates with all frontier harnesses and models. Use them interchangeably or in parallel.

It also works with any agent that supports AGENTS.md and truly excels with harnesses that support open agent skills.

Use Jumbo in a harness that supports hooks and you'll never think about context windows again.

How does it work?

It's simple. You just define your goals — describe your objective, criteria, and scope. Then run your agents and Jumbo guides them through the workflow:

  1. Refine: Your agent collaborates with Jumbo to couple all relevant memories to your goal and build a context packet ready for the agent to implement.
  2. Implement: Jumbo serves a curated context packet to your agent when it starts work on your goal.
  3. Review: Your agent reviews the goal against criteria and project specification. Non-passing goals are rejected and queued for reimplementation.
  4. Codify: Agents update documentation, change logs, and register any missing details that need to be preserved for future goals.

You don't have to remember all these steps. Jumbo hooks into your agent sessions and guides the entire flow.

Every time you start Claude Code (or similar) Jumbo will orient the agent about the state of your project. The agent will prompt you with an overview of planned work and ask what you want to work on. Just point at a goal and watch the magic happen.

What's in the trunk?

Jumbo remembers:

Your domain:

  • Project: What you are building and who it's for.
  • Relations: The connections between all Jumbo's memories.
  • Audiences: Who uses your project and their priorities.
  • Audience Pains: The problems your audiences face that you aim to solve.
  • Value Propositions: How your product addresses each audience pain.

Your solution:

  • Architecture: Your solution design, structure, and patterns applied.
  • Components: The parts comprising your solution and their roles.
  • Dependencies: Third-party packages and external services your project relies on.
  • Decisions: History of why you chose what you chose.
  • Guidelines: Preferences, best practices, and the standards you adhere to.
  • Invariants: Rules you simply won't compromise on.
  • Relations: The graph that ties it all together.

Your operations:

  • Goals: The specifics - objective, criteria, scope, boundaries, and contextual relations.
  • Sessions: Manage work continuity with pause, resume, compact, and multi-agent support.

Architecture

Jumbo follows Clean Screaming Architecture — four layers, strict dependency rules, and file names that tell you exactly what they do.

  • Domain: Aggregates, events, and policies. Zero dependencies on anything outside.
  • Application: Command handlers, controllers, and gateway abstractions. Orchestrates the workflows.
  • Infrastructure: Event store, SQLite projections, and gateway implementations. The concrete stuff.
  • Presentation: CLI commands and output builders. Parses input, formats output, stays in its lane.

Dependencies always point inward. Swap out the infrastructure and nothing else notices.

Core patterns:

  • Event Sourcing: Every state change is a domain event, appended to an immutable JSONL log. Full history, full replay.
  • CQRS: Writes produce events through command handlers. Reads come from SQLite views. Each side is optimized independently.
  • DDD: One aggregate per bounded context. Domain events live next to their entity. Business rules stay pure.
  • Gateway Pattern: Controllers talk to abstractions. Infrastructure provides the implementations. Wired up at startup via Inversify.

Data lives in two stores:

  • Event store: Append-only JSONL files. Human-readable. The source of truth.
  • SQLite: Fast read views projected from the event stream. Rebuildable anytime with jumbo db rebuild.

When your agent starts a goal, Jumbo assembles a context packet on the fly — pulling in the components, decisions, guidelines, invariants, and architecture linked to that goal through relations. No stale caches. Always current.

Built with

Spread some ❤️ and sponsor the projects or buy them a cup of coffee. I have.

Documentation

| Resource | Description | | --- | --- | | Quickstart | Get running in 5 minutes | | Installation | Prerequisites and setup | | Concepts | Understand sessions, goals, and context | | What Jumbo Creates | Generated files, folders, and local state | | Goal Management | Complete guide to tracking work | | Project Initialization | Configure Jumbo for your project | | Session Management | Manage pause, resume, and session continuity | | Dependency Migration | Migrate legacy coupling flags to relations | | Advanced Workflows | Command chaining and multi-agent collaboration patterns | | Command Reference | Full command documentation |

FAQs

Through hooks, with fallback to AGENTS.md. 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.

Change agents and models at will. Jumbo just picks up where you left off.

Jumbo has been battle-tested with Claude Code, GitHub Copilot, and Gemini. More are to be verified soon...

Theoretically, any IDE with an integrated coding agent that supports hooks or AGENTS.md should work. VS Code running GitHub Copilot has been tested and works well with all supported models. Cursor is to be verified soon...

Locally, in .jumbo/ in your project. Nothing leaves your machine unless you want it to.

Absolutely. You can manage Jumbo directly from the CLI. You control how you want your agent to interact with Jumbo. Stay in the loop by approving each command, or run with pre-approved Jumbo commands for an automated experience.

Not at all. Jumbo prescribes an opinionated workflow that you can always bypass. It works alongside your agent to enhance its capabilities.

Jumbo goes beyond static markdown files. It's an immutable event stream—capturing your entire project history, always current and auditable. You stay in your flow, never repeat yourself—only add new information when you need to. Markdown is a snapshot in time, Jumbo is your project's living memory.

Jumbo adds the .jumbo/ folder to your .gitignore by default. Jumbo employs the event sourcing pattern under the hood, and it is likely to result in conflicts if shared between the team.

Love Jumbo and want to use it in your team? A cloud version is coming soon. Sign up to get notified when it's launched here.

License

AGPL-3.0