Mnemolith

Start with your next session.

Install once. Connect your tools.
Start with a fact worth remembering.

v0.2.0, available on PyPI and listed on Glama

Everything runs on your machine. No account to create, no hosted memory service to configure.

Install and connect

macOS and Linux
curl -fsSL https://mnemolith.dev/install.sh | sh
Windows (PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://mnemolith.dev/install.ps1 | iex"

One line does everything: it installs uv (which brings Python) if you don’t have it, installs Mnemolith, and runs setup. Setup starts the engine, downloads the embedding model once (~90 MB), and connects Claude Code, Cursor, and Codex. No Java? It downloads a private copy just for Mnemolith.

Like to read scripts before running them? Here are install.sh and install.ps1. Prefer your own tools? See other ways to install.

Give it something to remember

Open your AI tool in any project folder and say:

Remember that our tests need DOCKER_HOST set. It depends on docker-compose.yml.
  • mnemolith uiOpen the dashboard to review and fix memories.
  • mnemolith addAdd the project you're in so the dashboard checks its files.
  • mnemolith importTurn the notes in your CLAUDE.md, AGENTS.md, or Cursor rules into memories. You review them first.
  • mnemolith exportSave every memory and its history to a JSON file.
  • mnemolith statusSee what’s running.
  • mnemolith doctorCheck everything and see how to fix problems.
  • mnemolith listInspect your saved memories.
  • mnemolith uninstallDisconnect your AI tools and stop the engine. It asks before deleting any memories.

Other ways to install

Already use a Python tool manager? Install with it, then run mnemolith setup. Every option gets the same version from PyPI, and setup still takes care of Java for you.

uv
uv tool install mnemolith
pipx
pipx install mnemolith
pip (Python 3.10+)
pip install mnemolith

Common questions

Short answers about privacy, setup, and what happens to your memories.

Does my code or my data leave my computer?

No. Mnemolith runs entirely on your machine: the engine only accepts connections from your own computer, and your memories live in ~/.mnemolith. The only things it downloads are, once, the embedding model it uses to search memories by meaning (about 90 MB) and, if you don’t have Java, a private copy of Java. Your AI tool still talks to its own provider the way it always does; Mnemolith doesn’t add anything to that.

Which AI tools does it work with?

mnemolith setup connects Claude Code, Cursor, and Codex automatically, for all your projects. Any other tool that supports MCP works too: run mnemolith connect --print for the settings to paste into it.

What are the ways to install it, and which should I use?

Most people should use the one-line installer at the top of this page. It installs everything it needs (uv, and through it Python), installs Mnemolith, and runs setup.

If you already manage Python tools yourself, use what you know: uv tool install mnemolith, pipx install mnemolith, or pip install mnemolith (Python 3.10 or newer), then run mnemolith setup. They all install the same version, and you don’t need Java for any of them.

Do I need Java?

No. The engine runs on Java 11 or newer. If you already have it, Mnemolith uses yours. If you don’t, Mnemolith downloads a private copy (about 50 MB) into ~/.mnemolith/java the first time it needs one, checks it against its published checksum, and uses it only for itself. Nothing is installed system-wide, and uninstalling removes it.

What does “stale” mean?

When your AI saves a memory, it can link it to the files the fact depends on, like docker-compose.yml. If one of those files changes, the memory is marked stale: your AI stops seeing it, and the dashboard (mnemolith ui) asks you to decide. Click Still true to keep it, or Retire if it’s wrong now.

How is this different from CLAUDE.md or my AI’s built-in memory?

Notes files and built-in memories never know when they’ve gone out of date, and each tool keeps its own. Mnemolith is one memory shared by all your AI tools, and it checks memories against your files so outdated ones stop being used.

Already have notes? Run mnemolith import, or click Import notes in the dashboard, to turn your CLAUDE.md, AGENTS.md, and Cursor rules into memories. You review them before anything is saved.

Does it work in folders that aren’t git repos?

Yes. Memories are kept per project, named after the project’s folder, and change detection uses file fingerprints, so git isn’t required.

Does it work on Windows and Linux?

It’s built for macOS, Windows, and Linux. So far it has been tested most on macOS, so if something goes wrong on Windows or Linux, please tell me using the form below.

Can my team share memories?

Not yet: each computer keeps its own memory. To share today, run mnemolith sync, which writes the current memories into your repo’s AGENTS.md and CLAUDE.md so they’re committed with the code. Shared team memory is planned.

How do I back up or move my memories?

Run mnemolith export, or click Export in the dashboard. You get a JSON file with every memory, the files it’s linked to, and its full history.

I installed Aether Cache. What do I do?

Mnemolith used to be called Aether Cache. Run the install command above: it installs Mnemolith, removes aether-cache, moves your memories over, and reconnects your AI tools. Nothing is lost.

How do I uninstall it?

Run mnemolith uninstall. It disconnects your AI tools, stops the engine, removes the private Java copy if there is one, and asks before deleting your memories. Then remove the program with uv tool uninstall mnemolith.

Is it free?

Yes. There’s no account and no paid plan, and the code is on GitHub.

Something isn’t working. What should I do?

Run mnemolith doctor: it checks everything and says how to fix what it finds. If the mnemolith command isn’t found after installing, run uv tool update-shell and open a new terminal. Still stuck? Send the output of mnemolith doctor with the form below.

Questions or problems?

Stuck on a step, found a bug, or have an idea? Send a note and it comes straight to me. For bugs, you can also open an issue on GitHub, or email hello@mnemolith.dev.

Your email is only used to reply to you.

Want to look under the hood?

Follow the path from your AI tool to the bytes on disk.

How it works