Persistent shared knowledge layer for AI coding agents
Project description
Super Memory
Persistent shared knowledge layer for AI coding agents.
AI coding agents (Claude Code, Cursor, Aider) suffer from session amnesia. Every new session starts cold — rediscovering architecture, re-exploring codebases, repeating mistakes. Super Memory fixes this with a .memory/ directory that any agent can read and write.
How It Works
A .memory/ directory in your repo holds structured markdown files with YAML frontmatter:
- systems/ — Architecture docs for each subsystem (committed)
- decisions/ — Architectural Decision Records (committed)
- gotchas/ — Known pitfalls and bug patterns (committed)
- research/ — Investigation findings (committed)
- people/ — Per-person context and ownership (committed)
- sessions/ — Session summaries (gitignored)
- scratch/ — Working memory during sessions (gitignored)
Agents read these on session start (warmup), write discoveries during work, and commit knowledge at session end (cooldown).
Quick Start
# Install
pip install atlas-memory
# Initialize in your project
cd your-project
atlasmemory init
# Set your identity
atlasmemory whoami yourname
# Auto-discover codebase systems
atlasmemory systems discover
# Start coding with your AI agent — it reads .memory/ automatically
Non-Interactive Init
atlasmemory init \
--project "my-project" \
--me mitch \
--platform claude-code \
--tracker beads \
--obsidian \
--auto-discover
CLI Commands
atlasmemory init # Initialize .memory/
atlasmemory whoami [name] # Get/set identity
atlasmemory systems # List system docs
atlasmemory systems discover # Auto-discover modules
atlasmemory systems stale # Show stale docs
atlasmemory query --system auth # Query by system tag
atlasmemory query --concern race-condition # Query by concern tag
atlasmemory summary # Regenerate SUMMARY.md
atlasmemory health # Check memory health
atlasmemory check-conflict path/to/file.py # Check DO NOT TOUCH claims
Agent Platforms
Super Memory integrates with:
| Platform | What init Does |
|---|---|
Claude Code (--platform claude-code) |
Appends protocol to CLAUDE.md |
Cursor (--platform cursor) |
Appends protocol to .cursorrules |
Aider (--platform aider) |
Generates .aider.conf.yml |
Obsidian Integration
Pass --obsidian to atlasmemory init to generate Obsidian vault config. Then open .memory/ as an Obsidian vault for graph view, tag filtering, backlinks, and Dataview queries.
Issue Tracker Integration
Super Memory complements (doesn't replace) issue trackers. Use --tracker with:
beads, linear, github, or jira to enable backlink fields in templates.
Team Usage
- Each team member runs
atlasmemory whoami theirname - Memory files are committed to git and shared
- Person files track who's working on what (agents check "DO NOT TOUCH" sections)
- Sessions and scratch stay local (gitignored)
License
MIT
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 atlas_memory-0.1.1.tar.gz.
File metadata
- Download URL: atlas_memory-0.1.1.tar.gz
- Upload date:
- Size: 35.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9a77964e91300d4cf426b1abc617f96a3d6f56f40994fa63864e43e038ce3063
|
|
| MD5 |
7af74227f30ad67b80802d1473375f53
|
|
| BLAKE2b-256 |
3bdece083b720120f8d7eab59997a0c639f64f6a52496eb1ea60f29753c4ae98
|
Provenance
The following attestation bundles were made for atlas_memory-0.1.1.tar.gz:
Publisher:
python-publish.yml on cartercodes/atlas-memory
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
atlas_memory-0.1.1.tar.gz -
Subject digest:
9a77964e91300d4cf426b1abc617f96a3d6f56f40994fa63864e43e038ce3063 - Sigstore transparency entry: 927172137
- Sigstore integration time:
-
Permalink:
cartercodes/atlas-memory@05786fadfbe6ab654f7b32b71acfaabf2f2bad5b -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/cartercodes
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@05786fadfbe6ab654f7b32b71acfaabf2f2bad5b -
Trigger Event:
release
-
Statement type:
File details
Details for the file atlas_memory-0.1.1-py3-none-any.whl.
File metadata
- Download URL: atlas_memory-0.1.1-py3-none-any.whl
- Upload date:
- Size: 22.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
62daa314afffd999e37510efd480783274b219da6fdcc2a847db51fe507dcc18
|
|
| MD5 |
36734c44ae0e798ad22f6df967876871
|
|
| BLAKE2b-256 |
e821b2705b42b1309ebe1bc90a532a399b1c18028f89ce6a503b383794ae131c
|
Provenance
The following attestation bundles were made for atlas_memory-0.1.1-py3-none-any.whl:
Publisher:
python-publish.yml on cartercodes/atlas-memory
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
atlas_memory-0.1.1-py3-none-any.whl -
Subject digest:
62daa314afffd999e37510efd480783274b219da6fdcc2a847db51fe507dcc18 - Sigstore transparency entry: 927172138
- Sigstore integration time:
-
Permalink:
cartercodes/atlas-memory@05786fadfbe6ab654f7b32b71acfaabf2f2bad5b -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/cartercodes
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@05786fadfbe6ab654f7b32b71acfaabf2f2bad5b -
Trigger Event:
release
-
Statement type: