
Capsule
io.github.dawitlabsPublished by GitHub account dawitlabsv0.3.3Updated Oct 25, 2026
Compact, source-linked context packs that reduce token waste for coding agents.
Overview
Capsule generates compact, source-linked Markdown context packs for a repository and serves them to coding agents over MCP to cut repeated discovery tokens.
- What you can do
- List capsules with freshness status and read a capsule's compressed context, with staleness warnings but no writes on read (capsule_list, capsule_get). Check which capsules have outdated sources and refresh one capsule or all of them (capsule_stale, capsule_refresh). Show token savings per capsule and machine-readable discovery-savings proof (capsule_stats, capsule_report). Run a CI-style stale, missing or config check, and generate capsules for the current repo (capsule_check, capsule_init). Expose capsules as MCP resources at capsule:///index and capsule:///{name}.
- When to use it
- Useful for large, multi-session coding work where agents keep rediscovering the same files, decisions, conventions and setup details, and you want a compact project context layer that any file-reading or MCP agent can consume.
- Requirements
- Runs locally over stdio as the npm package capsulectx, typically launched with npx capsulectx --mcp; Node.js is needed. Optional AI enrichment can use an installed Claude CLI, Claude or OpenAI API keys, or a generated prompt for a browser-based AI. No authentication or environment variables are declared in the manifest.
Installation
In SourceWeft
- Open Capsule in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Capsule
Compact, source-linked context packs for coding agents.
[capsule init and estimate demo]Docs · Quickstart · Commands
MCP gives agents tools. Skills give agents procedures. Capsules give agents compact project context.
Large repositories make coding agents burn tokens rediscovering the same files, decisions, conventions, and setup details over and over. Capsule targets a 50–70% reduction in repeated repository-discovery context for large, multi-session agent work.
Install
No install required — run directly with npx (always gets the latest version):
Or install globally with your package manager:
Keep it up to date:
Tip:
npxis the easiest option — it always runs the latest published version with no manual update step.
Quickstart
Capsule scans your repo, optionally enriches capsules with AI (using your installed Claude CLI, API keys, or a generated prompt for any browser-based AI), and creates:
Each capsule is a Markdown file with source fingerprints in JSON frontmatter:
Agents read .capsules/index.md, choose the relevant capsule, check staleness, then inspect only the source files that actually matter.
Commands
MCP Server
Capsule ships an MCP server so Claude Code and other MCP-compatible agents can natively discover and consume capsules — no manual file reads needed.
Add to your project's .claude/settings.json:
Or globally in ~/.claude/settings.json to enable for all projects.
Once configured, agents get these tools automatically:
Capsules are also available as MCP resources at capsule:///index and capsule:///{name}.
Seeing the savings
Token counts use the cl100k_base tokenizer for accurate measurement.
For CI, run:
It exits nonzero when capsules are stale, missing, or blocked by invalid config.
Agent Workflow
Add this to AGENTS.md, CLAUDE.md, Cursor rules, or your agent instructions:
Works with any agent that can read files — Claude Code, Codex, Cursor, Windsurf, Devin, custom MCP agents.
Custom Groups
Capsule detects standard layouts out of the box. For non-standard structure, add .capsules/config.json:
A groups entry with the same name as a default group overrides it. New names are appended. ignore patterns extend the default ignore list.
See docs/capsule-format.md for the public capsule file format.
Building the Demo
The animation in this README is a generated GIF — no screen-recording tools required.
Requires rsvg-convert (librsvg / librsvg2-tools) and ffmpeg. The script outputs docs/demo.gif from SVG frames rendered at 2× for retina. See scripts/build-demo.mjs.
Documentation Site
The OSS docs live in docs-site/ and are built with VitePress.
Status
Capsule is early but functional. Current capabilities:
- Language-agnostic repo scanning with monorepo support (Turborepo, pnpm workspaces)
- Static analysis: framework detection, table/model extraction, route detection, env vars
- AI enrichment on init — launches your installed Claude CLI, calls Claude/OpenAI API, or generates a prompt for any browser-based AI (Claude.ai, ChatGPT, Cursor, Windsurf)
- Write-safe re-generation: human edits to Conventions and Decisions are preserved on refresh
- MCP server for native Claude Code / agent integration
- Real token counting (cl100k_base) with savings dashboard
- TypeScript API surface extraction
- Binary file filtering
- Stale detection and token savings estimation
- Reproducible
reportand CI-friendlycheck - Custom group config via
.capsules/config.json - Auto-patches
CLAUDE.md,AGENTS.md,.cursorrules,.windsurfruleswith capsule instructions
Roadmap:
- smarter
writethat diffs source changes and suggests targeted updates - before/after token reports for real agent sessions
- GitHub Action wrapper for
capsule check
Install for Local Development
License
MIT
Source: README.md at commit 7a9aebf
Tools
0Version history
1- v0.3.3LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts