← Docs hub
Feature Matrix — Every Feature Across the 15 Prior Implementations
Method: Cloned and inspected every referenced repo. Listed every feature I found in any of them, rated each by target value to llmwiki (1–5), and marked which ones are already present in at least one reference implementation vs. which are a net-new invention for llmwiki.
Value legend:
| Rating |
Meaning |
| ⭐⭐⭐⭐⭐ |
God-level — killer feature, llmwiki ships without it is pointless |
| ⭐⭐⭐⭐ |
Strong must-have — ship in v0.1 |
| ⭐⭐⭐ |
Should-have — ship in v0.2 or v0.3 |
| ⭐⭐ |
Could-have — ship when there's demand |
| ⭐ |
Won't-have — researched and rejected |
A · Core wiki workflows
| # |
Feature |
Value |
Prior art |
llmwiki phase |
| A1 |
/wiki-ingest — read source → write wiki page |
⭐⭐⭐⭐⭐ |
SamurAIGPT, kfchou, bashiraziz, Ss1024sS, hsuanguo, louiswang524 |
v0.1 |
| A2 |
/wiki-query — answer questions with citations |
⭐⭐⭐⭐⭐ |
Same as above |
v0.1 |
| A3 |
/wiki-lint — orphans / contradictions / stale |
⭐⭐⭐⭐⭐ |
Same as above |
v0.1 |
| A4 |
/wiki-init — scaffold empty wiki |
⭐⭐⭐⭐ |
kfchou, hsuanguo |
v0.1 |
| A5 |
/wiki-update — update existing page without full re-ingest |
⭐⭐⭐ |
kfchou, hsuanguo |
v0.2 |
| A6 |
/wiki-graph — knowledge graph (networkx/vis.js) |
⭐⭐⭐⭐ |
SamurAIGPT |
v0.2 |
| A7 |
/wiki-compile — multi-step pipeline (plan → write → validate) |
⭐⭐⭐ |
kytmanov, lucasastorian |
v0.3 |
| A8 |
/wiki-reflect — self-reflection over the whole wiki |
⭐⭐⭐ |
louiswang524 |
v0.2 |
| A9 |
/wiki-merge — merge two wikis / vaults |
⭐⭐ |
louiswang524 |
v0.3 |
| A10 |
/wiki-archive — move stale entries to archive |
⭐⭐⭐ |
Astro-Han |
v0.2 |
| # |
Feature |
Value |
Prior art |
llmwiki phase |
| B1 |
Claude Code .jsonl adapter (killer feature) |
⭐⭐⭐⭐⭐ |
None |
v0.1 |
| B2 |
Codex CLI adapter |
⭐⭐⭐⭐⭐ |
bashiraziz (stub), Ss1024sS (script only) |
v0.1 stub, v0.2 full |
| B3 |
Obsidian vault adapter (input mode) |
⭐⭐⭐⭐ |
AgriciDaniel, louiswang524, kytmanov, remember-md |
v0.1 |
| B4 |
Generic markdown (drop in raw/) |
⭐⭐⭐⭐ |
All |
v0.1 |
| B5 |
Cursor adapter |
⭐⭐⭐ |
bashiraziz |
v0.2 |
| B6 |
Gemini CLI adapter |
⭐⭐⭐ |
SamurAIGPT (schema only) |
v0.3 |
| B7 |
OpenCode/OpenClaw adapter |
⭐⭐⭐ |
remember-md, sinzin91 |
v0.3 |
| B8 |
PDF ingestion |
⭐⭐⭐ |
lucasastorian |
v0.3 |
| B9 |
URL / web-clipper ingestion |
⭐⭐ |
kytmanov |
v0.4 |
| B10 |
Image ingestion (screenshots, diagrams) |
⭐⭐ |
louiswang524 (mentioned) |
v0.4 |
| B11 |
Slack / Discord export |
⭐ |
— |
won't |
C · Page types / templates
| # |
Feature |
Value |
Prior art |
llmwiki phase |
| C1 |
Source page (wiki/sources/) |
⭐⭐⭐⭐⭐ |
All |
v0.1 |
| C2 |
Entity page (wiki/entities/) |
⭐⭐⭐⭐⭐ |
Most |
v0.1 |
| C3 |
Concept page (wiki/concepts/) |
⭐⭐⭐⭐⭐ |
Most |
v0.1 |
| C4 |
Synthesis page (wiki/syntheses/) |
⭐⭐⭐⭐ |
SamurAIGPT, kfchou |
v0.1 |
| C5 |
Comparison page (side-by-side diff of 2+ entities) |
⭐⭐⭐⭐ |
AgriciDaniel |
v0.2 |
| C6 |
Question page (open questions as first-class entries) |
⭐⭐⭐⭐ |
AgriciDaniel |
v0.2 |
| C7 |
Archive page (demoted / deprecated entries) |
⭐⭐⭐ |
Astro-Han |
v0.2 |
| C8 |
Insight page |
⭐⭐ |
hsuanguo |
v0.3 |
| C9 |
Summary page |
⭐⭐⭐ |
hsuanguo |
v0.2 |
| C10 |
index.md catalog |
⭐⭐⭐⭐⭐ |
All |
v0.1 |
| C11 |
overview.md living synthesis |
⭐⭐⭐⭐⭐ |
All |
v0.1 |
| C12 |
log.md append-only log |
⭐⭐⭐⭐⭐ |
All |
v0.1 |
D · Output / viewer
| # |
Feature |
Value |
Prior art |
llmwiki phase |
| D1 |
Static HTML site (no deps, no auth) |
⭐⭐⭐⭐⭐ |
xoai (basic), lucasastorian (auth-walled) |
v0.1 |
| D2 |
Cmd+K command palette |
⭐⭐⭐⭐⭐ |
None |
v0.1 |
| D3 |
Global client-side search (pre-built index) |
⭐⭐⭐⭐⭐ |
None |
v0.1 |
| D4 |
Syntax highlighting (Pygments) |
⭐⭐⭐⭐⭐ |
None |
v0.1 |
| D5 |
Dark mode toggle with system preference |
⭐⭐⭐⭐⭐ |
lucasastorian web only |
v0.1 |
| D6 |
Keyboard shortcuts (/, g h, j/k) |
⭐⭐⭐⭐⭐ |
None |
v0.1 |
| D7 |
Breadcrumbs on session pages |
⭐⭐⭐⭐ |
None |
v0.1 |
| D8 |
Collapsible tool-result sections |
⭐⭐⭐⭐ |
None |
v0.1 |
| D9 |
Reading-progress bar on long pages |
⭐⭐⭐⭐ |
None |
v0.1 |
| D10 |
Sticky table headers on sessions index |
⭐⭐⭐⭐ |
None |
v0.1 |
| D11 |
Mobile responsive |
⭐⭐⭐⭐ |
lucasastorian web |
v0.1 |
| D12 |
Print-friendly CSS |
⭐⭐⭐ |
None |
v0.1 |
| D13 |
Copy-as-markdown button on every page |
⭐⭐⭐⭐⭐ |
None |
v0.1 |
| D14 |
Copy-code button on every <pre> |
⭐⭐⭐⭐⭐ |
None |
v0.1 |
| D15 |
Download-source-md button |
⭐⭐⭐⭐ |
None |
v0.1 |
| D16 |
Anchor links on every heading |
⭐⭐⭐⭐ |
SamurAIGPT, others |
v0.1 |
| D17 |
Knowledge graph view (vis.js) |
⭐⭐⭐⭐ |
SamurAIGPT |
v0.2 |
| D18 |
Obsidian vault as viewer (export mode) |
⭐⭐⭐⭐ |
AgriciDaniel, louiswang524 |
v0.1 (export), v0.2 (bidirectional) |
| D19 |
TUI browser |
⭐⭐ |
raine |
won't (use their tool) |
| D20 |
Timeline view of sessions |
⭐⭐⭐ |
None |
v0.2 |
| D21 |
Filter bar on sessions table (project, date, model) |
⭐⭐⭐⭐ |
None |
v0.1 |
| D22 |
Hover-to-preview wikilinks (like Obsidian Page Preview) |
⭐⭐⭐⭐ |
None |
v0.2 |
E · Distribution
| # |
Feature |
Value |
Prior art |
llmwiki phase |
| E1 |
git clone + ./setup.sh (macOS/Linux) |
⭐⭐⭐⭐⭐ |
Most |
v0.1 |
| E2 |
git clone + setup.bat (Windows) |
⭐⭐⭐⭐⭐ |
Few |
v0.1 |
| E3 |
pip install -e . local mode |
⭐⭐⭐⭐ |
hsuanguo |
v0.1 |
| E4 |
Claude Code plugin (marketplace install) |
⭐⭐⭐⭐⭐ |
kfchou, sinzin91, remember-md |
v0.2 |
| E5 |
Homebrew formula |
⭐⭐⭐ |
raine (Go) |
v0.3 |
| E6 |
Precompiled single binary (Go/Rust?) |
⭐⭐ |
sinzin91 (Go) |
won't (Python) |
| E7 |
pip install llm-notebook on PyPI |
⭐⭐⭐⭐ |
lucasastorian |
v0.3 |
| E8 |
Docker image |
⭐⭐ |
— |
v0.4 |
F · Multi-agent support
| # |
Feature |
Value |
Prior art |
llmwiki phase |
| F1 |
CLAUDE.md schema |
⭐⭐⭐⭐⭐ |
All |
v0.1 |
| F2 |
AGENTS.md schema (Codex, OpenCode) |
⭐⭐⭐⭐⭐ |
SamurAIGPT, Ss1024sS, bashiraziz |
v0.1 |
| F3 |
GEMINI.md schema |
⭐⭐⭐⭐ |
SamurAIGPT |
v0.2 |
| F4 |
UNIVERSAL.md — one schema for all agents |
⭐⭐⭐ |
Ss1024sS |
v0.2 |
| F5 |
Adapter registry (llmwiki.adapters.REGISTRY) |
⭐⭐⭐⭐⭐ |
None (bashiraziz has folders, not registry) |
v0.1 |
| F6 |
Schema version tracking per adapter |
⭐⭐⭐⭐ |
None |
v0.1 |
| F7 |
Graceful degradation on unknown record types |
⭐⭐⭐⭐⭐ |
None |
v0.1 |
G · Infrastructure
| # |
Feature |
Value |
Prior art |
llmwiki phase |
| G1 |
Raw-file mtime tracker (idempotent sync) |
⭐⭐⭐⭐⭐ |
hsuanguo, llmwiki state file |
v0.1 |
| G2 |
File watcher (auto-resync on .jsonl change) |
⭐⭐⭐⭐ |
bitsofchris, kytmanov |
v0.2 |
| G3 |
Git ops integration (auto-commit wiki changes) |
⭐⭐⭐ |
kytmanov |
v0.2 |
| G4 |
MCP server (expose wiki as tools to agents) |
⭐⭐⭐⭐⭐ |
bitsofchris, lucasastorian |
v0.2 |
| G5 |
SQLite backend (structured queries) |
⭐⭐⭐ |
bashiraziz |
v0.3 |
| G6 |
Supabase / Postgres backend |
⭐ |
lucasastorian |
won't |
| G7 |
Sentry error tracking |
⭐ |
lucasastorian |
won't |
| G8 |
SessionStart hook auto-sync |
⭐⭐⭐⭐⭐ |
remember-md |
v0.1 |
| G9 |
UserPromptSubmit hook (contextual wiki injection) |
⭐⭐⭐ |
remember-md |
v0.2 |
| G10 |
Live-session detection (skip <60min old) |
⭐⭐⭐⭐⭐ |
None |
v0.1 |
H · Search / discovery
| # |
Feature |
Value |
Prior art |
llmwiki phase |
| H1 |
Client-side search index (JSON + fuzzy matcher) |
⭐⭐⭐⭐⭐ |
None |
v0.1 |
| H2 |
Server-side full-text (SQLite FTS5) |
⭐⭐⭐ |
bashiraziz |
v0.3 |
| H3 |
Rerank results by relevance |
⭐⭐ |
bitsofchris |
v0.3 |
| H4 |
Taxonomy / faceted filtering |
⭐⭐⭐ |
bitsofchris |
v0.2 |
| H5 |
Backlinks (bidirectional [[wikilinks]]) |
⭐⭐⭐⭐⭐ |
None explicit |
v0.1 |
| H6 |
Tag cloud / tag index |
⭐⭐⭐ |
None |
v0.2 |
I · Testing & quality
| # |
Feature |
Value |
Prior art |
llmwiki phase |
| I1 |
Unit tests (pytest) |
⭐⭐⭐⭐⭐ |
bitsofchris, kytmanov, hsuanguo, lucasastorian |
v0.1 |
| I2 |
Snapshot tests for adapters |
⭐⭐⭐⭐⭐ |
None |
v0.1 |
| I3 |
Fixture-based end-to-end tests |
⭐⭐⭐⭐⭐ |
bitsofchris, kytmanov |
v0.1 |
| I4 |
Eval framework (LLM-judged wiki quality) |
⭐⭐⭐ |
xoai |
v0.3 |
| I5 |
Link checker (CI) |
⭐⭐⭐⭐ |
None explicit |
v0.1 |
| I6 |
Gitleaks secret scanning in CI |
⭐⭐⭐⭐⭐ |
sinzin91 |
v0.1 |
| I7 |
Privacy check (grep for real PII in fixtures) |
⭐⭐⭐⭐⭐ |
None |
v0.1 |
| I8 |
Performance budget enforcement |
⭐⭐⭐⭐ |
None |
v0.1 |
J · CI / CD
| # |
Feature |
Value |
Prior art |
llmwiki phase |
| J1 |
ci.yml — lint + test on every PR |
⭐⭐⭐⭐⭐ |
kytmanov, sinzin91 |
v0.1 |
| J2 |
pages.yml — deploy GitHub Pages demo |
⭐⭐⭐⭐⭐ |
xoai |
v0.1 |
| J3 |
release.yml — tag-push releases |
⭐⭐⭐⭐ |
sinzin91, kytmanov |
v0.2 |
| J4 |
PR-merge auto-release |
⭐⭐⭐ |
sinzin91 |
v0.2 |
| J5 |
Version check script |
⭐⭐⭐ |
Ss1024sS |
v0.2 |
| J6 |
Upgrade flow (./upgrade.sh) |
⭐⭐⭐⭐ |
Ss1024sS |
v0.1 |
| J7 |
Dependabot (even with no deps — track GHA versions) |
⭐⭐⭐ |
many |
v0.1 |
K · Documentation
| # |
Feature |
Value |
Prior art |
llmwiki phase |
| K1 |
README.md with install + demo |
⭐⭐⭐⭐⭐ |
All |
v0.1 |
| K2 |
SETUP-GUIDE.md with per-OS instructions |
⭐⭐⭐⭐ |
bashiraziz, Ss1024sS |
v0.1 |
| K3 |
QUICK-REFERENCE.md — one-page cheat sheet |
⭐⭐⭐⭐ |
bashiraziz |
v0.1 |
| K4 |
CHANGELOG.md |
⭐⭐⭐⭐⭐ |
Most |
v0.1 |
| K5 |
Per-version release notes |
⭐⭐⭐ |
Ss1024sS |
v0.2 |
| K6 |
ARCHITECTURE.md formal architecture |
⭐⭐⭐⭐⭐ |
bitsofchris, sinzin91 |
v0.1 |
| K7 |
Knowledge-system playbook |
⭐⭐⭐⭐ |
Ss1024sS |
v0.1 |
| K8 |
Ingest-pipeline doc |
⭐⭐⭐⭐ |
Ss1024sS |
v0.1 |
| K9 |
MCP server doc |
⭐⭐⭐ |
bitsofchris |
v0.2 |
| K10 |
Windows-specific setup doc |
⭐⭐⭐⭐ |
bashiraziz |
v0.1 |
| K11 |
Obsidian integration doc |
⭐⭐⭐⭐ |
bashiraziz |
v0.1 |
| K12 |
Benchmarks doc |
⭐⭐⭐⭐ |
sinzin91 |
v0.1 |
| K13 |
Phased plans (m0/m1/m2/phase2/phase3) |
⭐⭐⭐⭐⭐ |
bitsofchris |
v0.1 (= _progress.md) |
| K14 |
Domain examples (personal/research/business) |
⭐⭐⭐⭐ |
bashiraziz |
v0.2 |
| K15 |
Use-case examples (solo/team/multi) |
⭐⭐⭐⭐ |
bashiraziz |
v0.2 |
L · Configuration
| # |
Feature |
Value |
Prior art |
llmwiki phase |
| L1 |
JSON config with defaults |
⭐⭐⭐⭐⭐ |
Most |
v0.1 |
| L2 |
config.defaults.json + user override |
⭐⭐⭐⭐ |
remember-md |
v0.1 |
| L3 |
Environment variable support (LLMWIKI_*) |
⭐⭐⭐⭐ |
— |
v0.1 |
| L4 |
Plugin manifest (.claude-plugin/plugin.json) |
⭐⭐⭐⭐⭐ |
kfchou, sinzin91, remember-md |
v0.2 |
| L5 |
Claude Code marketplace file |
⭐⭐⭐⭐ |
kfchou, sinzin91 |
v0.2 |
M · Privacy & security
| # |
Feature |
Value |
Prior art |
llmwiki phase |
| M1 |
Username redaction (/Users/you/ → /Users/USER/) |
⭐⭐⭐⭐⭐ |
None |
v0.1 |
| M2 |
API key / token / password regex redaction |
⭐⭐⭐⭐⭐ |
None |
v0.1 |
| M3 |
Email redaction |
⭐⭐⭐⭐⭐ |
None |
v0.1 |
| M4 |
Gitleaks secret scan in CI |
⭐⭐⭐⭐⭐ |
sinzin91 |
v0.1 |
| M5 |
Localhost-only binding by default |
⭐⭐⭐⭐⭐ |
None explicit |
v0.1 |
| M6 |
No telemetry (hard rule) |
⭐⭐⭐⭐⭐ |
lightweight ones imply |
v0.1 |
| M7 |
Local LLM option (Ollama) |
⭐⭐⭐ |
kytmanov |
v0.3 |
| M8 |
.llmwikiignore — skip files from sync |
⭐⭐⭐⭐ |
None |
v0.1 |
| M9 |
Encrypt raw/ at rest |
⭐⭐ |
— |
v0.3 |
N · UX polish
| # |
Feature |
Value |
Prior art |
llmwiki phase |
| N1 |
Inter + JetBrains Mono typography |
⭐⭐⭐⭐⭐ |
— |
v0.1 |
| N2 |
Proper focus rings (a11y) |
⭐⭐⭐⭐ |
— |
v0.1 |
| N3 |
Smooth scroll |
⭐⭐⭐⭐ |
— |
v0.1 |
| N4 |
Anchor scroll-margin-top |
⭐⭐⭐⭐ |
— |
v0.1 |
| N5 |
Motion-reduced option (prefers-reduced-motion) |
⭐⭐⭐ |
— |
v0.1 |
| N6 |
Empty states (no sessions, no results) |
⭐⭐⭐⭐ |
— |
v0.1 |
| N7 |
Loading states |
⭐⭐ |
— |
won't (static) |
| N8 |
Toast notifications on copy success |
⭐⭐⭐⭐ |
— |
v0.1 |
| N9 |
Page transitions |
⭐⭐ |
— |
v0.2 |
O · Operational features
| # |
Feature |
Value |
Prior art |
llmwiki phase |
| O1 |
Contradiction tracking in wiki pages |
⭐⭐⭐⭐⭐ |
SamurAIGPT, our CLAUDE.md |
v0.1 |
| O2 |
Stale-page detection (lint) |
⭐⭐⭐⭐⭐ |
Ss1024sS |
v0.1 |
| O3 |
Version upgrade flow |
⭐⭐⭐⭐ |
Ss1024sS |
v0.1 |
| O4 |
Cross-project wiring (multi-wiki from one repo) |
⭐⭐⭐ |
bashiraziz |
v0.3 |
| O5 |
Wiki changelog (auto-generated from log.md) |
⭐⭐⭐⭐ |
— |
v0.1 |
| O6 |
Wiki backup / export |
⭐⭐⭐ |
— |
v0.2 |
| O7 |
Dry-run mode everywhere |
⭐⭐⭐⭐⭐ |
— |
v0.1 |
P · Novel inventions for llmwiki
These are features no prior implementation has that llmwiki will ship:
| # |
Feature |
Value |
Rationale |
| P1 |
Session .jsonl → markdown adapter |
⭐⭐⭐⭐⭐ |
The entire reason llmwiki exists |
| P2 |
Cmd+K command palette |
⭐⭐⭐⭐⭐ |
Modern dev-tool UX standard |
| P3 |
Client-side search index + fuzzy matcher |
⭐⭐⭐⭐⭐ |
No dependencies, works offline, instant |
| P4 |
Pygments syntax highlighting at build |
⭐⭐⭐⭐⭐ |
Code blocks look professional |
| P5 |
Keyboard shortcuts (/, g h, j/k) |
⭐⭐⭐⭐⭐ |
Power-user UX |
| P6 |
Breadcrumbs + scroll-spy |
⭐⭐⭐⭐ |
Orient users in long sessions |
| P7 |
Collapsible tool-result sections |
⭐⭐⭐⭐ |
Session transcripts are verbose |
| P8 |
Sticky sessions-table header |
⭐⭐⭐⭐ |
300-row tables need it |
| P9 |
Filter bar on sessions table |
⭐⭐⭐⭐ |
Project/date/model filters |
| P10 |
Live-session skip (<60min) |
⭐⭐⭐⭐⭐ |
Prevents reading mid-write files |
| P11 |
Adapter registry with schema version tracking |
⭐⭐⭐⭐⭐ |
Clean extensibility contract |
| P12 |
Redaction by default (username, keys, tokens, emails) |
⭐⭐⭐⭐⭐ |
No other impl does this |
| P13 |
Performance budget enforced in CI |
⭐⭐⭐⭐ |
9s cold build, 0.4s no-op |
| P14 |
Hover-to-preview wikilinks |
⭐⭐⭐⭐ |
Obsidian-inspired navigation |
| P15 |
Self-demo via GitHub Pages on tag push |
⭐⭐⭐⭐⭐ |
Zero-effort marketing |
Total feature count
| Category |
Count |
⭐⭐⭐⭐⭐ |
⭐⭐⭐⭐ |
⭐⭐⭐ |
⭐⭐ |
⭐ |
| A Core workflows |
10 |
3 |
3 |
3 |
1 |
0 |
| B Input adapters |
11 |
3 |
1 |
4 |
2 |
1 |
| C Page types |
12 |
6 |
3 |
2 |
1 |
0 |
| D Viewer |
22 |
6 |
13 |
3 |
2 |
0 |
| E Distribution |
8 |
3 |
2 |
2 |
2 |
0 |
| F Multi-agent |
7 |
4 |
2 |
1 |
0 |
0 |
| G Infrastructure |
10 |
3 |
2 |
3 |
1 |
1 |
| H Search |
6 |
2 |
0 |
3 |
1 |
0 |
| I Testing |
8 |
5 |
2 |
1 |
0 |
0 |
| J CI/CD |
7 |
2 |
2 |
3 |
0 |
0 |
| K Docs |
15 |
4 |
9 |
2 |
0 |
0 |
| L Config |
5 |
2 |
3 |
0 |
0 |
0 |
| M Privacy |
9 |
6 |
1 |
1 |
1 |
0 |
| N UX polish |
9 |
1 |
5 |
1 |
2 |
0 |
| O Operational |
7 |
3 |
2 |
1 |
0 |
0 |
| P Novel |
15 |
10 |
5 |
0 |
0 |
0 |
| TOTAL |
161 |
63 |
55 |
30 |
13 |
2 |
63 features rated ⭐⭐⭐⭐⭐ are what make this a "god-level" build. They're all ship-in-v0.1 targets.