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 🙏

© 2025 – Pkg Stats / Ryan Hefner

@jumbo-ctx/cli

v1.0.0-alpha.8

Published

AI memory like and elephant for your coding agent.

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 init

That's it. Fire up your coding agent. Work flows. Memories stick. Momentum builds.


Installation

Requirements: Node.js >= 18.18.0

npm install -g @jumbo/cli

Verify installation:

jumbo

Initializing 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 init

The init wizard walks you through:

  1. Project name — What you're building. Orients your agent from the start.
  2. Problem statement — The core problem you're solving. Keeps decisions aligned.
  3. 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 rules

Run 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.


License

AGPL-3.0