Rabbithole — Git skill for Claude Code
An infinite canvas for learning — select text, ask, and answers branch out as documents.
How to install Rabbithole
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open shlokkhemani/rabbithole and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Rabbithole does
An infinite canvas for learning — select text, ask, and answers branch out as documents. MCP server for Claude Code, Codex, and any agent.
Alternatives in Git
- Git MCP — GitHub Repo stars Free open-source remote MCP server for any GitHub project Git integration MCP 7.8k ★
- Contributing To Context-mode — This project is licensed under the Elastic License 2.0 (ELv2) and moves forward with your support 5.6k ★
- MCP Memory Service — GitHub Repo stars MCP server providing semantic memory and persistent storage for Claude Memory service MCP 1.5k ★
README
Rabbithole
**An infinite canvas for learning.** Open a document, select any text, ask a question — and the answer opens as a fully-rendered child document. Follow whatever pulls at you, as deep as it goes. Every hole is saved and revisitable.
🌐 **[rabbithole.ing](https://rabbithole.ing)**
There are two ways in:
- The web app — rabbithole.ing. Use the Claude
or ChatGPT plan you already pay for (
npx @shlokkhemani/rabbithole bridge), bring an OpenRouter key, run a local model, or point it at your own endpoint. Static site, no account, no backend: your key stays in your browser, and so do your documents. - The MCP server — for terminal agents. Claude Code, Codex, or any MCP client does the answering; Rabbithole gives it a canvas in your browser. The server, storage, and canvas all run on your machine — your documents and questions go only to the agent you already use.
Use it on the web
Open **[rabbithole.ing](https://rabbithole.ing)** and start from anywhere: drop in a PDF or Markdown file, paste a URL, import a `.rabbithole` or snapshot `.html` — or just ask a question and let the answer become your first document.
Four ways to run a model:
**Claude & ChatGPT plans** — already pay for Claude or ChatGPT? One command:
npx @shlokkhemani/rabbithole bridgeIt prints a link; clicking it connects the page. Answers come from the Claude Code or Codex CLI on your machine — your plan, your machine, no extra key. (Needs `claude` or `codex` installed and signed in.)
**OpenRouter** — one key, every major model. The model picker pulls OpenRouter's live catalog.
**Local** — Ollama on your machine, with setup help and installed-model discovery. No key required.
**Custom** — any other OpenAI-compatible endpoint: LM Studio, llama.cpp, vLLM, LiteLLM, or a hosted API. Paste the base URL, add a key if it needs one, and Rabbithole lists the models it offers. The endpoint has to allow b
Related Skills
Agent Intern
MCP bridge that drives four coding CLIs — Google's Antigravity (agy), OpenAI Codex, GitHub Copilot, and Cursor
Codex Triage
Auto-triage GitHub issues and select best candidate for Codex implementation (project)
Orxacode
Run OpenCode, Codex, or Claude Code side by side. Tiled canvas, integrated browser, git tools, agent automatio
Claude Code Statusline
by rz1989s - Enhanced 4-line statusline for Claude Code with themes, cost tracking, and MCP server monitoring.
Publish MCP Server
Publishes one of the bundled MCP servers to npm. Tag push triggers GitHub Actions → npm publish --provenance.
MCP Agent Mail Rust
Rust MCP server for multi-agent coordination: 34 tools, Git-backed archive, SQLite indexing, advisory file loc
Related Agents
49agents
49Agents bills itself as the first 2D agentic IDE — all agents, all terminals, all projects, all machines, one
Harness Triager
Craft harness phase worker. Triages findings from a harness run — resolves each or documents provable equivale
Sysdesign Interviewer
Senior-engineer persona for system design mock interviews (requirements, estimation, high-level design, deep d