Ditto has been renamed to Emulo.
The old name collided with several products already in this space: heyditto.ai (agent memory, same runtimes), ditto.live (edge-sync database), and a ditto skill already on ClawHub. Sharing a name with a bigger product in your own category is not a fight worth having, so the project renamed now, while it is small and the change is cheap.
Emulo is Latin for aemulor, "I emulate." Same tool: it mines your own AI coding sessions into a you.md working profile your agent reads before every task.
If you already use it, nothing breaks
This was the one thing the release had to get right:
DITTO_HOMEis still honored (EMULO_HOMEwins if both are set)- an existing
~/.dittohome keeps working in place — no data is moved - an existing
ditto-out/mining output directory is still found and used - old
<!-- ditto profile:start/end -->blocks in your CLAUDE.md / Cursor rules are still recognized, and upgrade to the new markers on the next write - the legacy
ditto-work-profileid still validates
Old repo links redirect automatically.
New installs
pip install emulo
# or
npx skills add ohad6k/emulo@emulo
The PyPI package is now emulo (it was ditto-cli, because ditto was taken). uvx emulo mcp runs the MCP server. The emulo-cli command is kept as a deprecated alias.
Also in this release
First release to ship the video domain (emulo:video), so mining now builds a fourth layer alongside work, design, and write.
If something breaks
If any part of your existing setup stops working after upgrading, that is a bug, not expected — please open an issue.