freshcrate
Home > MCP Servers > flywheel-memory

flywheel-memory

MCP server giving AI a knowledge graph over Obsidian vaults. 13-layer scoring that learns. Local-first, zero cloud.

Description

MCP server giving AI a knowledge graph over Obsidian vaults. 13-layer scoring that learns. Local-first, zero cloud.

README

Flywheel

Flywheel

Flywheel turns your Obsidian vault into safe local memory for AI agents.

Search your notes with real context, write back safely, and keep your Markdown on your machine.

npm version CI License: Apache-2.0

Get Started ยท See It Work ยท What It Does ยท Skills + Flywheel ยท Benchmarks ยท Testing ยท Documentation ยท License

Flywheel is a local-first memory layer for AI agents working over Obsidian and plain Markdown. It gives agents grounded search across your notes, safe bounded writes back into the vault, and local indexes that stay on your machine.

Built for people who want AI to work over real notes without handing their vault to a cloud app. Your files stay readable Markdown, semantic search is optional and local, and every write is inspectable and reversible.

  • Grounded search โ€” find the notes that matter, plus the linked context around them, without making the model trawl through a pile of files.
  • Safe reversible writes โ€” update a live vault through bounded operations that preserve Markdown structure and can be undone.
  • Local-first by default โ€” keep your notes on disk, use plain Markdown as the source of truth, and add local semantic search only if you want it.

Why not raw file access or naive RAG?

Raw file access gives an agent text, not memory. Flywheel adds better ranking across notes, linked context that helps the model stay grounded, and write operations that are bounded enough to trust inside a live vault.

A 30-second workflow

From the carter-strategy demo:

  1. Ask: "How much have I billed Acme Corp?"
  2. Flywheel searches the right notes, returns connected context, and answers from the vault.
  3. If you want to act on the result, the same session can log follow-ups or update the right note as a visible, bounded change.

Get Started

Quick start

git clone https://github.com/velvetmonkey/flywheel-memory.git
cd flywheel-memory/demos/carter-strategy && claude

Then ask: "How much have I billed Acme Corp?"

Demo You are Ask this
carter-strategy Solo consultant "How much have I billed Acme Corp?"
artemis-rocket Rocket engineer "What's blocking propulsion?"
nexus-lab PhD researcher "How does AlphaFold connect to my experiment?"
zettelkasten Zettelkasten student "How does spaced repetition connect to active recall?"

Your Vault in 2 Minutes

Add .mcp.json to your vault root:

{
  "mcpServers": {
    "flywheel": {
      "command": "npx",
      "args": ["-y", "@velvetmonkey/flywheel-memory"]
    }
  }
}
cd /path/to/your/vault && claude

Flywheel watches the vault, maintains local indexes, and serves structured context to MCP clients. Your source of truth stays in Markdown. If you delete .flywheel/state.db, Flywheel rebuilds from the vault.

Optional: Tool presets

The agent preset (default) provides a focused set of core tools. Use power for tier 1+2 (adds wikilinks, corrections, note-ops, schema), full to expose the entire tool surface immediately, or auto for the full surface plus the informational discover_tools helper.

Preset Tools Categories Behaviour
agent (default) 13 search, read, write, tasks, memory, diagnostics Focused tier-1 surface โ€” search, read, write, tasks, memory
power 17 search, read, write, tasks, memory, diagnostics, wikilinks, corrections, note-ops, schema Tier 1+2 โ€” agent + wikilinks, corrections, note-ops, schema
full 19 search, read, write, tasks, memory, diagnostics, wikilinks, corrections, note-ops, schema, graph, temporal All categories visible at startup
auto 20 search, read, write, graph, schema, wikilinks, corrections, tasks, memory, note-ops, temporal, diagnostics Full surface + informational discover_tools helper

Claude Code note: the memory merged tool is suppressed under Claude Code (CLAUDECODE=1) because Claude Code ships its own memory plane. Agent preset exposes 12 tools under Claude Code instead of 13; the briefing entrypoint still works as memory(action: "brief").

Compose bundles for custom configurations:

{
  "mcpServers": {
    "flywheel": {
      "command": "npx",
      "args": ["-y", "@velvetmonkey/flywheel-memory"],
      "env": {
        "FLYWHEEL_TOOLS": "agent,graph"
      }
    }
  }
}

Browse all tools -> | Preset recipes ->

Multiple vaults

