Skip to main content

Zero-infrastructure persistent memory for any LLM

Project description

memboot

CI CodeQL Python 3.11+ License: MIT

Persistent memory for LLMs that works offline. No API keys. No servers. No cloud.

Every other memory tool requires an LLM call to store and retrieve, a managed API, or an HTTP server running in the background. memboot requires none of that. It's SQLite + TF-IDF on your local disk — works on an airplane, works in CI, works without giving a third party access to your codebase.

$ memboot init .
  Indexed 142 files, 1,847 chunks

$ memboot query "authentication flow"
  src/auth/jwt.py:create_token     0.89  "Creates signed JWT with user claims..."
  src/auth/middleware.py:verify     0.84  "Extracts and validates bearer token..."
  src/models/user.py:User          0.71  "User model with hashed password..."

$ memboot remember "Use JWT for API auth, sessions for web" --type decision
  Stored decision #14

$ memboot context "auth" --max-tokens 4000
  # Context: auth (3,842 tokens)
  ## src/auth/jwt.py
  ...

Features

  • Smart chunking — AST-aware Python extraction, Markdown heading splits, YAML/JSON key-level, sliding window fallback
  • Fully offline — Built-in TF-IDF embeddings with zero external dependencies. Optional sentence-transformers for semantic search
  • Episodic memory — Store decisions, patterns, observations alongside your code index
  • Context builder — Token-budgeted markdown blocks ready for LLM prompts
  • MCP server — Expose memory as tools for Claude Code, Cursor, Claude Desktop, Windsurf, and Zed. memboot install --all-detected wires it into every client you have, zero config
  • Zero-config install — One command writes the MCP entry into each client's config with automatic backup
  • File ingestion — Ingest external files, PDFs, and web pages into project memory

Install

pip install memboot

Optional extras:

pip install memboot[embed]  # sentence-transformers for semantic embeddings
pip install memboot[mcp]    # MCP server support
pip install memboot[pdf]    # PDF ingestion
pip install memboot[watch]  # File watching for auto-reindex
pip install memboot[web]    # Web page ingestion

Quick Start

# Index a project
memboot init /path/to/your/project

# Search for relevant code and memories
memboot query "authentication flow" --project /path/to/your/project

# Store a decision
memboot remember "Use JWT for API auth, sessions for web" --type decision --project /path/to/your/project

# Get formatted context for an LLM prompt
memboot context "database schema" --project /path/to/your/project --max-tokens 4000

# Check license status
memboot status

CLI Commands

Command Description
memboot init Scan, chunk, embed, and index a project
memboot query Search project memory by similarity
memboot remember Store an episodic memory (decision, note, observation, pattern)
memboot context Export a formatted context block with token budget
memboot status Show license tier and available features
memboot reset Clear all indexed data and memories
memboot ingest Add external files, PDFs, or URLs to memory
memboot watch Watch project and auto-reindex on changes (Pro)
memboot serve Start MCP stdio server
memboot install Register memboot as an MCP server in Claude Code / Cursor / Claude Desktop / Windsurf / Zed
memboot uninstall Remove memboot from a client's MCP config
memboot installed List which MCP clients currently have memboot registered

How It Works

Project Files ──→ Chunker ──→ Embedder ──→ SQLite Store
                   (AST)      (TF-IDF)     (~/.memboot/)
                                                │
Query Text ─────→ Embedder ──→ Cosine Sim ──→ Results
                                                │
Memories ───────→ Embedder ──→ Store ───────→ Searchable
  1. Index — Recursively discover files, chunk by language (Python AST, Markdown headers, etc.), embed with TF-IDF, store in SQLite
  2. Query — Embed your query, compute cosine similarity against all chunks and memories, return top-K
  3. Remember — Store episodic memories (decisions, patterns, observations) with embeddings for later retrieval
  4. Context — Build token-budgeted markdown blocks with source attribution for LLM consumption

Each project gets its own SQLite database at ~/.memboot/{hash}.db. No servers, no API keys, no network calls.

How It's Different

Works offline No API keys No background server CLI-native
memboot Yes Yes Yes Yes
Mem0 No (requires LLM) No No No
Memori No (managed API) No N/A No
OpenMemory No (HTTP server) No No Partial

Architecture

src/memboot/
├── models.py        # Pydantic v2 data models
├── store.py         # SQLite WAL backend (numpy BLOB serialization)
├── chunker.py       # Language-aware chunking (Python/MD/YAML/JSON/window)
├── embedder.py      # TF-IDF (built-in) + sentence-transformers (optional)
├── indexer.py       # Discovery → chunk → embed → store pipeline
├── query.py         # Cosine similarity search
├── memory.py        # Episodic memory CRUD
├── context.py       # Token-budgeted context builder
├── licensing.py     # Free/Pro tier management
├── cli.py           # 8 Typer CLI commands
├── mcp_server.py    # MCP stdio server (3 tools)
└── ingest/          # External file/PDF/web ingestion

Community

Discord — Join the community

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

memboot-0.4.1.tar.gz (79.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

memboot-0.4.1-py3-none-any.whl (42.6 kB view details)

Uploaded Python 3

File details

Details for the file memboot-0.4.1.tar.gz.

File metadata

  • Download URL: memboot-0.4.1.tar.gz
  • Upload date:
  • Size: 79.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for memboot-0.4.1.tar.gz
Algorithm Hash digest
SHA256 ba9e0f85471288cf576d025c13f7c94f125e5d9a80efa376abe05cd1212ea544
MD5 c2b3ff535a8d494634286c91ed7e98ca
BLAKE2b-256 7341a6c266fc5fc9724780eb09ecf560776159d2e65b89e5f3d0069acf594c3b

See more details on using hashes here.

Provenance

The following attestation bundles were made for memboot-0.4.1.tar.gz:

Publisher: release.yml on AreteDriver/memboot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file memboot-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: memboot-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 42.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for memboot-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2271c4382118de2b4b5194c459ce11c77e3bea14324781c73a8ef55d321ffce0
MD5 d089a93447f72146ed97e8052090e32e
BLAKE2b-256 62d874178bd1ab84619e3fcaa59d61e7ec210fec2ab48316f53d971eb76e0ea9

See more details on using hashes here.

Provenance

The following attestation bundles were made for memboot-0.4.1-py3-none-any.whl:

Publisher: release.yml on AreteDriver/memboot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page