A creative OS that runs beside Claude Code and keeps the reasoning behind your work, so it doesn’t evaporate. Now a real desktop app.
song • illusion by aether
Quest + experiments
The direction you are moving in, and the specific things you are trying inside it. It fills in automatically as you build, so the quest stays current on its own. The shape of the work, not a to do list.
Keep
You catch the moments worth saving from a Claude Code session, text or image. This is the deliberate save, not the automated one. Drop it in and it stays tied to the quest.
The skill + the hook
A SessionStart hook means the agent reads your context the moment a terminal opens. It already knows where you were.
It’s a desktop app now. It writes everything to real files on your machine, and they survive. The agent reads and writes them as you work, then composes them into HTML you’d actually want to read, not raw notes to dig through. Local context both of you can see is the entire point, and the skill keeps it filled in while you build, so you’re not the one remembering to.
Claude Code already saves every session, so the record exists. But a transcript is everything at once, not the decision, the fix, or the sentence that finally landed. The signal is which moments matter, and pulling them back as context when you need them.
And the work moves too fast now to write it all up afterward. The storytelling has to happen while the work does. Unicorn catches the moments you choose as you build, so when you’re ready to share the thinking behind a project, the right pieces are already there.
Build for where the model is going, not where it is today.
Boris Cherny, creator of Claude Code. Watching his talk live at Claude Code’s 1st birthday, San Francisco.
Unicorn works, and it’s a real desktop app now. It catches the reasoning behind your work so it doesn’t evaporate. The next leap is the loop running fully on its own. The skill fills Unicorn in while I build, so I never stop to feed it. That part is still unfolding, and that is the exciting bit. Some of it will surprise me. I don’t fully know everything it unlocks yet, and not knowing is the job now.
“I don’t know is now a superpower.”from a Dive Club episode
Design + engineer in one head.
The ultimate pragmatist.
I reached out on LinkedIn to Design Engineers who had been on the Dive Club. Four of them said yes. Each conversation gave me a real look at where Product Design is heading.
A few of the takeaways:
“Nobody is going to be as good at engineering as the AI. But if you do not know the principles, you cannot direct it. It goes off the rails.”
“I can ship in ten minutes. So now I have two weeks to make it the most delightful experience, not just bold the text.”
“If you want to see if someone has grown, do not look at the title. I would show them the work I made when nobody was making me do it.”
“Someone told me nobody knows how to do this yet. That became the leveler. I have as much of a shot at learning it as anyone.”
“I keep a vault. I treat it as my long term memory. If you have worked with AI at all, you know context is the huge thing.”
One of them named the gap exactly: you end up building a separate memory brain for all the context. It will be a solved problem someday. It is not yet. That is what Unicorn keeps, and it keeps it while you build, so you are not digging for it later.

You never open it to check a number. The desktop app updates while you build. The panels live in the corners. The terminal stays in the center, where the work is.
Keep is what it is built around. What matters becomes files that live next to you, readable by you and by the agent next session.
Unicorn’s language was cute, not sticky.
If it only entertained, it failed.
It accumulates while you build.
Catch what matters. Route it.
Real files on your machine. I use it daily.
Testing pointed at one thing. It should fill itself in. You should not stop the work to feed it.
The skill and the SessionStart hook are the bridge. They write to a casestory.md as you build, so the story is captured as it happens. The desktop app closed the loop. From here it compounds: every model jump makes the same loop do more.
I’m still building. This is current progress kept as it happens.
open the live preview