contextos
v0.1.0
Published
Plug and play context window management for Claude Code
Maintainers
Readme
ContextOS
Intelligent context window management for Claude Code.
What is ContextOS?
ContextOS is a Claude Code plugin that optimizes context window usage through:
- Compression: Content-aware compression of shell output, file reads, and search results
- Caching: SQLite-based L2 cache for fast re-access of previously seen content
- Adaptive Eviction: ARC (Adaptive Replacement Cache) policy that self-tunes between recency and frequency
- Working Set Tracking: Preserves actively-used content through compaction cycles
- Cooperative Memory: Claude participates in memory management for cleaner context
Installation
# From npm (recommended)
claude plugin install contextos
# From source
git clone https://github.com/johnnyhliang/contextos
cd contextos
npm install && npm run build
claude plugin add ./contextosFeatures
- File Map Generation: Project-wide overview injected at session start (~30 tokens per file vs. reading all files)
- Differential Updates: Re-reads serve only the diff since last read (80-95% savings)
- Shell Compression: 60-90% reduction on common dev commands (git, npm, test runners)
- Cache Serving: Re-reads skip disk I/O when file unchanged
- Thrashing Detection: Automatically switches to compression-only mode when fault rate spikes
- Cross-Session Memory: L3 persistent store carries knowledge between sessions
Architecture
Five engines working together:
1. Input Gate — Content-aware compression
2. Context Ledger — Tracks what's in the context window
3. Eviction — ARC policy + pin table + working set
4. Fault Handler — Serves cached content on demand
5. L2 Cache — SQLite with full content + compressed summariesHow It Works
ContextOS uses Claude Code's hook system:
- SessionStart: Injects file map + session summary
- PreToolUse: Serves cached content, rewrites commands
- PostToolUse: Compresses output, caches in SQLite
- PreCompact: Preserves working set before compaction
- PostCompact: Re-injects critical context after compaction
All hooks run transparently — no user intervention needed.
Development
# Install dependencies
npm install
# Build (TypeScript + MCP server bundle)
npm run build
# Run tests
npm test
# Type-check only
npm run typecheck
# Watch mode
npm run dev
# Bump version (syncs package.json and plugin.json)
npm run bump-versionContributing
See CONTRIBUTING.md.
Changelog
See CHANGELOG.md.
License
MIT — see LICENSE.
