Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
npx claudepluginhub tyroneross/bookmark --plugin bookmarkAdmin access level
Server config contains admin-level keywords
Uses power tools
Uses Bash, Write, or Edit tools
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Memory compression system for Claude Code - persist context across sessions
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.
Barbara Minto's Pyramid Principle for short-form, long-form, presentations, and audits
Debug with memory of past bugs — pattern extraction and parallel domain assessment
Map dependencies and analyze blast radius before changing code
Extract blog and news content from any website
Local doc-content cache + authoritative API source registry with a 7-day freshness contract
Share bugs, ideas, or general feedback.
Context snapshots for Claude Code.
You've been deep in a coding session. Claude knows your architecture, the decisions you've made, the bugs you've fixed, the open items left. Then the context window compacts — or you close your terminal and come back tomorrow.
Claude forgets everything.
Bookmark fixes this. It captures snapshots of your session context automatically and restores them when you return. No manual steps. No copy-pasting context. You pick up exactly where you left off.
Claude Code sessions are ephemeral. Context is lost when:
This creates a painful pattern: every new session starts with you re-explaining what you were working on, what you decided, what's still left to do.
Install it. Forget about it. It just works.
Bookmark runs as an external process — zero tokens consumed from your context window. Four hooks handle everything automatically:
| Hook | When | What |
|---|---|---|
| PreCompact | Before context compaction | Captures full context before it's compressed |
| SessionStart | New session begins | Restores prior context so Claude knows what you were doing |
| UserPromptSubmit | Every user message | Checks if a time-based snapshot is due |
| Stop | Session ends | Final snapshot preserving everything |
When you open a new terminal and run claude, Bookmark restores your prior context. Claude greets you knowing what you were working on, what decisions were made, and what's left to do.
Each snapshot extracts from the conversation transcript — no LLM calls needed:
All extraction uses pattern matching on the transcript. Zero API calls, zero cost, zero latency.
As of v0.3.3, file paths in .bookmark/snapshots/SNAP_*.json are stored
relative to project_path (e.g. src/foo.ts instead of
/Users/me/dev/git-folder/myapp/src/foo.ts). Older snapshots may carry
pre-move absolute paths that went stale when a project was relocated
(e.g. ~/Desktop/git-folder/... → ~/dev/git-folder/...); those are not
auto-rewritten — they're left intact so the historical record stays
honest. Going forward, a project move only invalidates project_path
itself, not the per-file entries inside each snapshot.
Via Claude Code plugin marketplace (recommended):
/plugin marketplace add tyroneross/bookmark
/plugin install bookmark@bookmark
Via npm (in a project):
npm install @tyroneross/bookmark
Hooks are configured automatically. Start a Claude Code session and you're covered.
Via npm (globally):
npm install -g @tyroneross/bookmark
Then activate in any project by typing /bookmark:activate in a Claude Code session, or run bookmark setup in your project directory.
Use these inside Claude Code:
| Command | What it does |
|---|---|
/bookmark:snapshot | Take a manual snapshot right now |
/bookmark:restore | Restore from latest or a specific snapshot |
/bookmark:status | Show snapshot count, compaction cycles, last snapshot time |
/bookmark:list | List available snapshots with details |
/bookmark:activate | Set up Bookmark for the current project |
bookmark status # Show stats
bookmark list # List snapshots
bookmark show --latest # Show latest snapshot content
bookmark show SNAP_ID # Show specific snapshot
bookmark config # Show current configuration
bookmark config --interval 15 # Change snapshot interval to 15 minutes
bookmark setup # Interactive configuration
Bookmark gets smarter the more your context compacts. It tracks compaction cycles and adjusts when snapshots trigger: