01 The story

In 1997, Microsoft shipped Microsoft Agent — a framework for putting animated characters on the desktop that could speak, listen, and respond. Merlin was one of the originals. Genie, Robby, Peedy too. Clippy got famous; the wizards got forgotten.

The whole thing was retired in 2009. Speech recognition was bad. The characters didn't really understand anything. The dream of an actual companion on your desktop got quietly filed away with WordArt and Comic Sans.

"What if Merlin came back, but this time he could actually think?"

— The whole pitch, basically

That's what this is. The same wizard. The same sprite engine. The same desktop-floating wave-when-you-look-at-him energy. But this time the brain is a modern language model — yours, on your machine, or one you pay an API for. He can see what's on your screen. He can search the web. He remembers what you told him last time.

It's a tribute. It's a working desktop app. It's open source. Microsoft has not endorsed any of this.

02 A brief history of the wizard

1997
Microsoft Agent ships with Internet Explorer 4. Merlin debuts in a robe full of stars.
2001
Office Assistants (Clippy & co.) get the axe. Agent characters carry on quietly.
2009
Microsoft Agent is officially retired in Windows 7. The wizard goes to sleep.
2025
v0.1.0 ships. Merlin opens his eyes for the first time in sixteen years.
2026
v0.5 — voice, vision, extensions, setup wizard. He sounds like himself again.

03 How it works

Merlin is an Electron app. Standard desktop chrome, except the chrome is mostly transparent and the contents are a wizard. The sprite engine is clippyjs — a wonderful piece of preservation that ports the original character animation files to the browser. Anything that runs in clippyjs runs here, which means you can drop in Clippy, Bonzi, Rocky, Genie, or your own custom sprite sheet.

The brain is whatever you point it at. The Vercel ai SDK handles the streaming and tool-use plumbing, so swapping between Anthropic, Groq, OpenRouter, MiniMax, Ollama, and the self-hosted Hermes Agent is a matter of changing one dropdown.

Electron 33
Desktop shell
React 18 + Vite
UI
TypeScript
Everything
clippyjs
Sprite engine
Vercel ai SDK
LLM streaming
ElevenLabs / Edge TTS
Voice out
Whisper
Voice in
electron-store
Settings persistence

04 Author

G

therealgorgan

Built Merlin the Wizard because nobody else was going to. Solo project, open to contributors.

05 License & credits

MIT License

Free to use, fork, modify, redistribute. Attribution appreciated but not required.

Microsoft Agent and the Merlin character are trademarks of Microsoft Corporation. This project is a community tribute and is not affiliated with, endorsed by, or sponsored by Microsoft.

See the full license →

Go say hi to him.