Skip to main content

Engram — AI agent memory system with SQLite+FTS5, MCP integration, and quality gates. Canonical distribution (formerly published as 'memorytrace').

Project description

Engram

Persistent memory for AI agents, backed by SQLite + FTS5.

Install

pip install engram-ms

Optional extras:

pip install "engram-ms[llm]"
pip install "engram-ms[semantic]"
pip install "engram-ms[mcp]"
pip install "engram-ms[full]"

The memorytrace distribution name is the legacy alias still on PyPI: pip install memorytrace installs the same engine.

Simple CLI

The default CLI is engram. python -m engram is equivalent.

engram init
engram save "Minseong Jeong is the CTO of Galaxy Corp"
engram find "CTO"
engram who "Minseong Jeong"
engram remember "Minseong Jeong" "Interested in AI and robotics"
engram status

Advanced CLI

Use engram-advanced when you need structured options, JSON output, or a custom DB path.

engram-advanced --db ~/.engram/memory.db search "Galaxy Corp" --max-results 5
engram-advanced --json health

Python SDK

from engram.integrations.sdk import EngramSDK

with EngramSDK() as sdk:
    sdk.start_session("assistant")
    sdk.store("Minseong Jeong is the CTO of Galaxy Corp")
    sdk.add_fact("Minseong Jeong", "Interested in AI and robotics")
    result = sdk.search("Galaxy")
    print(result.to_agent_context())

Source Checkout Compatibility

A repo-local python mem ... wrapper is kept for backward compatibility in source checkouts. It forwards to the same simple CLI as engram, but it is not installed as a packaged console script.

Related packages

The engram namespace on PyPI is reserved for small, focused tools that share this memory model. Sibling packages currently published from this workspace:

Package Status Purpose
engram-ms canonical (0.0.x placeholder, full engine in 0.1.x) The engram-named distribution — preferred install
memorytrace legacy alias The original distribution name; same engine

Docs

  • docs/04-usage-guide/01-quickstart.md
  • docs/01-project-analysis/05-cli-commands.md
  • docs/01-project-analysis/09-setup-guide.md

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

engram_ms-1.0.0.tar.gz (296.4 kB view details)

Uploaded Source

Built Distribution

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

engram_ms-1.0.0-py3-none-any.whl (205.6 kB view details)

Uploaded Python 3

File details

Details for the file engram_ms-1.0.0.tar.gz.

File metadata

  • Download URL: engram_ms-1.0.0.tar.gz
  • Upload date:
  • Size: 296.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.11

File hashes

Hashes for engram_ms-1.0.0.tar.gz
Algorithm Hash digest
SHA256 33fe90e03b97d851fae7b87344c5d2b66caac970941ef228bad4460e1533e105
MD5 5a3d6a70c7d981fb2046da6be016e35f
BLAKE2b-256 d9f1bb665ac7c2ae9bd9db7402e45b023e7490b9b83e32b5b8652e060c77d13f

See more details on using hashes here.

File details

Details for the file engram_ms-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: engram_ms-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 205.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.11

File hashes

Hashes for engram_ms-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c95ce089cda62797b5d4ba7f872cc245ce4cb8a196d977d128129b201526e7ca
MD5 5cc24a417fec149401dd6a9632fc6ade
BLAKE2b-256 f2531bca582b22801886891bcba3abb56265b3fc28c5087b6e52f7910c2d4122

See more details on using hashes here.

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