Serve more than one vault from a single Flywheel instance with FLYWHEEL_VAULTS:

{
  "mcpServers": {
    "flywheel": {
      "command": "npx",
      "args": ["-y", "@velvetmonkey/flywheel-memory"],
      "env": {
        "FLYWHEEL_VAULTS": "personal:/home/you/obsidian/Personal,work:/home/you/obsidian/Work"
      }
    }
  }
}

Search automatically spans all vaults and tags each result with its source vault. Each vault keeps separate indexes, graph state, file watchers, and config.

Full multi-vault configuration -> | Client setup examples ->

Windows users

Three things differ from macOS and Linux:

  1. Use cmd /c npx instead of npx. On Windows, npx is installed as a .cmd script and cannot be spawned directly.
  2. Set VAULT_PATH to your vault's Windows path.
  3. Set FLYWHEEL_WATCH_POLL: "true". Without polling, Flywheel will not reliably pick up changes made from Obsidian on Windows.

See docs/CONFIGURATION.md#windows for the full example.

If you use Cursor, Windsurf, VS Code, OpenClaw, or another client, see docs/SETUP.md for client-specific configuration. For OpenClaw, use the dedicated OpenClaw integration guide.


See It Work

Voice: The learning loop

From the carter-strategy demo: log a call by voice, watch wikilinks and suggestions appear, accept and reject a few, then log again โ€” the suggestions improve immediately.

Loop.mp4
Carter.Strategy.Demo.mp4
Search-2.mp4

Write: Auto-wikilinks on mutation

> Log that Stacy reviewed the security checklist before the Beta Corp kickoff

flywheel -> edit_section action=add
  path: "daily-notes/2026-01-04.md"
  section: "Log"
  suggestOutgoingLinks: true
  content: "[[Stacy Thompson|Stacy]] reviewed the [[API Security Checklist|security checklist]]
            before the [[Beta Corp Dashboard|Beta Corp]] kickoff
            -> [[GlobalBank API Audit]], [[Acme Data Migration]]"

You type a normal sentence. Flywheel resolves known entities, detects prospective entities (proper nouns, acronyms, CamelCase terms), and adds wikilinks and suggests related links based on aliases, co-occurrence, graph structure, and semantic context. Suggested outgoing links are optional and off by default. Enable them where you want the graph to grow naturally, such as daily notes, meeting logs, or voice capture. Configuration guide ->

Boundaries

  • Writes happen through visible tool calls.
  • Changes stay within the vault unless you explicitly point a tool somewhere else.
  • Git commits are opt-in.
  • Proactive linking can be disabled.

Reproduce it yourself: The carter-strategy demo includes a run-demo-test.sh script that runs the full sequence end to end with claude -p, checking tool usage and vault state between steps.

Policy example: Search the vault, then act on it
> Create a policy that finds overdue invoices and logs follow-up tasks in today's daily note

flywheel -> policy action=author
  description: "Find invoices with status:sent, create follow-up task list in daily note"
  โœ“ Saved to .flywheel/policies/overdue-invoice-chaser.yaml

> Preview the overdue-invoice-chaser policy

flywheel -> policy action=preview name=overdue-invoice-chaser
  Step 1: vault_search: query "type:invoice status:sent" in invoices/ -> 3 results
  Step 2: edit_section: would append to daily-notes/2026-03-31.md#Tasks
  (no changes made; preview only)

> Execute it

flywheel -> policy action=execute name=overdue-invoice-chaser
  โœ“ 2 steps executed, 1 note modified, committed as single git commit

Policies search the vault, then write back. Author them in plain language, preview before running, and undo with one call if needed. Policies guide -> | Examples ->


What It Does

Search with context

One search call returns enough context for the model to answer grounded questions: frontmatter, section-aware snippets, dates, and linked notes that matter. Keyword search (BM25) handles exact terms. Optional local semantic search helps when the right note is related but not explicitly linked yet. Together they reduce file-hopping and make answers more reliable over a real vault. How search works ->

Write safely

Every mutation is conflict-detected with a SHA-256 content hash and reversible with one undo. Writes preserve Markdown structure, so edits do not corrupt tables, callouts, code blocks, frontmatter, links, comments, or math. Auto-wikilinks stay deterministic and traceable. For one-off edits, use the direct write tools. For repeatable workflows that search the vault and act on the results, use policies, saved YAML workflows that branch on vault state and run multiple write steps as a single atomic operation. How scoring works -> | Policies guide ->

