Ditto has been renamed to Emulo, as of v0.5.0.
Why
The name collided with several products already in this space: heyditto.ai (agent memory, same runtimes and integrations), ditto.live (edge-sync database), and a ditto skill already on ClawHub with ~1,500 installs. 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 "I emulate." Same tool, same idea: 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
The rename ships with compatibility on purpose:
DITTO_HOME is still honored. EMULO_HOME takes precedence if both are set.
- An existing
~/.ditto home 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 get upgraded to the new markers on the next write.
- The legacy
ditto-work-profile profile id still validates.
Old repo links redirect automatically.
What changed for new installs
The command is emulo, the module is emulo.py, the MCP server is emulo, and the skill is emulo.
npx skills add ohad6k/emulo@emulo
If something breaks
If any part of your existing setup stops working after upgrading, that is a bug, not expected. Please open an issue. Not breaking existing profiles was the one thing this release was supposed to get right.
Ditto has been renamed to Emulo, as of v0.5.0.
Why
The name collided with several products already in this space: heyditto.ai (agent memory, same runtimes and integrations), ditto.live (edge-sync database), and a
dittoskill already on ClawHub with ~1,500 installs. 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 "I emulate." Same tool, same idea: it mines your own AI coding sessions into a
you.mdworking profile your agent reads before every task.If you already use it, nothing breaks
The rename ships with compatibility on purpose:
DITTO_HOMEis still honored.EMULO_HOMEtakes precedence if both are set.~/.dittohome keeps working in place. No data is moved.ditto-out/mining output directory is still found and used.<!-- ditto profile:start/end -->blocks in your CLAUDE.md / Cursor rules are still recognized, and get upgraded to the new markers on the next write.ditto-work-profileprofile id still validates.Old repo links redirect automatically.
What changed for new installs
The command is
emulo, the module isemulo.py, the MCP server isemulo, and the skill isemulo.If something breaks
If any part of your existing setup stops working after upgrading, that is a bug, not expected. Please open an issue. Not breaking existing profiles was the one thing this release was supposed to get right.