Skip to main content

Project Memory: repo-scoped memory engine for AI agents

Project description

Project Memory — Repo-Scoped Memory Engine

This project is a repo-scoped memory engine, including:

  • CLI (project-memory) via Typer
  • SQLite memory database under .project-memory/
  • File ingestion plus typed memory for notes, learnings, tasks, and plans
  • Immutable history snapshots for notes, learnings, tasks, and plans
  • Keyword search across indexed files and typed memory
  • MCP HTTP server over streamable HTTP
  • GitHub Actions CI/release/publish workflows

Quickstart

python -m pip install -e .
project-memory init
project-memory index
project-memory search "your query"
project-memory remember deploy "Run migrations before restart"
project-memory plan create branching "Use feature branches" --type protocol
project-memory serve-mcp

Current behavior

  • project-memory index indexes repository text files only. Reindexing cleans up stale file documents, but it does not delete notes, learnings, tasks, or plans.
  • project-memory search is keyword-only today. Search results can include both indexed files and typed memory.
  • project-memory export / project-memory import round-trip task and plan status, including archived plans.
  • Typed memory writes create immutable history snapshots, and entries can be diffed or restored via project-memory history ....
  • Embedding configuration commands exist, but embedding-backed indexing and query-time hybrid search are not implemented yet.

Commands

  • project-memory init - initialize .project-memory/project_memory.db
  • project-memory index - ingest repository text files into SQLite
  • project-memory search QUERY - perform a keyword search across files and typed memory
  • project-memory remember KEY CONTENT - store a note
  • project-memory learn KEY CONTENT - store a learning
  • project-memory task ... - manage tracked tasks
  • project-memory plan ... - manage implementation plans and protocols
  • project-memory export / project-memory import - round-trip memory through MEMORY.md
  • project-memory history ... - list, inspect, diff, and restore typed memory revisions
  • project-memory serve-mcp - run the MCP server at http://127.0.0.1:8000/mcp/

Project structure

  • src/project_memory/ core implementation
  • .project-memory/ runtime storage
  • .github/workflows CI/CD

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

project_memory-0.2.4.tar.gz (141.9 kB view details)

Uploaded Source

Built Distribution

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

project_memory-0.2.4-py3-none-any.whl (29.3 kB view details)

Uploaded Python 3

File details

Details for the file project_memory-0.2.4.tar.gz.

File metadata

  • Download URL: project_memory-0.2.4.tar.gz
  • Upload date:
  • Size: 141.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for project_memory-0.2.4.tar.gz
Algorithm Hash digest
SHA256 189adab9c1eadf3eadb784ce06002e258d2cc5b39105214e185579d834586dcd
MD5 e2b91e316095d0fd0cd4559ee57b111b
BLAKE2b-256 29dec9ce1962bed085ed77ef4819c40752f7f2b8a55a213382b1f74b7d095eef

See more details on using hashes here.

Provenance

The following attestation bundles were made for project_memory-0.2.4.tar.gz:

Publisher: release.yml on jflamb/project-memory

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

File details

Details for the file project_memory-0.2.4-py3-none-any.whl.

File metadata

  • Download URL: project_memory-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 29.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for project_memory-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 f8af704cd091cde4cb8f79719fc65a0f6a520953c4207aab2dff58c17801bb21
MD5 d2b5005fbfe24795da77568165986745
BLAKE2b-256 df3624a8c3651121456b79bab9532f6c6582bb45352ac981a73266c6c1861b3f

See more details on using hashes here.

Provenance

The following attestation bundles were made for project_memory-0.2.4-py3-none-any.whl:

Publisher: release.yml on jflamb/project-memory

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