ilma
Framework-agnostic agent memory system.
Postgres + pgvector backend. MCP-native. Hermes Agent, Claude, Cursor, Codex — any MCP client.
pip install ilma
ilma init
ilma status
What ilma is
ilma stores what your agents know — and makes it retrievable across sessions, frameworks, and machines.
- 8 memory surfaces: memories, wiki, journal, skills, metrics, kanban, observability, sessions
- Hybrid retrieval: vector + FTS + chunk-level reranking
- MCP server:
ilma-mcp— works with any MCP client - HTTP API: REST endpoints behind your own reverse proxy
- CLI:
ilma init,ilma search,ilma remember,ilma doctor - Postgres + pgvector: proven, backup-friendly, multi-client
Quick start
# Install
pip install ilma
# Initialize (9-step wizard: Postgres, extensions, schemas, embedder)
ilma init
# Store a memory
ilma remember "User prefers dark mode" --tags user,preference
# Search
ilma search "dark mode preference"
# Check health
ilma doctor
Architecture
MCP client (Claude, Cursor, Hermes, etc.)
↓ stdio / HTTP
ilma MCP server / HTTP API
↓ psycopg3
Postgres + pgvector
├─ ilma.memories
├─ ilma.wiki
├─ ilma.journal
├─ ilma.skills
├─ ilma.metrics
├─ ilma.kanban
├─ ilma.observability
└─ ilma.sessions
Project status
In active development. See PLAN.md for the execution roadmap.
Development
Install dev dependencies and set up pre-commit:
make install
pip install pre-commit
pre-commit install
Run all checks locally:
make all
License
MIT
Metadata
Release files for ilma-agent 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| ilma_agent-0.3.0.tar.gz | 138.2 kB | Without provenance | Details for ilma_agent-0.3.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| ilma_agent-0.3.0-py3-none-any.whl | Python 3 | none | any | Details for ilma_agent-0.3.0-py3-none-any.whl |
Total release size: 234.9 kB
Release files / ilma_agent-0.3.0.tar.gz
| Download URL | ilma_agent-0.3.0.tar.gz |
|---|---|
| Size | 138.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
76c5831b4fdbd889c876a59bc0dd11a554e8d585cce26802ed7e46c24c6e0454
|
|
BLAKE2b-256 checksum How to use checksums |
3978bcc68e3b0e37c518666ea40ff19b7621a74b409c26aafe33c5269b218f7e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|
Release files / ilma_agent-0.3.0-py3-none-any.whl
| Download URL | ilma_agent-0.3.0-py3-none-any.whl |
|---|---|
| Size | 96.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
11993589a1a5888c974b2e9fffccf3b2214ab2a283a98ce11458807588ddddeb
|
|
BLAKE2b-256 checksum How to use checksums |
78f78925f623582add9644c1158302c8393f0f0f950ab14578e04997e23e0ed7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|
Security for ilma-agent 0.3.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.