Build memory over time

Every accepted link strengthens the graph. Every rejected link updates the scorer. Every write adds more context for the next read. memory(action: "brief") assembles a token-budgeted summary of recent activity, and memory persists observations with confidence decay. The graph can be exported through graph(action: "export") as GraphML for visualization in tools like Gephi or NetworkX โ€” see the carter-strategy demo for an example. Configuration ->


Skills + Flywheel

Skills encode methodology: how to do something. Flywheel encodes knowledge: what you know. They are complementary layers:

Layer What it provides Example
Skills Procedures, templates, reasoning frameworks "How to write a client proposal"
Flywheel Entities, relationships, history, context "Everything you know about this client"

An agent calling a proposal-writing skill works better when it can also search your vault for the client's history, past invoices, project notes, and team relationships. Skills tell agents how to work. Flywheel tells them what you know.

OpenClaw skills and Flywheel connect through MCP. OpenClaw routes intent and manages session flow; Flywheel provides the structured context and safe writes that make responses accurate. Integration guide ->


The Flywheel Suite

Flywheel Memory is the core memory engine. Flywheel Crank is the Obsidian plugin that visualizes the same local graph and workflows. Flywheel Engine is the service layer that calls Flywheel over MCP. Start with Flywheel Memory; add the other layers when you want UI or automation around the same vault.


Benchmarks

HotpotQA LoCoMo

Agent-first tools should prove their claims. Flywheel ships with reproducible benchmarks against academic retrieval standards:

  • HotpotQA full end to end: 90.0% document recall on 50 questions / 4,960 docs. Latest artifact: April 10, 2026. Cost in that run: $0.083/question.
  • LoCoMo full end to end: 81.9% evidence recall and 54.0% answer accuracy on 695 scored questions / 272 sessions. Latest artifact: April 10, 2026. Final token F1: 0.431.
  • LoCoMo unit retrieval: 84.8% Recall@5 and 90.4% Recall@10 on the full non-adversarial retrieval set.

Every number below ties back to a checked-in report or reproducible harness in the repo.

Multi-hop retrieval vs. academic baselines (HotpotQA, 500 questions, 4,960 documents):

System Recall Training data
BM25 baseline ~75% None
TF-IDF + Entity ~80% None
Baleen (Stanford) ~85% HotpotQA
MDR (Facebook) ~88% HotpotQA
Flywheel 90.0% None
Beam Retrieval ~93% End-to-end

Conversational memory retrieval (LoCoMo, 1,531 scored retrieval queries, 272 session notes):

Category Recall@5 Recall@10
Overall 84.8% 90.4%
Single-hop 88.1% 91.7%
Commonsense 95.4% 98.3%
Multi-hop 58.1% 72.7%
Temporal 56.9% 67.4%

E2E with Claude Sonnet (latest checked-in 695-question run): 97.4% single-hop evidence recall, 73.7% multi-hop evidence recall, 81.9% overall evidence recall, and 54.0% answer accuracy (Claude Haiku judge). Full methodology and caveats ->

Directional, not apples-to-apples. Test settings, sample sizes, retrieval pools, and metrics differ. Flywheel searches 4,960 pooled docs, which is harder than the standard HotpotQA distractor setting of 10 docs and much smaller than fullwiki. Academic retrievers are trained on the benchmark; Flywheel uses no benchmark training data. Expect about 1 percentage point of run-to-run variance from LLM non-determinism. Full caveats ->

demos/hotpotqa/ ยท demos/locomo/ ยท Full methodology ->


Testing

3,292 defined tests across 185 test files and about 64.4k lines of test code. CI runs focused jobs on Ubuntu, plus a full matrix on Ubuntu and Windows across Node 22 and 24.

  • Graph quality: Latest generated report shows balanced-mode 50.6% precision / 66.7% recall / 57.6% F1 on the primary synthetic vault, along with multi-generation, archetype, chaos, and regression coverage. Report ->
  • Live AI testing: Real claude -p sessions verify tool adoption end to end, not just handler logic.
  • Write safety: Git-backed conflict detection, atomic rollback, and 100 parallel writes with zero corruption in the checked-in test suite.
  • Security: Coverage includes SQL injection, path traversal, Unicode normalization, and permission bypass cases.

Full methodology and results ->


Documentation

