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 run build
$ npm run redeploy:daemon
$ medium init
Then control ghosts from your Claude prompts using MCP:
speak("Hello, world!")
play_animation("idle", loop_anim=true)