LLM-powered knowledge base from your Claude Code, Codex CLI, Cursor, Gemini CLI, and Obsidian sessions. Built on Andrej Karpathy's LLM Wiki pattern.
> /plugin marketplace add Pratiyush/llm-wiki> /plugin install llmwiki@llmwiki
Repo: Pratiyush/llm-wiki
What's inside
LLM-powered knowledge base from your Claude Code, Codex CLI, Cursor, Gemini CLI, and Obsidian sessions. Built on Andrej Karpathy's LLM Wiki pattern.
Rebuilt on every master push from the synthetic sessions in examples/demo-sessions/. No personal data. Shows every feature of the real tool (activity heatmap, tool charts, token usage, model info cards, vs-comparisons, project topics) running against safe reference data.
Every Claude Code, Codex CLI, Copilot, Cursor, and Gemini CLI session writes a full transcript to disk. You already have hundreds of them and never look at them again.
llmwiki turns that dormant history into a beautiful, searchable, interlinked knowledge base โ locally, in two commands. Plus, it produces AI-consumable exports (llms.txt, llms-full.txt, JSON-LD graph, per-page .txt + .json siblings) so other AI agents can query your wiki directly.
./setup.sh # one-time install
./build.sh && ./serve.sh # build + serve at http://127.0.0.1:8765
Want LLM-enriched wiki pages from the CLI? After ./setup.sh, llmwiki sync only fills raw/. To populate wiki/sources/ (semantic summaries), set synthesis.backend in examples/sessions_config.json (ollama for local Ollama, or keep dummy for stubs), then run llmwiki synthesize or chain it with llmwiki all --with-synth. See docs/modes/api/ and llmwiki sync --status for the current backend hint.
llmwiki sync
llmwiki all --with-synth --graph-engine builtin # synthesize โ build โ graph โ export โ lint

Contributing in one line: read CONTRIBUTING.md, keep PRs focused (one concern each), use feat: / fix: / docs: / chore: / test: commit prefixes, never commit real session data (raw/ is gitignored), no new runtime deps. CI must be green to merge.
All screenshots below are from the public demo site which is built on every master push from the dummy example sessions. Your own wiki will look identical โ just with your real work.



CHANGELOG.md as a first-class page