Doc Why read it
PROVE-IT.md Start here to see the project working quickly
TOOLS.md Full tool reference
COOKBOOK.md Example prompts by use case
SETUP.md Full setup guide for your vault
CONFIGURATION.md Environment variables, presets, and custom tool sets
ALGORITHM.md Link scoring and search ranking details
ARCHITECTURE.md Indexing, graph, and auto-wikilink design
TESTING.md Benchmarks, methodology, and test coverage
TROUBLESHOOTING.md Diagnostics and recovery
SHARING.md Privacy notes, tracked data, and shareable stats
VISION.md Project direction and longer-term goals

License

Apache-2.0. See LICENSE for details.

Release History

VersionChangesUrgencyDate
flywheel-memory-v2.12.4Release 2.12.4 of @velvetmonkey/flywheel-memory. Published to npm and verified with the post-publish Codex smoke test against @latest.High4/21/2026
flywheel-memory-v2.12.3## What's Changed * chore: ignore generated local memory artifacts by @velvetmonkey in https://github.com/velvetmonkey/flywheel-memory/pull/323 * Codex/p44 review followup hardening by @velvetmonkey in https://github.com/velvetmonkey/flywheel-memory/pull/324 * [codex] Update chat scoped session pool branch by @velvetmonkey in https://github.com/velvetmonkey/flywheel-memory/pull/325 * [codex] complete P44 phase E hardening by @velvetmonkey in https://github.com/velvetmonkey/flywheel-memory/pull/3High4/20/2026
flywheel-memory-v2.12.2## Summary - release the P44 hardening train as `@velvetmonkey/flywheel-memory@2.12.2` - include multi-vault isolation hardening, policy/path-security hardening, and watcher lifecycle test expansion - include the Windows CI test portability fix needed for the merged train to stay green ## Verification - `npm run build` - `npm run lint` - `npm pack --dry-run -w @velvetmonkey/flywheel-memory` - `npm run smoke:registry-latest -w @velvetmonkey/flywheel-memory` High4/20/2026
flywheel-memory-v2.12.1## Summary - ship the chat-scoped session isolation MCP support used by flywheel-engine - scope recent session brief context by agent_id to stop cross-chat bleed - keep the audit lockfile refresh included in the release branch ## Verification - npm run build -w @velvetmonkey/vault-core - npm run lint in packages/mcp-server - npm run build in packages/mcp-server - npm run smoke:registry-latest -w @velvetmonkey/flywheel-memory High4/17/2026
flywheel-memory-v2.12.0Release v2.12.0.\n\nChanges:\n- retire note_read alias; read is now canonical\n- surface graph(action: "export") explicitly in docs and generated tool contract\n- sync downstream pins in flywheel-engine, flywheel-demo, and flywheel-crankMedium4/13/2026
flywheel-memory-v2.11.3Release @velvetmonkey/flywheel-memory v2.11.3.Medium4/13/2026
flywheel-memory-v2.11.2## Summary - normalize write defaults so auto-wikilinks stay on by default - keep outgoing link suffix suggestions opt-in for policy execution and write paths - release flywheel-memory 2.11.2Medium4/13/2026
flywheel-memory-v2.11.1Patch release restoring structured daily-log auto-wikilinking and suffix suggestions.Medium4/13/2026
flywheel-memory-v2.11.0Release flywheel-memory v2.11.0.Medium4/12/2026
flywheel-memory-v2.10.0## Summary - release `@velvetmonkey/flywheel-memory@2.10.0` - include the prospect ledger lifecycle work and tool-choice/docs refresh - carry the post-T33 tool surface and docs updates Medium4/12/2026
flywheel-memory-v2.9.1## What's New - fix(test): Windows CI compat โ€” os.tmpdir() + write-server for tasks list tests - test: add tasks(action: list|toggle) MCP integration tests to primitives.test.ts - docs: sync all tool references to merged action-param names post-T43 B3+ **Full Changelog**: https://github.com/velvetmonkey/flywheel-memory/compare/flywheel-memory-v2.9.0...flywheel-memory-v2.9.1Medium4/12/2026
vault-core-v2.9.1## What's New - fix(test): Windows CI compat โ€” os.tmpdir() + write-server for tasks list tests - test: add tasks(action: list|toggle) MCP integration tests to primitives.test.ts - docs: sync all tool references to merged action-param names post-T43 B3+ **Full Changelog**: https://github.com/velvetmonkey/flywheel-memory/compare/vault-core-v2.9.0...vault-core-v2.9.1Medium4/12/2026
flywheel-memory-v2.9.0## What's New - **Tool surface collapse** (T43 B3+): 63 standalone tools โ†’ 21 merged action-param tools with discriminated-union schemas - `doctor` merges `flywheel_doctor`, `pipeline_status`, `flywheel_config`, `server_log` (actions: `health|pipeline|config|log|stats`) - `memory` gains `action: brief` (absorbs standalone `brief` tool) - `tasks` gains `action: add|toggle` (absorbs `vault_add_task`, `vault_toggle_task`) - Preset sizes locked: agent=8, power=14, full=17 - **Security**: `vMedium4/12/2026
vault-core-v2.9.0## What's New - Security: replace `validatePath()` with `validatePathSecure()` across all write tools (prevents LFI/sensitive file access via symlink or path traversal) - Tool surface collapse: complete T43 B3+ โ€” 63 standalone tools โ†’ 21 merged action-param tools **Full Changelog**: https://github.com/velvetmonkey/flywheel-memory/compare/vault-core-v2.8.1...vault-core-v2.9.0Medium4/12/2026
flywheel-memory-v2.8.1## What's New - **note_read merged tool** (B2): `get_note_structure`, `get_section_content`, `find_sections` โ†’ `note_read(action: structure|section|sections)`. 64โ†’62 tools. - **search(action: similar)** (B3): `find_similar` absorbed into `search(action: query|similar)` - **edit_section merged tool**: unified `add|remove|replace` actions under a single tool - **COLLATE NOCASE rollout** (v40): 14 path columns now case-insensitive โ€” fixes Windows filename casing bugs - **Mixed-case deduplication**Medium4/11/2026
vault-core-v2.8.1## What's New - **note_read merged tool** (B2): collapses `get_note_structure`, `get_section_content`, `find_sections` into `note_read(action: structure|section|sections)` - **search(action: similar)** (B3): `find_similar` absorbed into `search` โ€” 64โ†’62 tools - **edit_section merged tool**: `vault_add_to_section`, `vault_remove_from_section`, `vault_replace_in_section` unified under `edit_section(action: add|remove|replace)` - **COLLATE NOCASE rollout**: v40 migration โ€” 14 path columns now caseMedium4/11/2026
vault-core-v2.8.0## What's New Version bump to align with flywheel-memory v2.8.0. No API changes in vault-core this cycle โ€” this release exists to keep the dependency pin coherent across the ecosystem. Published to npm as `@velvetmonkey/vault-core@2.8.0`. **Full Changelog**: https://github.com/velvetmonkey/flywheel-memory/compare/vault-core-v2.7.0...vault-core-v2.8.0Medium4/10/2026
flywheel-memory-v2.8.0## What's New **Theme: T43 consolidation stabilizes + docs become drift-proof** This minor release lands the post-T43 polish and shipped a codegen + contract-test system that prevents documentation from drifting away from `config.ts`. ### T43 polish (tool-surface consolidation) - **#285** โ€” Memory tool suppressed under Claude Code (`CLAUDECODE=1`), agent preset drops to 19 tools under CC vs 20 elsewhere. Action-coverage reframed. - **#284** โ€” Narrowed `search` and stripped cross-tool injectioMedium4/10/2026
vault-core-v2.7.0## What's New - Version bump to align with flywheel-memory v2.7.0 **Full Changelog**: https://github.com/velvetmonkey/flywheel-memory/compare/vault-core-v2.6.3...vault-core-v2.7.0Medium4/9/2026
flywheel-memory-v2.7.0## What's New - **`find_notes` tool** โ€” new dedicated tool for structural enumeration by folder, tags, and frontmatter values. Returns lightweight note summaries. Tier 1, cross-vault wired. - **Breaking: 7 params removed from `search`** โ€” `folder`, `where`, `has_tag`, `has_any_tag`, `has_all_tags`, `include_children`, `title_contains` extracted to `find_notes`. Search is now broad-only (query text + date filters). ### Migration ``` search({ folder, where, has_tag, ... }) โ†’ find_notes({ foldMedium4/9/2026
flywheel-memory-v2.6.3## What's New - `vault_add_to_section` now accepts optional `children: Array<{label, content}>` โ€” assembles foldable nested bullet structure in the vault - `sanitizeForObsidian` and `indentContinuation` moved from flywheel-engine into flywheel-memory (engine no longer needs to handle Obsidian formatting) **Full Changelog**: https://github.com/velvetmonkey/flywheel-memory/compare/flywheel-memory-v2.6.2...flywheel-memory-v2.6.3Medium4/8/2026
vault-core-v2.6.3## What's New - Add `children` field to `vault_add_to_section`: nested labeled sub-bullets rendered server-side - Move Obsidian formatting (`sanitizeForObsidian`, `indentContinuation`) into flywheel-memory **Full Changelog**: https://github.com/velvetmonkey/flywheel-memory/compare/vault-core-v2.6.2...vault-core-v2.6.3Medium4/8/2026
flywheel-memory-v2.6.2## What's New - **`vault_add_to_section` gains optional `children` field** โ€” pass `Array<{label, content}>` from flywheel-engine; flywheel-memory assembles foldable nested bullet structure in Obsidian daily notes - **`sanitizeForObsidian`** exported from `markdown-structure.ts` โ€” fence-aware HTML entity encoding (escapes `<tag`, `>blockquotes`, `%%comments`, `==highlights==`, `#tags`) - **`indentContinuation`** exported from `markdown-structure.ts` โ€” 2-space continuation indent with `<!-- -->` Medium4/8/2026
vault-core-v2.6.2## What's New - Sync with flywheel-memory monorepo v2.6.2 **Full Changelog**: https://github.com/velvetmonkey/flywheel-memory/compare/vault-core-v2.6.1...vault-core-v2.6.2Medium4/8/2026
flywheel-memory-v2.6.1## What's New - fix: resolve alias nodes in get_strong_connections โ€” adds `resolved_path` field to outgoing connections so crank can navigate alias links to canonical notes **Full Changelog**: https://github.com/velvetmonkey/flywheel-memory/compare/flywheel-memory-v2.6.0...flywheel-memory-v2.6.1Medium4/8/2026
vault-core-v2.6.1## What's New - fix: resolve alias nodes in get_strong_connections โ€” adds `resolved_path` field to outgoing connections so crank can navigate alias links to canonical notes **Full Changelog**: https://github.com/velvetmonkey/flywheel-memory/compare/vault-core-v2.6.0...vault-core-v2.6.1Medium4/8/2026
flywheel-memory-v2.6.0## What's New - **fix: crank graph view for newly created notes** โ€” `get_forward_links` now falls back to a live file parse when the note isn't in the index yet (race between note creation and watcher flush). Forward links now appear immediately in the graph sidebar, even on first open. **Full Changelog**: https://github.com/velvetmonkey/flywheel-memory/compare/flywheel-memory-v2.5.14...flywheel-memory-v2.6.0Medium4/8/2026
vault-core-v2.6.0## What's New - Version sync with flywheel-memory v2.6.0 **Full Changelog**: https://github.com/velvetmonkey/flywheel-memory/compare/vault-core-v2.5.14...vault-core-v2.6.0Medium4/8/2026
flywheel-memory-v2.5.14## What's New - **T40: Balanced mode wikilink precision 37.7% โ†’ 50.6%** โ€” four surgical fixes: `noRelevanceCap` 10โ†’9, `minMatchRatio` 0.4โ†’0.6, `minCooccurrenceGate` 5โ†’6, multi-seed requirement for graph-only co-occurrence admission. Recall stays at 66.7%, F1 up to 57.6%. - Update demo video URL in README **Full Changelog**: https://github.com/velvetmonkey/flywheel-memory/compare/flywheel-memory-v2.5.13...flywheel-memory-v2.5.14Medium4/7/2026
vault-core-v2.5.14## What's New - Version bump to match flywheel-memory v2.5.14 **Full Changelog**: https://github.com/velvetmonkey/flywheel-memory/compare/vault-core-v2.5.13...vault-core-v2.5.14Medium4/7/2026
flywheel-memory-v2.5.13## What's New - Fix cold-start MCP blocking: MCP transport now connects in under 1s (was 30โ€“60s+). Startup time dropped from ~54s to under 1s for a 6,162-note vault (24x improvement). Codex no longer times out on connect. - SQLite transaction wrapping for recency writes (โˆ’17s) - `setImmediate` yields between parse batches (event loop breathing) - Deferred `loadEntityEmbeddingsToMemory` until after transport connects (โˆ’6s pre-transport) - Deferred `PRAGMA quick_check` to after transport Medium4/7/2026
vault-core-v2.5.13## What's New - Fix cold-start MCP blocking: MCP transport now connects in under 1s (was 30โ€“60s+). Startup optimizations include SQLite transaction batching, event loop yields during index builds, and deferred PRAGMA checks. **Full Changelog**: https://github.com/velvetmonkey/flywheel-memory/compare/vault-core-v2.5.12...vault-core-v2.5.13Medium4/7/2026
flywheel-memory-v2.5.12## What's New - Perf: Defer integrity check (PRAGMA quick_check) to after transport connects โ€” MCP handshake now completes in <1s instead of 16s on large vaults (1.4GB state.db) **Full Changelog**: https://github.com/velvetmonkey/flywheel-memory/compare/flywheel-memory-v2.5.11...flywheel-memory-v2.5.12Medium4/7/2026
vault-core-v2.5.12## What's New - Perf: Defer PRAGMA quick_check to after MCP transport connects **Full Changelog**: https://github.com/velvetmonkey/flywheel-memory/compare/vault-core-v2.5.11...vault-core-v2.5.12Medium4/7/2026
flywheel-memory-v2.5.11## What's New - Perf: Wrap saveRecencyToStateDb in SQLite transaction (-17s startup) - Perf: Add event loop yields in buildVaultIndex parse loop (MCP handshake completes mid-build) - Perf: Defer embedding load until after transport connects (-6s pre-transport blocking) - Perf: Reuse scanVault results for startup catch-up (eliminate duplicate filesystem walk) **Full Changelog**: https://github.com/velvetmonkey/flywheel-memory/compare/flywheel-memory-v2.5.10...flywheel-memory-v2.5.11Medium4/7/2026
vault-core-v2.5.11## What's New - Perf: Wrap saveRecencyToStateDb in SQLite transaction (17s โ†’ <100ms) **Full Changelog**: https://github.com/velvetmonkey/flywheel-memory/compare/vault-core-v2.5.10...vault-core-v2.5.11Medium4/7/2026
flywheel-memory-v2.5.10## What's New - **Automatic index maintenance**: the watcher pipeline now schedules deferred execution for throttled steps (entity scan, hub scores, recency, co-occurrence, edge weights) so they always run at their TTL expiry, even when no more file edits arrive - **Periodic maintenance loop**: a background timer (default 2hr, configurable via `FLYWHEEL_MAINTENANCE_INTERVAL_MINUTES`) runs stale aggregate steps and config inference โ€” idle-aware, skips when pipeline is busy - **CI fix**: raised mMedium4/6/2026
vault-core-v2.5.10## What's New Version bump only โ€” no vault-core source changes in this release. **Full Changelog**: https://github.com/velvetmonkey/flywheel-memory/compare/vault-core-v2.5.9...vault-core-v2.5.10Medium4/6/2026
flywheel-memory-v2.5.9## What's New - fix: use HTML comment on blank continuation lines to preserve Obsidian list nesting - docs: demo videos and README updates **Full Changelog**: https://github.com/velvetmonkey/flywheel-memory/compare/flywheel-memory-v2.5.8...flywheel-memory-v2.5.9Medium4/5/2026
vault-core-v2.5.9## What's New - fix: use HTML comment on blank continuation lines to preserve Obsidian list nesting **Full Changelog**: https://github.com/velvetmonkey/flywheel-memory/compare/vault-core-v2.5.8...vault-core-v2.5.9Medium4/5/2026
vault-core-v2.5.8Patch release โ€” no code changes from 2.5.7, version sync.Medium4/4/2026
flywheel-memory-v2.5.8## What's New (2.5.3 โ†’ 2.5.8) - **fix:** Windows path casing mismatch in watcher โ€” normalizeEventPath now lowercases vault prefixes to match chokidar's lowercased event paths - **fix:** Eliminated absolute/relative path round-trip in watcher pipeline - **fix:** Policy executor now forwards `template` param to vault_create_note - **fix:** Added error logging to upsertNote for diagnosing silent failures - **feat:** Restored graph tools (get_backlinks, get_forward_links, get_weighted_links, get_stMedium4/4/2026
flywheel-memory-v2.5.3## What's New - Fixed policy executor silently dropping `template` param in `vault_create_note` โ€” template expansion now works in policies - Carter demo: fixed `create-daily-note` policy `when` clause (`file_not_exists` instead of broken `| negate` filter) - Carter demo: added daily note template and CLAUDE.md formatting rules **Full Changelog**: https://github.com/velvetmonkey/flywheel-memory/compare/flywheel-memory-v2.5.2...flywheel-memory-v2.5.3Medium4/3/2026
vault-core-v2.5.3## What's New - Expanded entity category recognition (FRONTMATTER_TYPE_MAP ~170 entries, FOLDER_CATEGORY_MAP ~65 entries) **Full Changelog**: https://github.com/velvetmonkey/flywheel-memory/compare/vault-core-v2.5.2...vault-core-v2.5.3Medium4/3/2026
flywheel-memory-v2.5.2## What's New - Restored `get_backlinks`, `get_forward_links`, `get_weighted_links`, `get_strong_connections` graph tools (needed by Crank graph panel) - Expanded entity category recognition โ€” FRONTMATTER_TYPE_MAP from ~45 to ~170 entries, FOLDER_CATEGORY_MAP from ~28 to ~65 - Added OpenScreen demo recording script for Carter Strategy **Full Changelog**: https://github.com/velvetmonkey/flywheel-memory/compare/flywheel-memory-v2.5.1...flywheel-memory-v2.5.2Medium4/3/2026
vault-core-v2.5.2## What's New - Expanded `FRONTMATTER_TYPE_MAP` from ~45 to ~170 entries for comprehensive entity categorization - Expanded `FOLDER_CATEGORY_MAP` from ~28 to ~65 entries - Fixes miscategorization of entities like "Rate Card" (knowledge โ†’ concepts) and clients (client โ†’ organizations) **Full Changelog**: https://github.com/velvetmonkey/flywheel-memory/compare/vault-core-v2.5.1...vault-core-v2.5.2Medium4/3/2026
flywheel-memory-v2.5.1## What's New - Default MCP preset changed from `full` (65 tools) to `agent` (19 tools: search, read, write, tasks, memory) - Users who want the full surface set `FLYWHEEL_TOOLS=full` explicitly - Deprecated alias `default` now maps to `agent` **Full Changelog**: https://github.com/velvetmonkey/flywheel-memory/compare/flywheel-memory-v2.5.0...flywheel-memory-v2.5.1Medium4/3/2026
vault-core-v2.5.1## What's New Patch release โ€” no vault-core changes; version bump for ecosystem alignment. **Full Changelog**: https://github.com/velvetmonkey/flywheel-memory/compare/vault-core-v2.5.0...vault-core-v2.5.1Medium4/3/2026
flywheel-memory-v2.5.0## What's New **Tool surface rationalization (T31):** Reduced from 78 to 66 tools. - **3 merges:** temporal_summary โ†’ track_concept_evolution, vault_activity โ†’ vault_session_history, health_check + get_vault_stats โ†’ flywheel_doctor - **8 retirements:** get_backlinks, get_forward_links, get_weighted_links, get_strong_connections, export_graph, get_folder_structure, get_all_entities, get_unlinked_mentions - **7 description rewrites** for improved tool routing - **100% tool coverage** in harness Medium4/2/2026
vault-core-v2.5.0## What's New No functional changes to vault-core โ€” version bump to stay in sync with flywheel-memory 2.5.0. **Full Changelog**: https://github.com/velvetmonkey/flywheel-memory/compare/vault-core-v2.4.3...vault-core-v2.5.0Medium4/2/2026

Dependencies & License Audit

Loading dependencies...

Similar Packages

smartlead-mcp-serverAutomate cold email campaigns effortlessly with SmartLead MCP Server. Integrate with AI tools for streamlined communication. ๐Ÿš€๐Ÿ’ป0.0.0
autotask-mcpMCP server for Kaseya Autotask PSA โ€” 39 tools for companies, tickets, projects, time entries, and morev2.20.1
website-design-systems-mcp๐ŸŽจ Extract complete design systems from websites and generate AI-ready skill.md files to replicate exact design elements efficiently.main@2026-04-21
claude-app-serverProvide a JSON-RPC 2.0 server that enables Claude Code access via stdio or WebSocket without requiring an API key or extra authentication.main@2026-04-21
ckan-mcp-serverMCP server for querying CKAN open data portals (package search, DataStore SQL, organizations, groups, tags)v0.4.102