Skip to main content

omninode

OmniMemory

CI Python 3.12+ License: MIT ONEX 4.0 Linting: ruff Type checked: mypy Pre-commit

Memory persistence, recall, and semantic retrieval for the OmniNode platform. OmniMemory provides ONEX (OmniNode eXecution)-compliant nodes and handlers for storing agent context, indexing embeddings, querying intent graphs, and managing the full memory lifecycle across distributed omni agents.

Documentation

Every OmniMemory document lives in the OmniNode knowledge base, not in this repository. This README is the landing page and the full index; there are no docs/ pages here to read.

Architecture

Reference

Guides

Runbooks

Only this README, CLAUDE.md, CHANGELOG.md, LICENSE, SECURITY.md and the .claude/ and .github/ trees carry markdown in this repository. The kb-doc-gate required check runs in strict mode (see .kb-doc-gate.yaml) and fails any PR that reintroduces documentation here.


What This Repo Owns

  • Domain models — memory, crawl, persona, intent, and intelligence Pydantic models in src/omnimemory/models/
  • Protocol interfaces — ProtocolEmbeddingClient, ProtocolEmbeddingProvider, ProtocolIntentGraphAdapter, ProtocolSecretsProvider and the base protocols in src/omnimemory/protocols/
  • Storage adapters — Qdrant, Memgraph, Valkey and filesystem implementations in handlers/adapters/ and nodes/*/adapters/
  • Runtime plugin — PluginMemory in src/omnimemory/runtime/, registered as onex.domain_plugins
  • Memory-layer data services — Qdrant, Memgraph, Valkey, Kreuzberg (owned via docker-compose.yml)
  • Node handlers — contract-carrying nodes in src/omnimemory/nodes/, migrating to omnimarket

Not owned here: Kafka/Redpanda and PostgreSQL (omnibase_infra), the ONEX kernel and contracts (omnibase_core), platform-boundary protocols (omnibase_spi), the post-migration node runtime (omnimarket), and dashboard read models (omnidash). See Memory Data Ownership for the full boundary table, and Market Migration Boundary for what is moving.


Quick Start

git clone https://github.com/OmniNode-ai/omnimemory.git
cd omnimemory

# Start platform infra first (Kafka + PostgreSQL — owned by omnibase_infra)
infra-up

# Start the memory data services (Qdrant 6333, Memgraph 7687, Valkey 6379, Kreuzberg 8090)
docker compose up -d
docker compose ps

# Install and run the fast test suite
uv sync --group dev
uv run pytest tests/ -m unit

Ports and every other setting are configurable — see Environment Variables. The full startup runbook, with health checks and troubleshooting, is Starting OmniMemory Services.

Development

uv run ruff format src/ tests/ && uv run ruff check --fix src/ tests/
uv run mypy src/omnimemory/ --strict
uv run pytest tests/ -v
pre-commit run --all-files

Repo invariants, enforced conventions and the pre-commit/pre-push split are in CLAUDE.md.


Security, Contributing, and License

Open an issue or email contact@omninode.ai.

Metadata

Release files for omninode-memory 0.18.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for omninode-memory 0.18.6
File Size Uploaded
omninode_memory-0.18.6.tar.gz 1.3 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for omninode-memory 0.18.6
File Interpreter ABI Platform
omninode_memory-0.18.6-py3-none-any.whl Python 3 none any Details

Total release size: 2.0 MB

Release files / omninode_memory-0.18.6.tar.gz

Download URL omninode_memory-0.18.6.tar.gz
Size 1.3 MB
Tags Source
SHA-256 checksum
How to use checksums
37829c12dbc74eb034d4a5fa9ad05c8c41adc59f068eeb168e5c3507b5eb6d62
BLAKE2b-256 checksum
How to use checksums
7583dc66d45cf0bb747c5c70f38fbe8924fa8089431e4868f9ae91468e82a758
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / omninode_memory-0.18.6-py3-none-any.whl

Download URL omninode_memory-0.18.6-py3-none-any.whl
Size 662.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a6ac1031a077d5fb2579aeb56d494544f2374459ab086b1914386325ab090e5d
BLAKE2b-256 checksum
How to use checksums
7972681f9720ec6b7f7069c950b26a53f02b51071850574f5f8a20efb50aea5a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

0.18.6 This release

2 release files

0.18.5

2 release files

0.18.4

2 release files

0.18.3

2 release files

0.18.2

2 release files

0.18.1

2 release files

0.18.0

2 release files

0.17.1

2 release files

0.14.1

2 release files

0.14.0

2 release files

0.13.0

2 release files

0.12.2

2 release files

0.12.1

2 release files

0.12.0

2 release files

0.11.0

2 release files

0.9.3

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.0

2 release files

0.7.2

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.6

2 release files

0.6.4

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.4.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page