.jsonl to clean, redacted markdownsources/, entities/, concepts/, syntheses/, comparisons/, questions/ linked with [[wikilinks]]data-theme)/ search ยท g h/p/s nav ยท j/k rows ยท ? helpX min read)Every HTML page has sibling machine-readable files at the same URL:
<page>.html โ human HTML with schema.org microdata<page>.txt โ plain text version (no HTML tags)<page>.json โ structured metadata + bodySite-level AI-agent entry points:
| File | What |
|---|---|
/llms.txt | Short index per llmstxt.org spec |
/llms-full.txt | Flattened plain-text dump (~5 MB cap) โ paste into any LLM's context |
/graph.jsonld | Schema.org JSON-LD entity/concept/source graph |
/sitemap.xml | Standard sitemap with lastmod |
/rss.xml | RSS 2.0 feed of newest sessions |
/robots.txt | AI-friendly robots with llms.txt reference |
/ai-readme.md | AI-specific navigation instructions |
/manifest.json | Build manifest with SHA-256 hashes + perf budget |
Every page also includes an <!-- llmwiki:metadata --> HTML comment that AI agents can parse without fetching the separate .json sibling.
graph.jsonld from your terminalThe JSON-LD graph isn't just for crawlers โ you can ask quick questions about your wiki without leaving the shell. Example: print every session as a tree, grouped by project:
python3 examples/scripts/tree_from_graph.py
Output:
๐ 8 sessions across 3 projects
(site/graph.jsonld v1.3.0)
llmwiki/
โโโ demo-blog-engine/ (4 sessions)
โ โโโ 2026-03-12 scaffolding-the-rust-blog-engine
โ โโโ 2026-03-18 adding-syntax-highlighting
โ โโโ 2026-03-25 rss-feed-and-sitemap
โ โโโ 2026-04-01 dark-mode-toggle
โโโ demo-ml-pipeline/ (2 sessions)
โ โโโ 2026-01-20 training-data-pipeline
โ โโโ 2026-02-02 model-training-loop
โโโ demo-todo-api/ (2 sessions)
โโโ 2026-02-08 fastapi-project-bootstrap
โโโ 2026-02-15 adding-oauth-login
The full script is stdlib-only at examples/scripts/tree_from_graph.py. Same recipe pattern works for any aggregation question โ count sessions per model, find the largest project by token usage, list every entity that appears in 3+ sessions, etc. The graph is yours to slice.
link-obsidian CLI โ symlinks the whole project into an Obsidian vault; graph view + backlinks + full-text search just workdocs/obsidian-integration.md covers 6 recommended plugins with per-plugin configs/wiki-sync triggers /wiki-build (configurable; default on)llmwiki all runs build โ graph โ export โ lint in a single command (--strict for CI)/wiki-sync processes queuemarkdown. Syntax highlighting loads from a highlight.js CDN at view time.A guided tour. Run these in order and you'll have a fully working wiki at http://127.0.0.1:8765/ by the end. Each command is idempotent and prints what it did.
A scripted recording of the same flow ships at docs/videos/cli-tutorial.gif (31 seconds against an 8-session sandbox). The reproducible source is docs/videos/cli-tutorial.tape โ re-render anytime with vhs docs/videos/cli-tutorial.tape.
# 1. One-time scaffold (โ1 sec). Creates raw/, wiki/, site/, seed nav files.
llmwiki init
# 2. Pull in your sessions (โ1 sec / 100 sessions). Walks every adapter
# that's "available" on this machine (Claude Code, Codex CLI, Cursor,
# Gemini, Obsidian, Copilot Chat / CLI), converts new .jsonl files to
# raw/sessions/*.md, then runs build + lint by default.
llmwiki sync
# 3. Compile the static HTML site (โ3 sec on a 500-session corpus).
# Already runs as part of `sync`; call directly when you're iterating
# on a wiki/ page and don't need a fresh sync.
llmwiki build
# 4. Browse it locally. Cmd+K opens the search palette; / focuses the
# filter bar on /sessions/. Press Ctrl+C to stop.
llmwiki serve
# 5. (Optional) Generate the knowledge graph + AI-consumable exports.
# `all` runs build โ graph โ export โ lint in one shot.
llmwiki graph
llmwiki export all
llmwiki all # one-shot equivalent of build + graph + export + lint
That's the entire happy path. Two more commands you'll reach for occasionally:
# Inspect what's installed + configured. Prints a per-adapter table:
# (available: yes/no, configured: yes/no, session-store path).
llmwiki adapters
# Lint the wiki. 16 rules โ broken wikilinks, orphaned pages, stale
# summaries, duplicate detection, freshness, missing entities, etc.
# Runs as part of `sync` by default; call directly for a one-shot check.
llmwiki lint
Three optional flags you'll discover later:
--adapter <name> โ limit sync to one adapter (e.g. --adapter claude_code)--vault PATH โ write into an Obsidian / Logseq vault overlay instead of wiki/ (#54)--synthesize โ call out to a local Claude / Ollama backend during build for an LLM-generated overview pageEach subcommand has its own --help with the rest. The CLI reference table below is the full list.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ~/.claude/projects/*/*.jsonl โ โ Claude Code sessions
โ ~/.codex/sessions/**/*.jsonl โ โ Codex CLI sessions
โ ~/Library/.../Cursor/workspaceSโฆ โ โ Cursor
โ ~/Documents/Obsidian Vault/ โ โ Obsidian
โ ~/.gemini/ โ โ Gemini CLI
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ python3 -m llmwiki sync
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ raw/sessions/<project>/ โ โ immutable markdown (Karpathy layer 1)
โ 2026-04-08-<slug>.md โ
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ /wiki-ingest (your coding agent)
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ wiki/sources/<slug>.md โ โ LLM-generated wiki (Karpathy layer 2)
โ wiki/entities/<Name>.md โ
โ wiki/concepts/<Name>.md โ
โ wiki/syntheses/<Name>.md โ
โ wiki/comparisons/<Name>.md โ
โ wiki/questions/<Name>.md โ
โ wiki/index.md, overview.md, log.md โ
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ python3 -m llmwiki build
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ site/ โ โ static HTML + AI exports
โ โโโ index.html, style.css, ... โ
โ โโโ sessions/<project>/<slug>.html โ
โ โโโ sessions/<project>/<slug>.txt โ (AI sibling)
โ โโโ sessions/<project>/<slug>.json โ (AI sibling)
โ โโโ llms.txt, llms-full.txt โ
โ โโโ graph.jsonld โ
โ โโโ sitemap.xml, rss.xml โ
โ โโโ robots.txt, ai-readme.md โ
โ โโโ manifest.json โ
โ โโโ search-index.json โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
See docs/architecture.md for the full 3-layer Karpathy + 8-layer build breakdown.
Full production documentation lives under docs/. The editorial
hub is docs/index.md โ tutorials, per-agent guides,
reference, and deployment, all in one place.
Start here:
| Goal | Read |
|---|---|
| Install and build your first site in 10 minutes | Tutorial 01 โ 02 |
| Use llmwiki with Claude Code | Tutorial 03 |
| Use llmwiki with Codex CLI | Tutorial 04 |
| Query / lint / review your wiki daily | Tutorial 05 |
| Point llmwiki at an existing Obsidian / Logseq vault | Tutorial 06 |
| See four real end-to-end workflows | Tutorial 07 |
Contributing to docs? See the style guide.
git clone https://github.com/Pratiyush/llm-wiki.git
cd llm-wiki
./setup.sh
git clone https://github.com/Pratiyush/llm-wiki.git
cd llm-wiki
setup.bat
pip install -e . # basic โ everything you need
pip install -e '.[graph]' # + graphifyy AI-powered graph engine
pip install -e '.[dev]' # + pytest + ruff
pip install -e '.[e2e]' # + Playwright + pytest-bdd + pytest-html (E2E)
pip install -e '.[all]' # graph + everything
Syntax highlighting is now powered by highlight.js, loaded from a CDN at view time โ no optional deps required.
raw/, wiki/, site/ data directoriesllmwiki Python package in-placeSessionStart hook into ~/.claude/settings.json for auto-syncRunning the project? The governance scaffold lives under docs/maintainers/ and is loaded by a dedicated skill:
| File | What it's for |
|---|---|
CONTRIBUTING.md | Short rules for contributors โ read this first |
CODE_OF_CONDUCT.md | Contributor Covenant 2.1 |
SECURITY.md | Disclosure process for redaction bugs, XSS, data leaks |
docs/maintainers/ARCHITECTURE.md | One-page system diagram + layer boundaries + what NOT to add |
docs/maintainers/REVIEW_CHECKLIST.md | Canonical code-review criteria |
docs/maintainers/RELEASE_PROCESS.md | Version bump โ CHANGELOG โ tag โ build โ publish |
docs/maintainers/TRIAGE.md | Label taxonomy + stale-issue policy |
docs/maintainers/ROADMAP.md | Near-term plan + release themes |
docs/maintainers/DECLINED.md | Graveyard of declined ideas with reasons |
Four Claude Code slash commands automate the common ops:
/review-pr <N> โ apply the REVIEW_CHECKLIST to a PR and post findings/triage-issue <N> โ label + milestone + priority a new issue/release <version> โ walk the release process step by step/maintainer โ meta-skill that loads every governance doc as contextThe unit suite (pytest tests/ โ 2,651 tests) runs in seconds and
covers every module. The end-to-end suite under tests/e2e/ is
separate: it builds a minimal demo site, serves it on a random port,
drives a real browser via Playwright,
and runs scenarios written in Gherkin
via pytest-bdd.
Why both? Unit tests lock the contract at the module boundary; E2E locks the contract at the user's browser. A diff that passes unit tests but breaks the Cmd+K palette will fail E2E.
Install the extras (one-time, several hundred MB for the Chromium binary):
pip install -e '.[e2e]'
python -m playwright install chromium
Run the suite:
pytest tests/e2e/ --browser=chromium
Run a single feature:
pytest tests/e2e/test_command_palette.py --browser=chromium -v
The E2E suite is excluded from the default pytest tests/ run
(see the --ignore=tests/e2e addopt in pyproject.toml) so you
can iterate on the unit suite without waiting for browser installs.
CI runs the E2E job as a separate workflow (.github/workflows/e2e.yml)
that only fires on PRs touching build.py, the viz modules, or
tests/e2e/**.
Feature files live under tests/e2e/features/ โ one per UI area
(homepage, session page, command palette, keyboard nav, mobile nav,
theme toggle, copy-as-markdown, responsive breakpoints, edge
cases, accessibility, visual regression). Step definitions
are all in tests/e2e/steps/ui_steps.py. Adding a new scenario is
usually a 2-line change to a .feature file plus maybe one new step.
Run locally with an HTML report:
pytest tests/e2e/ --browser=chromium \
--html=e2e-report/index.html --self-contained-html
open e2e-report/index.html # macOS โ opens the browseable report
Where to see test reports:
| What | Where |
|---|---|
| Unit test results | GitHub Actions โ ci.yml โ latest run โ lint-and-test job logs |
| E2E HTML report | GitHub Actions โ e2e.yml โ latest run โ Artifacts โ e2e-html-report (14-day retention) |
| Visual regression screenshots | Same run โ Artifacts โ e2e-screenshots |
| Playwright traces (failed runs only) | Same run โ Artifacts โ playwright-traces (open with playwright show-trace <zip>) |
| Demo site deploy status | GitHub Actions โ pages.yml โ latest run |
Locally, the HTML report is one file (e2e-report/index.html) that
you can open in any browser โ pass/fail per scenario, duration,
stdout/stderr, screenshot on failure.
For a daily / weekly cron-style sync, schedule llmwiki sync directly via your OS's native job runner (launchd on macOS, systemd on Linux, Task Scheduler on Windows). Paths and adapter selection come from examples/sessions_config.json.
llmwiki init # scaffold raw/ wiki/ site/ + seed nav files
llmwiki sync # convert .jsonl โ markdown (auto-build + auto-lint if configured)
llmwiki build # compile static HTML + AI exports
llmwiki serve # local HTTP server on 127.0.0.1:8765
llmwiki adapters # list available adapters + configured state (v1.0)
llmwiki graph # build knowledge graph (v0.2)
llmwiki lint # 16-rule wiki lint (v1.2)
llmwiki export <format> # AI-consumable exports (v0.4)
llmwiki synthesize # auto-ingest synthesis pipeline (v0.5)
llmwiki all # build โ graph โ export โ lint in one shot (v1.2)
llmwiki version
Each subcommand has its own --help. All commands are also wrapped in one-click shell/batch scripts: sync.sh/.bat, build.sh/.bat, serve.sh/.bat, upgrade.sh/.bat.
| Agent | Adapter | Status | Added in |
|---|---|---|---|
| Claude Code | llmwiki.adapters.claude_code | โ Production | v0.1 |
| Obsidian (input) | llmwiki.adapters.obsidian | โ Production | v0.1 |
| Obsidian (output) | llmwiki.obsidian_output | โ Production | v0.2 |
| Codex CLI | llmwiki.adapters.codex_cli | โ Production | v0.3 |
| Cursor | llmwiki.adapters.cursor | ๐งช Beta โ needs verification against current Cursor session format | v0.5 |
| Gemini CLI | llmwiki.adapters.gemini_cli | ๐งช Beta โ layout TBC | v0.5 |
| Copilot Chat | llmwiki.adapters.copilot_chat | ๐งช Beta | v0.9 |
| Copilot CLI | llmwiki.adapters.copilot_cli | ๐งช Beta | v0.9 |
| OpenCode / OpenClaw | โ | โธ Deferred | โ |
Adding a new agent is one small file โ subclass BaseAdapter, declare SUPPORTED_SCHEMA_VERSIONS, ship a fixture + snapshot test.
llmwiki ships its own MCP server (stdio transport, no SDK dependency) so any MCP client can query your wiki directly.
python3 -m llmwiki.mcp # runs on stdin/stdout
Twelve production tools (7 core + 5 added in v1.0 #159):
| Tool | What |
|---|---|
wiki_query(question, max_pages) | Keyword search + page content (no LLM synthesis) |
wiki_search(term, include_raw) | Raw grep over wiki/ (+ optional raw/) |
wiki_list_sources(project) | List raw source files with metadata |
wiki_read_page(path) | Read one page (path-traversal guarded) |
wiki_lint() | Orphans + broken-wikilinks report |
wiki_sync(dry_run) | Trigger the converter |
wiki_export(format) | Return any AI-consumable export (llms.txt, jsonld, sitemap, rss, manifest) |
wiki_confidence(min, max) | Pages by confidence range (v1.0) |
wiki_lifecycle(state) | Pages by draft/reviewed/verified/stale/archived (v1.0) |
wiki_dashboard() | Health summary: counts by type, lifecycle, confidence (v1.0) |
wiki_entity_search(name, entity_type) | Search entities by name substring or type (v1.0) |
wiki_category_browse(tag) | Browse tags with counts, drill into specific tag (v1.0) |
Register in your MCP client's config โ e.g. for Claude Desktop, add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"llmwiki": {
"command": "python3",
"args": ["-m", "llmwiki.mcp"]
}
}
}
Single JSON config at examples/sessions_config.json. Copy to config.json and edit:
{
"filters": {
"live_session_minutes": 60,
"exclude_projects": []
},
"redaction": {
"real_username": "YOUR_USERNAME",
"replacement_username": "USER",
"extra_patterns": [
"(?i)(api[_-]?key|secret|token|bearer|password)...",
"sk-[A-Za-z0-9]{20,}"
]
},
"truncation": {
"tool_result_chars": 500,
"bash_stdout_lines": 5
},
"adapters": {
"obsidian": {
"vault_paths": ["~/Documents/Obsidian Vault"]
}
}
}
All paths, regexes, truncation limits, and per-adapter settings are tunable. See docs/configuration.md.
.llmwikiignoreGitignore-style pattern file at the repo root. Skip entire projects, dates, or specific sessions without touching config:
# Skip a whole project
confidential-client/
# Skip anything before a date
*2025-*
# Keep exception
!confidential-client/public-*
This project follows the three-layer structure described in Karpathy's gist:
raw/) โ immutable. Session transcripts converted from .jsonl.wiki/) โ LLM-generated. One page per entity, concept, source. Interlinked via [[wikilinks]].CLAUDE.md, AGENTS.md) โ tells your agent how to ingest and query.See docs/architecture.md for the full breakdown and how it maps to the file tree.
markdown. Optional extras (graph, dev, e2e) layer in graph engines, lint/test tooling, and Playwright on top..jsonl; adapters translate..llmwikiignore + localhost bindingPer-adapter docs:
| Version | Focus | Tag |
|---|---|---|
| v0.1.0 | Core release โ Claude Code adapter, god-level HTML UI, schema, CI, plugin scaffolding | v0.1.0 |
| v0.2.0 | Extensions โ 3 new slash commands, 3 new adapters, Obsidian bidirectional, full MCP server | v0.2.0 |
| v0.3.0 | PyPI packaging, eval framework, i18n scaffold | v0.3.0 |
| v0.4.0 | AI + human dual format โ per-page .txt/.json siblings, llms.txt, JSON-LD graph, sitemap, RSS, schema.org microdata, reading time, related pages, activity heatmap, deep-link anchors, build manifest, link checker, wiki_export MCP tool | v0.4.0 |
| v0.5.0 โ v0.9.0 | Internal sprint milestones โ features (_context.md, auto-ingest, qmd export, model-profile schema, activity heatmap, Copilot adapters, etc.) shipped consolidated under the v0.9.x line. No standalone tags were published. | โ |
| v0.9.1 | Sprint 1 & 2 foundation โ link-obsidian CLI, 4-factor confidence scoring, 5-state lifecycle machine, llmbook-reference skill, 7 entity types, flat raw/ naming, pending ingest queue, _context.md stubs, meeting + Jira adapters, configurable Web Clipper intake, rich log format | v0.9.1 |
| v0.9.2 | Sprint 3 quality โ 11 lint rules (8 basic + 3 LLM-powered), Auto Dream MEMORY.md consolidation, Dataview dashboard template, category pages (Dataview + static), auto-build on sync + configurable lint schedule | v0.9.2 |
| v0.9.3 | Sprint 3 polish โ Obsidian Templater templates, integration guide, two-way editing tests, MCP server 7โ12 tools, adapter config validation, pipeline fix (sigstore, PyPI gate) | v0.9.3 |
| v0.9.4 | Session C1 (Sprint 4) โ multi-agent skill installer, enhanced search with facets, configurable scheduled sync (launchd/systemd/Task Scheduler), CI wiki-checks workflow | v0.9.4 |
| v0.9.5 | Docs polish + consistency audit before v1.0.0 | v0.9.5 |
| v1.0.0 | Production-ready Obsidian integration โ full v1.0 scope | v1.0.0 |
| v1.1.0-rc1 | Solo quick-win sprint โ candidates workflow, Ollama scaffold, prompt-cache scaffold | v1.1.0-rc1 |
| v1.1.0-rc2 | Session E โ interactive graph viewer + remaining code-only v1.1 work | v1.1.0-rc2 |
| v1.1.0-rc3 | Gap-sweep bundle โ state portability, quarantine, sync --status, log CLI, synthesize --estimate breakdown, tag family, stale references, graph context menu, raw immutability, AI-sessions default | v1.1.0-rc3 |
| v1.1.0-rc4 | Navigation + quality โ graph site_url resolver (99.7% โ 0% dead clicks), llmwiki backlinks CLI (95% โ 0% orphan pages), source-code โ GitHub link rewriter (471 โ 100 broken), verify-before-fixing contribution rule | v1.1.0-rc4 |
| v1.1.0-rc5 | Site audit + 5 closed batches โ session-local ref stripping (351 โ 247 broken), cheatsheet, README/CONTRIBUTING compile, expanded E2E, slash-CLI parity test, 4 adapter docs, Ollama tutorial, dual-mode docs skeleton, /wiki-synthesize slash | v1.1.0-rc5 |
| v1.1.0-rc6 | rc6 batch โ fixed adapter tag hardcoded to claude-code for every adapter (#346), tutorial UX polish with in-page TOC + prev/next + edit-on-GitHub (#282), command palette now indexes 107 doc pages + 17 slash commands (#277), content-hash cache for md_to_html (#283) | v1.1.0-rc6 |
| v1.1.0-rc7 | rc7 batch โ automatic AI-suggested tags during synthesis (#351), link-checker config fix (#348, #350, #353) | v1.1.0-rc7 |
| v1.1.0-rc8 | rc8 batch โ complete Mode B agent-delegate backend (#316): new llmwiki synthesize --list-pending + --complete <uuid> CLI subcommands, /wiki-sync step 6 auto-detects pending prompts, Mode B ships end-to-end without an API key | v1.1.0-rc8 |
| v1.2.0 | First stable on the 1.x line โ llmwiki all one-shot pipeline runner, Playwright + axe-core E2E suite (#384), project-stub auto-seeding, 2 new lint rules, critical export-fidelity + sync-collision fixes, 10 UX-critique items (#387). PyPI distribution name: llm-notebook. | v1.2.0 |
Shipped milestones:
_context.md, auto-ingest, adapter graduations, lazy search index, scheduled sync, WCAG, E2E tests (milestone)Active milestones:
| Milestone | Focus | Tracking |
|---|---|---|
| v1.0.0 | Final docs polish + PyPI trusted publisher + release | Milestone |
| v1.1.0 | Ollama backend, prompt caching, interactive graph viewer, Homebrew tap | Milestone |
| v1.2.0 | ChatGPT + OpenCode adapters, vault-overlay mode, tree-aware search, cache tiers | Milestone |
.github/workflows/pages.yml (triggers on push to master). See docs/deploy/github-pages.md.docker compose pull && docker compose up -d. Image published to ghcr.io/pratiyush/llm-wiki on every tag push. See docs/deploy/docker.md..gitlab-ci.yml.example โ .gitlab-ci.yml. See docs/deploy/gitlab-pages.md.llmwiki build. See docs/deploy/vercel-netlify.md.llmwiki build writes to site/, which you can rsync/scp anywhere.MIT ยฉ Pratiyush
.claude/
.claude-plugin/
marketplace.json
plugin.json
commands/
maintainer.md
release.md
review-pr.md
triage-issue.md
wiki-all.md
wiki-build.md
wiki-candidates.md
wiki-export-marp.md
wiki-graph.md
wiki-ingest.md
wiki-init.md
wiki-lint.md
wiki-query.md
wiki-reflect.md
wiki-serve.md
wiki-sync.md
wiki-synthesize.md
wiki-update.md
launch.json
skills/
llmwiki-ingest/
SKILL.md
llmwiki-query/
SKILL.md
llmwiki-sync/
SKILL.md
project-maintainer/
SKILL.md
self-learn/
SKILL.md
wiki-all/
SKILL.md
.editorconfig
.github/
CODEOWNERS
dependabot.yml
FUNDING.yml
ISSUE_TEMPLATE/
adapter_request.md
bug_report.yml
chore.yml
feature_request.yml
PULL_REQUEST_TEMPLATE.md
release-drafter.yml
synthetic-failure-template.md
workflows/
agents-e2e.yml
agents-healer.yml
ci.yml
claude-code-review.yml
claude.yml
cross-browser.yml
docker-publish.yml
e2e.yml
gitleaks.yml
homebrew-bump.yml
link-check.yml
llmwiki-action.yml
pages.yml
pr-lint.yml
regen-screenshots.yml
release-drafter.yml
release.yml
synthetic.yml
wiki-checks.yml
.gitignore
.gitlab-ci.yml.example
.kiro/
steering/
contributing-rules.md
page-format.md
verification-rules.md
.llmwiki-synth-state.json
action.yml
AGENTS.md
build.bat
build.sh
CHANGELOG.md
CLAUDE.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
docker-compose.yml
Dockerfile
docs/
accessibility-report.md
accessibility.md
adapter-authoring.md
adapters/
chatgpt.md
claude-code.md
codex-cli.md
copilot.md
cursor.md
gemini-cli.md
obsidian.md
opencode.md
api-guide.md
architecture.md
benchmarks.md
cheatsheet.md
competitor-landscape.md
configuration-reference.md
configuration.md
demo.gif
deploy/
docker.md
github-pages.md
gitlab-pages.md
homebrew-setup.md
pypi-publishing.md
vercel-netlify.md
design/
brand-system.md
faq.md
feature-matrix.md
framework.md
getting-started.md
guides/
existing-vault.md
i18n/
es/
getting-started.md
ja/
getting-started.md
README.md
zh-CN/
getting-started.md
images/
changelog.png
compare.png
home.png
llmwiki-combined-4up.png
llmwiki-linkedin-square.png
model.png
project-detail.png
projects.png
session-code.png
session-detail.png
session-rust.png
session.png
sessions.png
index.md
maintainers/
ADR-001-playwright-stack.md
ARCHITECTURE.md
DECLINED.md
playwright-agents-bootstrap.md
README.md
RELEASE_PROCESS.md
REVIEW_CHECKLIST.md
ROADMAP.md
TRIAGE.md
modes/
agent/
backend.md
index.md
api/
index.md
index.md
monthly-report-template.md
multi-agent-setup.md
obsidian-integration.md
privacy.md
public-roadmap.md
reference/
cache-tiers.md
cli.md
entity-schema.md
prompt-caching.md
reader-api.md
reader-shell.md
slash-commands.md
ui.md
research.md
roadmap.md
seo.md
social-preview.svg
star-history.md
style-guide.md
troubleshooting.md
tutorials/
00-quickstart-walkthrough.md
01-installation.md
02-first-sync.md
03-use-with-claude-code.md
04-use-with-codex-cli.md
05-querying-your-wiki.md
06-bring-your-obsidian-vault.md
07-example-workflows.md
08-synthesize-with-ollama.md
setup-guide.md
UPGRADING.md
uptime.md
videos/
cli-tutorial.gif
cli-tutorial.mp4
cli-tutorial.tape
demo.mp4
windows-setup.md
examples/
.llmwikiignore
demo-sessions/
demo-blog-engine/
2026-03-12-scaffolding-the-rust-blog-engine.md
2026-03-18-adding-syntax-highlighting.md
2026-03-25-rss-feed-and-sitemap.md
2026-04-01-dark-mode-toggle.md
demo-ml-pipeline/
2026-01-20-training-data-pipeline.md
2026-02-02-model-training-loop.md
demo-todo-api/
2026-02-08-fastapi-project-bootstrap.md
2026-02-15-adding-oauth-login.md
obsidian-templates/
concept-template.md
entity-template.md
README.md
source-template.md
synthesis-template.md
scripts/
README.md
tree_from_graph.py
sessions_config.json
wiki_dashboard.md
flake.nix
homebrew/
llmwiki.rb
integrations/
obsidian/
main.ts
manifest.json
README.md
README.md
vscode/
package.json
README.md
src/
extension.ts
tsconfig.json
LICENSE
llmwiki/
__init__.py
__main__.py
_frontmatter.py
_system_pages.py
adapter_config.py
adapters/
__init__.py
base.py
claude_code.py
codex_cli.py
contrib/
__init__.py
chatgpt.py
copilot_chat.py
copilot_cli.py
cursor.py
gemini_cli.py
obsidian.py
opencode.py
status.py
backlinks.py
build.py
cache.py
candidates.py
categories.py
changelog_timeline.py
cli.py
compare.py
completion.py
confidence.py
config_schedule.py
context_md.py
convert.py
docs_pages.py
exporters.py
freshness.py
graph.py
graphify_bridge.py
ingest_queue.py
lifecycle.py
link_checker.py
lint/
__init__.py
rules/
__init__.py
_helpers.py
claim_verification.py
content_freshness.py
contradiction_detection.py
duplicate_detection.py
entity_consistency.py
frontmatter_completeness.py
frontmatter_count_consistency.py
frontmatter_validity.py
index_sync.py
link_integrity.py
orphan_detection.py
stale_candidates.py
stale_reference_detection.py
summary_accuracy.py
tags_topics_convention.py
tools_consistency.py
log_reader.py
manifest.py
mcp/
__init__.py
__main__.py
server.py
models_page.py
obsidian_output.py
pipeline.py
project_topics.py
py.typed
quarantine.py
queue.py
references.py
render/
__init__.py
css.py
docs_css.py
js.py
schema.py
search_facets.py
search_tree.py
serve.py
skill_installer.py
sync/
__init__.py
status.py
synth/
__init__.py
agent_delegate.py
base.py
cli_helpers.py
estimate.py
ollama.py
pipeline.py
prompts/
source_page.md
tag_utils.py
tags.py
vault.py
viz_heatmap.py
viz_tokens.py
viz_tools.py
watch.py
lychee.toml
package-lock.json
package.json
playwright.config.ts
pyproject.toml
README.md
RELEASE-NOTES-v1.2.0.md
scripts/
add_missing_metadata.py
bump-homebrew-formula.sh
check-release-artifacts.sh
demo-record.sh
fix_model_metadata.py
fix_session_titles.py
healer-comment.js
normalize_wikilinks.py
preview_serve.py
record_demo.py
regen_docs_screenshots.py
SECURITY.md
serve.bat
serve.sh
setup.bat
setup.sh
specs/
docs-hub.md
docs-page.md
graph.md
home.md
project-detail.md
projects-index.md
README.md
session-detail.md
sessions-index.md
theme-toggle.md
sync.bat
sync.sh
tests/
__init__.py
agents/
seed.spec.ts
conftest.py
e2e/
__init__.py
conftest.py
features/
accessibility.feature
command_palette.feature
... 241 moreFAQ
llmwiki is a Claude Code plugin with 6 hand-picked skills for documentation work, indexed on Flowy. Install it with the command on its page. It includes llmwiki-ingest, llmwiki-query, llmwiki-sync. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.