Portable local memory seed for file-reading AI coding agents
Project description
Memory Seed
Memory Seed is a portable local memory system for AI coding agents.
It provides a small set of plain Markdown control-plane files that can be planted into a new or existing project. During bootstrap, the seed generates project-specific operating memory so future agent sessions can recover the project's purpose, current state, conventions, risks, and recent decisions without depending on vendor-hosted memory.
Goals
- Keep project memory local, inspectable, and portable.
- Support file-reading AI coding agents through predictable Markdown files.
- Route tool-specific entry files into one shared
.AGENTS/memory core. - Generate project-specific
index.md,context.md,style.md, and session logs during bootstrap. - Archive reusable control-plane versions while keeping generated project memory outside version archives.
Reusable Seed Files
AGENTS.md
CLAUDE.md
GEMINI.md
.AGENTS/
agent-rules.md
project-bootstrap.md
Generated Per-Project Files
.AGENTS/
index.md
context.md
style.md
sessions/
Current Version
The current reusable control-plane version is 1.3.
Archived reusable versions are stored under .AGENTS/archive/<version>/.
Python CLI
Memory Seed includes a small Python CLI.
From this repository, run:
python -m memory_seed.cli version
python -m memory_seed.cli doctor
python -m memory_seed.cli init --dry-run
python -m memory_seed.cli update --dry-run
The init command copies only the reusable seed files into the current folder:
AGENTS.md
CLAUDE.md
GEMINI.md
.AGENTS/agent-rules.md
.AGENTS/project-bootstrap.md
It does not copy generated project memory such as .AGENTS/context.md, .AGENTS/index.md, .AGENTS/style.md, .AGENTS/sessions/, or .AGENTS/archive/.
Use --dry-run to preview without changing files. Use --force only when you intentionally want to back up and replace existing seed files.
When --force creates backups, Memory Seed adds .AGENTS/backups/ to the target project's .gitignore to reduce the chance of committing replaced local memory files.
The update command refreshes only the reusable control-plane files in an existing project. It uses each file's memory-system-version YAML field to decide whether that file is current. It backs up replaced control-plane files under .AGENTS/backups/<timestamp>/, restores any missing reusable seed files, skips files already on the current control-plane version, and does not change generated project memory such as .AGENTS/context.md, .AGENTS/index.md, .AGENTS/style.md, or .AGENTS/sessions/.
Public Memory Hygiene
Memory Seed files are plain Markdown and may be committed with a project. Treat .AGENTS files as publishable unless the project is explicitly private.
Do not put secrets, credentials, tokens, private keys, sensitive account details, client confidential information, or unnecessary personal data into generated memory files or session logs.
Publishing
This repository is configured for PyPI trusted publishing from GitHub Actions.
PyPI pending publisher settings should match:
PyPI Project Name: memory-seed
Owner: jnl-tshi
Repository name: memory-seed
Workflow name: publish.yml
Environment name: pypi
The publish workflow lives at .github/workflows/publish.yml. It runs tests, builds the package with uv build, and publishes through PyPI's trusted publisher flow.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file memory_seed-1.3.1.tar.gz.
File metadata
- Download URL: memory_seed-1.3.1.tar.gz
- Upload date:
- Size: 16.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
20be6415b62d6e58dbadb50feac214266a0c160db72ff3299ac04dea16cab3cf
|
|
| MD5 |
9ae4bdd0ea9c94edf278cb2ad63a83a4
|
|
| BLAKE2b-256 |
ec29be6ab4feb2246865775d07fb8483236d3d3144e1a9a5330ee27e18f5e345
|
Provenance
The following attestation bundles were made for memory_seed-1.3.1.tar.gz:
Publisher:
publish.yml on jnl-tshi/memory-seed
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
memory_seed-1.3.1.tar.gz -
Subject digest:
20be6415b62d6e58dbadb50feac214266a0c160db72ff3299ac04dea16cab3cf - Sigstore transparency entry: 1564526570
- Sigstore integration time:
-
Permalink:
jnl-tshi/memory-seed@03be491ac783da12e2e1e87c268647a66bc6d243 -
Branch / Tag:
refs/tags/v1.3.1 - Owner: https://github.com/jnl-tshi
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@03be491ac783da12e2e1e87c268647a66bc6d243 -
Trigger Event:
release
-
Statement type:
File details
Details for the file memory_seed-1.3.1-py3-none-any.whl.
File metadata
- Download URL: memory_seed-1.3.1-py3-none-any.whl
- Upload date:
- Size: 17.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
057c27c39aaa8c70aae53d9a3d6695810d8e015f730796e67acd53a4912efd8e
|
|
| MD5 |
ead06d8fa8b1865d4d2bd17ddc5a9e48
|
|
| BLAKE2b-256 |
b4bebd9d6cbe41400b78b89d3e19dbe3cb790e53bcdcd1784ee4d04df302da8a
|
Provenance
The following attestation bundles were made for memory_seed-1.3.1-py3-none-any.whl:
Publisher:
publish.yml on jnl-tshi/memory-seed
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
memory_seed-1.3.1-py3-none-any.whl -
Subject digest:
057c27c39aaa8c70aae53d9a3d6695810d8e015f730796e67acd53a4912efd8e - Sigstore transparency entry: 1564526696
- Sigstore integration time:
-
Permalink:
jnl-tshi/memory-seed@03be491ac783da12e2e1e87c268647a66bc6d243 -
Branch / Tag:
refs/tags/v1.3.1 - Owner: https://github.com/jnl-tshi
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@03be491ac783da12e2e1e87c268647a66bc6d243 -
Trigger Event:
release
-
Statement type: