TokenKnows logo

TokenKnows

Distill AI coding sessions into weekly reports, ADRs and a knowledge graph - self-hosted

Install TokenKnows

Pick your client, then add it in one click or paste the config.

No confirmed install command yet

We only publish a config when the install details come from the project itself โ€” its README, its docs, or a verified owner. We havenโ€™t found those for TokenKnows, and weโ€™d rather show nothing than a guess youโ€™d paste into your client.

Open setup steps on GitHub

Overview

Security & health

What it can reach and how reliably it runs โ€” from our own checks, not the maintainerโ€™s claims.

ActiveLast checked 2d ago

Recent health check succeeded.

4/4 checks healthy over the last 35d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 14d ago via OSV.dev

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks โ€” not a rating.

GitHub stars4Stargazers on the source repository.
Last commit1mo agoMost recent push to the default branch.
Directory activity1 viewsConfig copies, upvotes, and views on AllMCPs.

From the project README

TokenKnows logo

TokenKnows

Distill AI coding sessions into living knowledge โ€” weekly reports, ADRs, incident reviews, books, agent skills, and a knowledge graph.

License CI Claude Code plugin MCP server PRs welcome

English | ็ฎ€ไฝ“ไธญๆ–‡

TokenKnows demo: capture an AI coding session, distill it into a weekly report and knowledge graph


What is TokenKnows?

You spend hours pair-programming with Claude Code, Codex, and Cursor. The decisions, bug hunts, and design trade-offs from those sessions evaporate the moment the terminal closes. TokenKnows captures them automatically and distills them into structured, evidence-linked knowledge assets:

capture (6 collectors) โ†’ distill (5-stage LLM pipeline) โ†’ assets (7 document types) โ†’ review / redact / publish

  • ๐Ÿ“ก Captures everything โ€” Claude Code, Codex, Cursor, VS Code, GitHub PRs/commits/issues, and local docs, all via local file watchers and API polling. No webhooks, no tunnels.
  • ๐Ÿ“ Seven asset types โ€” weekly reports, tech designs, ADRs, incident reviews, long-form books, reusable agent skills (SKILL.md), and an entity knowledge graph.
  • ๐Ÿ”— Evidence-linked โ€” every paragraph traces back to the original PR / conversation / commit, ranked by cosine ร— trust ร— recency across โ‰ฅ2 sources.
  • ๐Ÿ”’ Local-first, zero egress by default โ€” a three-layer LLM egress gate (instance โˆง project โˆง task) with full audit logging. Pair it with Ollama and run the whole pipeline with zero cloud keys.

Demo

WorkbenchDocument page
Evidence drawerPublish receipt + version diff

โ–ถ Full walkthrough: engineering_handoff/walkthrough.mp4 (5 min, Chinese narration + subtitles)

All 12 screens
1 Workbench2 Event drawer3 Document list4 Document page
5 Evidence drawer6 Regenerate dialog7 Review8 Redaction
9 Publish dialog10 Publish receipt + diff11 LLM egress12 Admin

Install the plugin

Prerequisite: the TokenKnows backend at http://localhost:8001 and the web UI at http://localhost:5173 (see Quick start), plus uv (the plugin pulls the MCP server from PyPI via uvx). All plugin env vars have working local defaults โ€” export TOKENKNOWS_API_BASE / TOKENKNOWS_API_TOKEN / TOKENKNOWS_DEFAULT_PROJECT / TOKENKNOWS_WEB_BASE only for non-default setups. Register/login in the web UI and create an API token under Project Settings โ†’ MCP ๆŽฅๅ…ฅ when your backend requires auth.

PlatformHow
Claude Code/plugin marketplace add johnnywuj81/tokenknows โ†’ /plugin install tokenknows@tokenknows โ€” full walkthrough in tokenknows-plugin/README.md (5-minute quickstart)
Codexcodex plugin marketplace add johnnywuj81/tokenknows โ†’ codex plugin add tokenknows@tokenknows (loads skills, commands and the MCP server; local-clone alternative in codex-plugin/README.md)
CursorAdd the tokenknows MCP block to ~/.cursor/mcp.json (uvx config example in code/tokenknows-mcp/README.md)
VS CodeDownload the .vsix from Releases โ†’ code --install-extension tokenknows-vscode-*.vsix

The plugin gives your AI tool MCP tools (submit_session_events, distill_document, list_assets, get_asset, get_asset_chapters, search_entity) plus slash commands like /tokenknows:weekly and /tokenknows:adr.

Quick start

