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

olliver

v1.0.0

Published

Portable context substrate for AI collaboration

Downloads

617

Readme


Olliver is a filesystem-first context vessel that lets you maintain project knowledge across any MCP-compatible AI client. Your context lives on your filesystem as structured markdown files — not locked inside any vendor's memory.

Switch between Claude, Cursor, VS Code, ChatGPT, or any MCP client. Your context follows you.

The Problem

AI collaboration produces valuable knowledge — architecture decisions, project context, domain understanding. But that knowledge gets trapped:

  • Claude's memory lives inside Claude
  • Cursor's context lives inside Cursor
  • ChatGPT's memory lives inside ChatGPT

Switch tools, and you start over. Olliver solves this by storing context where every tool can reach it: your filesystem.

How It Works

Olliver stores durable knowledge as Capsules — structured markdown files organized on a Shelf. An MCP server exposes 22 tools that let AI agents read, write, and manage your context conversationally.

You: "Extract what we decided about the API into a spec capsule"
Agent: [begins extraction → writes draft → presents for review]
You: "Looks good — shelf it"
Agent: [promotes draft to Shelf, indexes in SHELF.md]

Next session — or a completely different AI client:

You: "Mount the API spec"
Agent: [loads capsule into context]
You: "Given our API decisions, how should we handle auth?"
Agent: [responds with full awareness of your prior decisions]

Quick Start

# Install
npm install -g olliver

# Set up your Shelf
olli install

# Connect your AI client
olli client

Then open your AI client and try:

"What capsules do I have?"
"Run a health check"

Core Concepts

| Concept | What It Is | |---------|-----------| | Container | The .olli/ directory — holds everything | | Capsule | A .context.md file — one unit of durable knowledge | | Shelf | Where active Capsules live (shelf/) | | Rack | The set of Capsules currently loaded into context | | Environment | An isolated context boundary for a project | | Crate | Archive for retired Capsules — preserved, never deleted |

Capsules flow through a lifecycle:

Receiving → Drafts → Shelf → Crated

Supported Clients

Olliver works with any MCP-compatible client. Tested and documented:

| Client | Config Format | |--------|--------------| | Claude Desktop | JSON (claude_desktop_config.json) | | Claude Code | JSON or claude mcp add CLI | | VS Code | JSON (built-in MCP, Continue, or Cline) | | Cursor | JSON | | Windsurf | JSON (mcp_config.json) | | JetBrains IDEs | Settings UI or JSON | | Zed | JSON (context_servers in settings) | | ChatGPT | JSON | | OpenAI Codex | TOML (config.toml) | | Goose | YAML or goose configure CLI |

All clients use the same server definition — a single entry handles all Environments:

{
  "command": "node",
  "args": ["/path/to/global/node_modules/olliver/src/index.js"]
}

Find your path: npm root -g

MCP Tools (22)

| Group | Tools | |-------|-------| | Context | list_capsules, read_capsule, mount_capsule, unmount_capsule, get_rack | | Extraction | begin_extraction, write_pass_output, write_draft_capsule, edit_draft_capsule, list_drafts, promote_draft, reject_draft | | Receiving | scan_receiving, stage_source | | Manifest | read_manifest, edit_manifest | | Crating | crate_capsule, uncrate_capsule | | Environment | create_environment | | Health | olli_health, scan_shelf | | Help | get_help |

Full reference: MCP Tools Reference

CLI

olli install     # Set up your Shelf
olli status      # Dashboard — Capsules, Rack, Drafts across all Environments
olli client      # Interactive MCP client setup guide
olli help        # Interactive operational guide browser

Capsule management happens conversationally through your AI client, not the CLI.

Architecture

  • Filesystem is truth — plain markdown files, no database, no proprietary format
  • Stateless package — upgrading Olliver never touches your data
  • Single server, all Environments — one MCP registration discovers everything
  • Self-teaching agents — interaction patterns delivered via MCP handshake
  • Model-agnostic — works with any client that speaks MCP
.olli/                          Container
├── .my-project/                Environment
│   ├── SHELF.md                Capsule index
│   ├── RACK.md                 Rack state (mounted Capsules)
│   ├── shelf/                  Active Capsules (flat)
│   ├── drafts/                 Pending drafts
│   ├── receiving/              Incoming files
│   ├── extractions/            Stream working directories
│   └── crated/
│       └── CRATE.md            Archive index
└── .another-project/
    └── [same structure]

Requirements

  • Node.js 18+
  • An MCP-compatible AI client

Documentation

  • Wiki — full documentation, guides, and tool reference
  • olliver.dev — overview and updates
  • olli help — built-in guide browser (works offline)