Silica, a notes/codebase agent that reverts its edits if they break coherence Silica, an open-source agent for notes and codebases, uses a live model of the content to make LLM-driven edits that are automatically rolled back if they break coherence. The tool supports local-first operation, Obsidian integration, and multiple interfaces including a GUI, CLI, and MCP server. Silica istantly knows what you're working on, helping you edit and organize your content without corrupting it. Point it at a folder of notes or a codebase. Silica builds a live model of what's inside, so the LLM answers from your actual material, and every edit it makes is checked and rolled back if it broke something. Local-first , Obsidian-compatible. presentation.mp4 License:AGPL-3.0-or-later,strong copyleft. Copying any part obliges your whole project to AGPL, including network-only use §13 . Details below . What you get what-you-get Quick Start quick-start Ways to use Silica ways-to-use-silica What you can do what-you-can-do See your vault see-your-vault How Silica actually works how-silica-actually-works Silica for codebases silica-for-codebases A promise a-promise Command reference command-reference Configuration configuration Status status References references Contributing contributing · License license A pile of pdf, or a repository, becomes something you can ask and reshape without babysitting it: Answers from what you actually have. Before you describe anything, Silica sees the shape of your vault: hubs, clusters, and notes nearest your questions so you get grounded answers. Edits don't rot in your vault. When Silica nucleates, merges, or refactors, every write can be reverted. The blast radius of a bad edit is one /undo . A graph you can navigate. Export the whole knowledge graph to an interactive page, or grow a radial mind-map out from any single note. Works offline. Local models LM Studio, Ollama are supported; if no embedder is configured, relatedness degrades to a deterministic local graph instead of failing. Still, embeddings are highly recommended for better quality. Clone the repository and install it in editable mode: git clone https://github.com/kiycoh/silica-agent.git cd silica-agent uv pip install -e . Optional features are installed as extras, alone or combined '. gui,mcp ' : uv pip install -e '. gui ' web GUI: silica --gui uv pip install -e '. mcp ' MCP server: silica mcp Silica as agent memory uv pip install -e '. connect ' Obsidian plugin bridge: silica connect uv pip install -e '. pdf ' PDF nucleation uv pip install -e '. dev ' tests and linters Run the interactive wizard to set up your .env vault, backend, chat provider, embeddings : uv run silica init Re-check the environment at any time: uv run silica doctor Start the interactive REPL: uv run silica A good first move on an existing vault is a read-only structural audit. It never writes, and it shows you the hubs, bridges, and orphans before you touch anything: /report The same vault model serves four different drivers. What changes is who holds the write key, and whether they read or write: - GUI A chat-first web interface default silica --gui http://localhost:8765 . Query and curate the vault from the browser, watch answers stream in, and open the graph. The friendliest way in, and the best first impression. - CLI / TUI The interactive terminal REPL. Every command in the silica reference command-reference lives here: nucleate, audit, search, refactor, visualize. Fastest for real work once you know the verbs. - Obsidian plugin A live bridge into the Obsidian desktop app, so Silica reads and writes the vault you already have open, with its rollback and cache backing every change. silica connect Feature-complete, pending end-to-end hardening. - MCP server Silica serves the vault over stdio to any MCP client. An assistant recalls from your real notes before it answers, grounding on your real decisions instead of guessing. For Claude Code, the repo is also a plugin: silica mcp claude plugin marketplace add /path/to/silica-agent claude plugin install silica@silica Clear inbox files without losing anything. Drop raw clippings and drafts in a folder; /nucleate Inbox/ .md distills each into an atomic note, checks it against what you already have so you don't get a fifth copy of the same idea, and files it. Hand it 20 files at once; it never gets confused by the pile. Ask your notes, not your memory. /explain "