MirrorMate
A self-hosted AI mirror assistant with voice interaction and personal memory that can run locally with Ollama, VOICEVOX and local Whisper.

MirrorMate puts a voice assistant in a physical mirror for people who want to ask questions, check daily information or chat without reaching for a phone. It remembers details from conversations to personalize later responses.
- Voice and avatar: Say "Hey Mira" to start talking; a lip-synced avatar shows when the assistant is listening, thinking or speaking.
- Personal memory: The assistant saves information about you from conversations and retrieves relevant preferences and context when answering.
- Daily information: Check weather and Google Calendar, set reminders, search the web through Tavily, and send information to your phone through Discord.
- Widgets and sensors: Add clock, weather or custom displays through plugins, including a Vision Companion plugin that detects eye contact and greets you.
MirrorMate is open source under the MIT license and supports Docker for self-hosting. A physical build can use a Raspberry Pi and a half mirror. The fully local setup pairs the mirror with a Mac Studio or another GPU machine and uses Ollama, VOICEVOX and local Whisper without requiring a cloud service. OpenAI is an alternative for language models, speech recognition and speech output; those choices send the relevant requests to OpenAI. Google Calendar, Tavily and Discord integrations connect to external services.
The core features work, but the project remains a work in progress with rough edges.