Your agents run
on your machine.
Their memory should too.
MemOS keeps what an agent learns in a SQLite file. UMT connects the tools. Guardian keeps the prompt small. No account, no cloud, and no API key in the critical path.
$npm install @mem-os/sdkquick start- #848Prefers dark mode in editors and terminals.preference · trust 0.92
- #847Deploys on Fridays at 14:00 UTC.fact · trust 0.88
- #812Uses pnpm, not npm.fact · trust 0.81
- #794Based in Berlin.fact · superseded
“What does the user prefer for editing?”
Three layers.
One machine.
Each tool works on its own. Together they close the loop between what your agent remembers, what it can do, and what it costs.
Claude Code, Cursor, a script — any harness that speaks MCP or HTTP.
Local or hosted. It only sees the context you chose to send.
MemOS
persistent memoryGraph-native memory on local SQLite with temporal validity, trust scoring, and a compact context format.
Universal MCP Toolkit
tool transportRegistry, transport, and routing for MCP servers across every major client — one config, no glue scripts.
LLM Guardian
token controlSits between your app and the provider: folds prompts, injects a token-budgeted memory pack, and enforces limits.
Nothing leaves
this machine.
No sync daemon, no telemetry, no account. The database is a file, the models run locally, and the source is MIT.
One SQLite file
Back it up with cp. Delete it with rm. No export tool, no lock-in, no hosted copy.
No network calls
Retrieval, reranking, and compression run on your hardware. Zero API keys required.
MIT, all the way down
Fork it, audit it, ship it. No paid tier hiding the good features behind a plan.
Numbers,
with receipts.
Retrieval runs use direct evidence matching; the QA row uses an independent judge. Ties are reported as ties, and every figure traces back to a committed result file.
All benchmarks & methodologyNotes from the
benchmark runs.
Read the code.
Run the demo.
Keep the file.
No account, no trial, no usage meter. One command and a SQLite file that stays on your disk.
$npx -y @mem-os/sdk init --yesafter install