How is scribe different from RAG, Obsidian, or claude-memory-compiler?
RAG stores chunks with no curation layer. Obsidian and Notion expect you to write the notes yourself. claude-memory-compiler runs an LLM call on every Claude Code session; one user burned $115 in 20 minutes (issue #3). scribe sits between them: it watches your work and writes the notes for you, but uses SQLite FTS5 keyword scoring to skip boilerplate sessions before any LLM call, so cheap sessions cost nothing.
Does scribe require an Anthropic API key?
No. Every LLM op in scribe runs end-to-end against a local Ollama server: per-project extraction, absorb (contextualize, atomic facts, pass-2), dream, assess, deep, session-mine, relations migrate. There is no remaining claude -p callsite in a normal scribe sync. A single line in scribe.yaml flips the whole pipeline. Per-op overrides still work if you want to keep some passes on Anthropic.
What does it cost to run?
Zero on the local-mode path (Ollama) for the entire pipeline: every claude -p callsite in a normal scribe sync, including per-project extraction and the weekly Dream cycle, runs locally. On the Anthropic-hosted path, contextualize costs roughly $0.0001 per article via Claude Haiku; project extraction, pass-2, and dream use Sonnet at standard prices. The triage pre-filter and density scoring never call an LLM, so most session-mining work is free regardless of backend.
Can a team share one KB safely?
Yes. A small team points every machine at one git-backed KB. A trust layer treats a shared scribe.yaml as untrusted by default: a pushed change that repoints inference or widens ingest paths reverts to the last trusted snapshot until a human approves it. A deterministic secret-scan gate holds API keys and tokens back before they reach shared git history (a regex pass on the commit path, no LLM, no network). allowed_remotes gates discovery by git-remote identity, so a teammate's unrelated or client repo never leaks in. scribe promote moves curated pages into the team KB with provenance, and a committed leader lease elects the single machine that runs the weekly consolidation: no server, no etcd.
Does scribe work on Linux?
Yes. macOS gets LaunchAgents via scribe cron install; Linux gets paste-ready crontab lines from the same command. The fsnotify watcher (scribe watch) is not cron-friendly on either OS; run it under launchd KeepAlive on macOS or systemd-user on Linux. The iMessage capture step is macOS-only because it reads chat.db; everything else is portable. macOS release binaries are Developer ID signed and notarized, and scribe fda verifies chat.db access in the same launchd context scheduled capture uses.
Where does scribe store the knowledge base?
In a plain git repo of markdown files at whatever path you pass to scribe init. Push it to your own GitHub, Gitea, or Forgejo; there's no SaaS account, no cloud sync, no vendor lock-in. Open it in Obsidian, VS Code, vim, or mdbook.
What does the cron schedule look like?
Hourly KB auto-commit, every 2 hours scan git repos for new decisions and patterns, 3×/day mine coding-agent sessions via ccrider (plus direct Codex CLI rollouts when opted in), every 30 minutes drain queued URLs, every 4 hours pull self-iMessaged links, a weekly Dream cycle on Sunday at 02:00 for memory consolidation with a lighter hot-domain pass daily in between, plus a continuous fsnotify watcher on the ccrider DB for near-real-time session extraction.
Is scribe an alternative to RAG for a personal knowledge base?
Yes. scribe is a compiled knowledge base, not a retrieval pipeline: it writes curated markdown articles into a git repo instead of chunking documents into a vector database, so there are no embeddings to maintain and no vector DB to run. Most lookups are plain-text BM25 matches, which is cheaper and more predictable than vector recall, and the curated wiki stays small enough for an agent to read whole.
How is scribe different from Code Insights, AnythingLLM, or Obsidian?
Code Insights turns your AI coding sessions into an analytics dashboard in a local SQLite database; scribe turns them (plus your git repos and self-sent URLs) into a portable markdown wiki in git that your agents read back before they decide. AnythingLLM is a RAG chat app that needs a vector database and documents you upload; scribe needs neither. Obsidian is a manual notes tool you type into yourself; scribe writes the notes for you.
Is scribe an AnythingLLM alternative?
Yes. scribe is an AnythingLLM alternative for people who want an LLM wiki instead of a RAG server: it's a compiled knowledge base (plain markdown in git, no vector database, no server to run), where AnythingLLM is a RAG chat app built around a vector store and documents you upload. The concrete difference: scribe auto-captures knowledge from coding-agent sessions into portable markdown your agents read back before they decide, instead of you uploading files to chat with.
Does scribe build a knowledge base from my coding-agent sessions automatically?
Yes. On cron, scribe mines every provider in ccrider's FTS5 index — including Amp sessions when imported by ccrider — plus direct Codex CLI rollouts when enabled. It scores each session with weighted FTS5 keyword matches to skip boilerplate before any LLM call, then extracts reusable knowledge into entity-first wiki articles.
Is scribe local-first, and does it work without an API key?
Yes. The entire pipeline can run 100% locally against an Ollama server with no Anthropic API key: a single line in scribe.yaml flips every LLM op (extraction, absorb, dream, session-mine) to local. Your knowledge base is a plain git repo of markdown on your own machine, with no SaaS account and no cloud sync.
Does scribe have full-text (BM25) search, and does it run on cron?
Yes to both. The knowledge base is indexed by qmd for BM25 keyword search and semantic vector search, and because it's plain markdown you can also grep it from any terminal or query it from inside your agent. The whole pipeline runs unattended on macOS LaunchAgents or Linux cron.