BM25 search for Obsidian vaults. Built for Pi as one package with:
- extension tools (
memoria_search,memoria_read,memoria_vault,memoria_index) - skill (
memoria) - slash command CLI (
/memoria ...)
No embeddings. No graph DB. Full-text search with recency + backlinks.
# Global
pi install git:github.com/fr0ziii/memoria
# Project-local
pi install -l git:github.com/fr0ziii/memoria
# Pinned release (recommended for teams)
pi install git:github.com/fr0ziii/memoria@v0.3.0Verify install:
pi listCache follows execution directory.
If Pi runs in /work/project-a, memoria cache is created there:
/work/project-a/.memoria/Each vault gets its own namespaced cache folder inside .memoria.
memoria_searchmemoria_readmemoria_vaultmemoria_index
These are used by the skill automatically.
/memoria vault
/memoria search "authentication"
/memoria read "Architecture"
/memoria index --rebuildUse --vault <path> when your cwd is not inside the target vault.
This package still ships the memoria binary:
memoria vault
memoria search "query"
memoria read "file"
memoria index --rebuildIf you installed an old branch before this refactor:
pi remove git:github.com/fr0ziii/memoria
pi install git:github.com/fr0ziii/memoriaFor project-local installs:
pi remove -l git:github.com/fr0ziii/memoria
pi install -l git:github.com/fr0ziii/memoriabun install
bun run build
bun run testMIT