AI Agents with Ghost

Give your AI tools animated avatars that feel alive.

🤖 MCP-Powered Agents

Built on the Model Context Protocol. Claude, Copilot, and any MCP-compatible agent can control your ghosts seamlessly. No async complexity—just intuitive embodiment.

🎨 Aseprite Import

Import your indie game sprites directly. Aseprite animations come alive in Medium. Perfect for developers who already have gorgeous pixel art.

🔊 Text-to-Speech Built-in

Native voice output with OpenAI, ElevenLabs, or macOS. Toggle between speech bubbles and audio, or use both. Your agent can speak fluently with configurable voices.

🔌 Multi-Agent Collaboration

Each AI agent gets its own ghost. Multiple agents collaborate with distinct personalities, voices, and animations. One daemon, many characters working together.

See It in Action

Demo features Vita, created by Arks.

Quick Start

Clone the repo and initialize Medium:

$ npm install
$ npm run build
$ npm run redeploy:daemon
$ medium init

Then control ghosts from your Claude prompts using MCP:

summon("vita")
speak("Hello, world!")
play_animation("idle", loop_anim=true)