contextos

contextos-local

OtherClaude Codeby liang

Summary

Intelligent context window management for Claude Code

Install to Claude Code

/plugin install contextos@contextos-local

Run in Claude Code. Add the marketplace first with /plugin marketplace add johnnyhliang/contextos if you haven't already.

README.md

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

Security & Privacy 🛡️

ContextOS is built with a local-first, zero-telemetry architecture. We understand that your context window often contains sensitive code and data.

How We Protect Your Data

  • No External Calls: ContextOS never makes external network requests. All data stays on your machine.
  • Local SQLite Storage: Session data is stored in a local SQLite database in ~/.claude/contextos/.
  • Transparency: The entire project is open-source. You can audit the build process and source code at any time.

Audit the Package

To verify that no local environment data is included in the package, you can run:

npm pack --dry-run

This will show you the exact list of files bundled in the distribution.

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 ./contextos

Features

  • 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 summaries

How 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-version

Contributing

See CONTRIBUTING.md.

Changelog

See CHANGELOG.md.

License

MIT — see LICENSE.

Related plugins

Browse all →