Free and open source.
Mine your own sessions and keep the resulting you.md on your machine. The core product stays useful without a cloud account.
- Local session mining
- Editable, portable you.md
- MIT licensed source
- No subscription
It mines your real Claude Code, Codex, Cursor and Copilot sessions into a you.md your agent reads before every task. Not what you told it. What your work already proved.
or pip install emulo to run it yourself
Your CLAUDE.md, your rules file, the preferences you remembered to write down on a good day.
Mined from the raw session logs: every rejection, every "that's not done", every time you asked for proof.
asks for proof more the closer a task gets to shipping, and never on day one
This is one person's mine. Yours is pulled from your own logs and will read nothing like it.
Pulls every message you typed from your local Claude Code, Codex, Cursor, Copilot CLI and OpenCode logs. Strips tool output, pasted errors, file dumps. Keeps only your words.
Agents read each slice of your history and pull the repeated traits: how you define done, what you reject, when you ask for proof, how you actually talk.
you.mdThe repeated traits merge into one profile, with dated receipts from real sessions. Installs as a skill, so your agent reads it before every task.
Emulo reads your private session logs, so it is built to never move them. Everything runs on your machine, secrets are redacted before a single line is written, and the profile stays in a local file you can open, edit, or delete.
Emulo runs on your machine and stays free and MIT forever. What it cannot do is tell you which of the rules it mined are actually true about you. That pass is judgment, and I do it by hand.
Mine your own sessions and keep the resulting you.md on your machine. The core product stays useful without a cloud account.
Mining takes seconds. Deciding which of the mined rules are actually true about you, and cutting the rest, is the part that takes judgment, and it is the part most people never finish. I do that pass by hand.
You send two files, both written by the free tool on your own machine: python emulo.py for the draft, then python emulo.py --coach --json for the receipts. I never ask for your session logs and I never see them. If it does not contain at least three rules you agree with and would never have thought to write down, I refund you and tell you why. Paid by invoice or PayPal, so it does not go through a store. ohadkrispin@gmail.com
Give it evidence instead of instructions. Your session logs already record how you decide, what you reject, and what you call done. Emulo reads those logs, mines the repeated patterns, and writes a you.md your agent loads before every task, so it starts from your standards instead of a blank slate.
Memory stores what you told the model. Emulo mines what your work already proved about you, which is a different input entirely.
That is why it reads raw session logs and not your CLAUDE.md. The rules you remembered to write down on a good day are a small and flattering subset of how you actually work.
No. A rules file is written by hand, so it captures intentions. Emulo's profile is derived from real sessions, with dated receipts pointing back at the ones that support each trait, so you can check any claim it makes about you.
Session extraction, redaction, caching, and the profile itself all stay local, and secrets are redacted before anything is written. The one exception is mining: if you point it at a hosted model, the selected evidence goes to that provider. Choosing a local model keeps the whole run on your machine.
It reads Claude Code, Codex, Copilot CLI, OpenCode, and Google Antigravity logs out of the box, and installs profiles for Cursor and Gemini through explicit adapters. It also ships an MCP server, so any MCP client can load the profile before a task.
The tool is MIT licensed and free. Mining spends model calls to read your history, so Emulo prints a read-only plan with the cost first and waits for your approval before any model work starts.
It mines whatever you have. Patterns get sharper with more sessions, since a trait only earns a place in the profile when separate sessions keep supporting it. The profile on this page came from 1,656 sessions over nine months.
One command. Your logs become the profile your agent reads first.
or pip install emulo to run it yourself