All notable changes to resonant-archive will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.1.0 - 2026-04-09
Initial public release. Modernized from an earlier internal tool (vault-archive-product) that was built, shelved during a cloud migration, and revived for this release.
- Python 3.11/3.12 package with
pyproject.toml,setuptoolsbackend, and aresonant-archiveconsole script entry point resonant-archive import— chunks and embeds a directory of markdown or text files into a local semantic archive, tagged with a user-supplied namespaceresonant-archive search— command-line semantic search with optional namespace filtering and rich table outputresonant-archive stats— per-namespace chunk counts and archive locationresonant-archive serve— FastAPI daemon that keeps the embedding model warm for fast MCP queriesresonant-archive mcp— stdio MCP server (for Claude Desktop) forwarding tool calls to the daemon over HTTP- Frontmatter-aware chunker with two strategies:
paragraph(default) — header-aware greedy packing with tail mergingwindow— fixed-size character windows with overlap and no-gap guarantees
- Tiered metadata model — every chunk carries stable
chunk_id,source_file,chunk_index, andchar_offset; plus optionaltitle,timestamp,tags, and Nexus-styleconversation_id/providerwhen extractable from frontmatter - Namespace tagging — every chunk is stored with a namespace metadata field; results surface the namespace so querying AIs know where a hit came from
- MCP tools —
archive_search(query, namespace?, n_results?)andarchive_stats(), both exposed via stdio MCP server - Skill file (
skills/resonant-archive.md) — drops into any MCP-compatible AI's context to enable natural-language operation - Comprehensive docs —
README,START_HERE,SETUP_GUIDE,USAGE_GUIDE,QUICK_REFERENCE,TROUBLESHOOTING,CLOUD_IMPORT - Cross-platform launcher scripts —
START_WINDOWS.batandSTART_MAC_LINUX.shfor double-click daemon startup - 30 unit tests covering the chunker (19) and store (11), including semantic similarity verification and namespace isolation
- Embedding model:
sentence-transformers/all-MiniLM-L6-v2(384-dim, ~90 MB, fast). Alternatives documented in README. - Vector store:
chromadb.PersistentClient— embedded, file-based, single process, no separate server - MCP framework: Official Python
mcpSDK - CLI framework:
typerwithrichfor progress bars and tables - Frontmatter parser:
python-frontmatter(handles YAML frontmatter with graceful fallback)
Codependent AI Source-Available License — free for personal, educational, and non-commercial use with attribution. Commercial use requires a license.