bash
# 1. (Optional but recommended) Ollama โ€” fully local inference, zero cloud keys
ollama serve &
ollama pull minimax-m2:cloud          # or gpt-oss:20b, qwen2.5, ...

# 2. Backend (FastAPI + SQLite persistence + 3-layer LLM egress gate)
cd code/tokenknows-api
python3 -m venv .venv && .venv/bin/pip install -e ".[dev]"
cp .env.local.example .env.local      # defaults to Ollama; edit to add cloud providers
.venv/bin/uvicorn app.main:app --host 127.0.0.1 --port 8001

# 3. Frontend (React 19 + Vite)
cd code/tokenknows-web
npm install
npm run dev
# open http://localhost:5173 โ€” talks to the real backend (mocks are opt-in via ?msw=1)

# (Optional) seed demo data
./engineering_handoff/demo-seed.sh

Platform support: macOS โ€” full experience (collectors auto-start via launchd). Linux โ€” backend, frontend, and collectors all run manually (python3 plugins/<x>/sync.py --watch); the launchd scripts don't apply. Windows โ€” untested; WSL2 recommended.

Data collectors

All local โ€” no ngrok, no public webhooks. On macOS they restart on crash and on reboot (launchd).

CollectorSourceMode
claude-code~/.claude/projects/*.jsonl30s polling, incremental offsets
codex~/.codex/sessions/**/rollout-*.jsonl30s polling, incremental offsets
cursorCursor's state.vscdb (read-only SQLite)60s polling
githubGitHub REST API ยท PRs / issues / commits5min polling (gh auth token)
vscodeVS Code extension onDidSaveTextDocumentbuffered, 10s flush
local-docs~/Documents .md .txt .pdf (watchdog)realtime, 2s debounce
bash
./scripts/launchd/install.sh          # macOS: install all 5 Python collectors as LaunchAgents
launchctl list | grep com.tokenknows
tail -f ~/Library/Logs/tokenknows/*.log

Every event carries a trust score (0.6 ร— source_authority + 0.4 ร— extraction_confidence); the evidence stage ranks citations by 0.6 ร— cosine + 0.25 ร— trust + 0.15 ร— recency and enforces โ‰ฅ2 distinct sources.

Architecture

Architecture overview

Collectors feed an event store (SQLite). A five-stage pipeline (collect โ†’ outline โ†’ content โ†’ evidence โ†’ assess) turns events into assets. The LLM Gateway unifies four providers (Anthropic / OpenAI / MiniMax / Ollama) with per-task routing and fallback chains โ€” and refuses any cloud call unless all three egress switches are on.

CI

WorkflowRunnerTrigger
ci.ymlubuntu-latest (GitHub-hosted)push to main + every PR
ci-macos.ymlself-hosted macOS ARM64maintainer pushes to main only โ€” never runs external PR code

Privacy & local-first

  • Zero egress by default โ€” cloud LLM calls require the instance and project and task switches all on
  • Bring your own keys; the audit log never leaves your machine
  • One-click kill switch drops the instance into fully-offline mode

Details: PRD ยง6.7 data residency & egress control (Chinese).

Documentation

Reviews

No reviews yet โ€” be the first to share how it worked for you.

Frequently Asked Questions about TokenKnows

TokenKnows is an MCP server that distills AI coding sessions into structured, evidence-linked knowledge. It captures activity from coding tools, repositories, and local documents, then produces weekly reports, technical designs, ADRs, incident reviews, books, agent skills, and a knowledge graph for review, redaction, and publishing on a self-hosted setup.

TokenKnows captures sessions and engineering records from Claude Code, Codex, Cursor, VS Code, GitHub pull requests, commits, issues, and local documents. It uses local file watchers and API polling, without requiring webhooks or tunnels.

TokenKnows generates weekly reports, technical designs, architecture decision records, incident reviews, long-form books, reusable agent skills in SKILL.md format, and an entity knowledge graph.

TokenKnows is self-hosted and local-first, with zero egress by default. A three-layer LLM egress gate controls instance-, project-, and task-level access, while audit logging records egress decisions; pairing it with Ollama can run the pipeline without cloud keys.

Related MCP servers

Add a badge to your READMEShow itโ€™s listed โ€” live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewTokenKnows AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/tokenknows?style=directory)](https://allmcps.com/mcp/tokenknows)
HTML Embed
<a href="https://allmcps.com/mcp/tokenknows"><img src="https://allmcps.com/api/badge/tokenknows?style=directory" alt="TokenKnows on AllMCPs" /></a>