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.3

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.3
File Size Uploaded
omninode_memory-0.18.3.tar.gz 1.3 MB Details

Built distribution (wheel)

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

Total release size: 1.9 MB

Release files / omninode_memory-0.18.3.tar.gz

Download URL omninode_memory-0.18.3.tar.gz
Size 1.3 MB
Tags Source
SHA-256 checksum
How to use checksums
42a0ddb1a6298ebb83e50d195faa565785f0adf2df779f6ab3588b8114f16ce3
BLAKE2b-256 checksum
How to use checksums
47a3d00ef738c28ca45475a1dbc88fffd44042d5f253458dbb07b4ea7b737eea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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.3-py3-none-any.whl

Download URL omninode_memory-0.18.3-py3-none-any.whl
Size 658.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5a158f0f2603dddd55fd51fad829e3f17c9024bf82fe83abc718f3dd984bc8a4
BLAKE2b-256 checksum
How to use checksums
8909d66750e9571a626a661cef3ef5f7dfcae56764536b804cbb6ba009720385
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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

0.18.5

2 release files

0.18.4

2 release files

This release

0.18.3 This release

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