led8/voidm

Local-first persistent memory for LLM agents. Comes from the upstream project 💜 ➡️ https://github.com/autonomous-toaster/voidm.

Rust

0

8 commits

updated Apr 23, 2026

See the code
legacy
pi
public
spark

README

voidm

Local-first persistent memory for LLM agents.

voidm is a Rust CLI that gives agents a durable memory layer: typed memories, hybrid retrieval, graph relationships, ontology concepts, and trajectory-informed learning tips, all stored locally.

This repository builds on the upstream project autonomous-toaster/voidm.

What It Covers

  • Typed memories for facts, procedures, decisions, events, and local context
  • Local retrieval across vector, BM25, fuzzy, graph, and ontology signals
  • A graph layer for linking memories and traversing relationships
  • Ontology concepts, hierarchies, and contradiction handling
  • Structured learning tips extracted from coding-agent trajectories
  • Agent-friendly output via --json and --agent

How It Fits Together

classDiagram
    class voidm_cli["voidm-cli\ncommands + output"]
    class voidm_core["voidm-core\nCRUD + search + ontology + learning"]
    class voidm_graph["voidm-graph\ngraph ops + Cypher translator"]
    class SQLite["SQLite\nrows + FTS5 + sqlite-vec"]
    class LocalModels["Local models\nembeddings + NER + NLI + reranker"]

    voidm_cli --> voidm_core : executes
    voidm_cli --> voidm_graph : graph commands
    voidm_core --> voidm_graph : traversals
    voidm_core --> SQLite : persists data
    voidm_core --> LocalModels : runs inference

Install

cargo install --path crates/voidm-cli

Rust 1.94.0 or newer is required. SQLite is bundled. Models are downloaded on first use.

Optional model warm-up:

voidm init

Quick Start

voidm add "Postgres chosen for ACID guarantees" --type conceptual --scope work/acme
voidm search "database" --scope work/acme
voidm recall --scope work/acme --task "deployment"
voidm graph neighbors <memory-id> --depth 1

For agent-facing guidance:

voidm instructions

Documentation

Development

cargo check -p voidm-cli
cargo check -p voidm-core
cargo test -p voidm-cli

Contributor-facing details live in docs/development.md.

Acknowledgements

Thanks to the original author of autonomous-toaster/voidm for building and sharing the upstream project.

Inspired by byteowlz/mmry and colliery-io/graphqlite.

RRF signal fusion in the search layer was informed by QMD.

License

MIT - see LICENSE.

Contributors

led8

8 commits

led8/voidm

Local-first persistent memory for LLM agents. Comes from the upstream project 💜 ➡️ https://github.com/autonomous-toaster/voidm.

Rust

0

8 commits

updated Apr 23, 2026

See the code
legacy
pi
public
spark

README

voidm

Local-first persistent memory for LLM agents.

voidm is a Rust CLI that gives agents a durable memory layer: typed memories, hybrid retrieval, graph relationships, ontology concepts, and trajectory-informed learning tips, all stored locally.

This repository builds on the upstream project autonomous-toaster/voidm.

What It Covers

  • Typed memories for facts, procedures, decisions, events, and local context
  • Local retrieval across vector, BM25, fuzzy, graph, and ontology signals
  • A graph layer for linking memories and traversing relationships
  • Ontology concepts, hierarchies, and contradiction handling
  • Structured learning tips extracted from coding-agent trajectories
  • Agent-friendly output via --json and --agent

How It Fits Together

classDiagram
    class voidm_cli["voidm-cli\ncommands + output"]
    class voidm_core["voidm-core\nCRUD + search + ontology + learning"]
    class voidm_graph["voidm-graph\ngraph ops + Cypher translator"]
    class SQLite["SQLite\nrows + FTS5 + sqlite-vec"]
    class LocalModels["Local models\nembeddings + NER + NLI + reranker"]

    voidm_cli --> voidm_core : executes
    voidm_cli --> voidm_graph : graph commands
    voidm_core --> voidm_graph : traversals
    voidm_core --> SQLite : persists data
    voidm_core --> LocalModels : runs inference

Install

cargo install --path crates/voidm-cli

Rust 1.94.0 or newer is required. SQLite is bundled. Models are downloaded on first use.

Optional model warm-up:

voidm init

Quick Start

voidm add "Postgres chosen for ACID guarantees" --type conceptual --scope work/acme
voidm search "database" --scope work/acme
voidm recall --scope work/acme --task "deployment"
voidm graph neighbors <memory-id> --depth 1

For agent-facing guidance:

voidm instructions

Documentation

Development

cargo check -p voidm-cli
cargo check -p voidm-core
cargo test -p voidm-cli

Contributor-facing details live in docs/development.md.

Acknowledgements

Thanks to the original author of autonomous-toaster/voidm for building and sharing the upstream project.

Inspired by byteowlz/mmry and colliery-io/graphqlite.

RRF signal fusion in the search layer was informed by QMD.

License

MIT - see LICENSE.

Contributors

led8

8 commits

Languages

Rust

100.0%