Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Self-hosted personalized AI in a mirror.
| Date | Stars |
|---|---|
| 2026-07-24 | 484 |
| 2026-07-25 | 484 |
| 2026-07-28 | 482 |
| 2026-07-30 | 482 |
| 2026-08-06 | 482 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
<p align="center">
<img src="docs/public/mirrormate.png" alt="MirrorMate" width="400">
</p>
<h1 align="center">MirrorMate</h1>
<p align="center">
<strong>Self-hosted personalized AI in a mirror</strong>
</p>
<p align="center">
<em>AI doesn't have to live on a screen.</em>
</p>
<p align="center">
<a href="https://www.orangekame3.net/mirrormate/">Docs</a> •
<a href="https://www.orangekame3.net/mirrormate/guide/getting-started">Getting Started</a> •
<a href="https://github.com/orangekame3/mirrormate/releases">Releases</a>
</p>
<p align="center">
<a href="https://github.com/orangekame3/mirrormate/blob/main/LICENSE"><img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="License"></a>
<a href="https://github.com/orangekame3/mirrormate/releases"><img src="https://img.shields.io/github/v/release/orangekame3/mirrormate" alt="Release"></a>
<a href="https://github.com/orangekame3/mirrormate/actions"><img src="https://github.com/orangekame3/mirrormate/actions/workflows/ci.yml/badge.svg" alt="CI"></a>
</p>
---
https://github.com/user-attachments/assets/e0f1f067-6b71-4022-afb3-f13d48e87a9b
---
## Why a mirror?
A mirror is something you already live with.
You glance at it in the morning. You check yourself before heading out.
In those few seconds, you could ask about the weather, check your schedule, or just chat.
MirrorMate puts AI into that everyday object.
No phone to pull out. No laptop to open.
Just talk to the mirror.
## What it is
- A voice-first AI designed to live in a mirror
- Runs entirely local with Ollama + VOICEVOX (no cloud required)
- Buildable with Raspberry Pi + half mirror
- Remembers you through RAG-based memory
## What it is not
- Not a smart display
- Not a cloud-dependent assistant
- Not another chat UI in a browser
---
## Architecture
```
┌─────────────────────────────────────────────────────────────────┐
│ Raspberry Pi │
│ ┌───────────────┐ ┌────────────┐ ┌────────────────────────┐ │
│ │ Browser │ │ Next.js │ │ SQLite │ │
│ │ (Chrome) │◄─┤ App │◄─┤ (Memory, Sessions) │ │
│ │ + Mic/Cam │ │ Port 3000 │ │ │ │
│ └───────────────┘ └─────┬──────┘ └────────────────────────┘ │
│ ▲ │ │
│ │ │ Tailscale VPN │
└─────────┼─────────────────┼─────────────────────────────────────┘
│ ▼
│ ┌─────────────────────────────────────────────────┐
│ │ Mac Studio │
│ │ ┌────────────┐ ┌──────────────┐ ┌───────────┐ │
│ │ │ Ollama │ │ VOICEVOX │ │ Whisper │ │
│ │ │ LLM/VLM │ │ TTS │ │ STT │ │
│ │ │ Embedding │ │ Port 50021 │ │ Port 8080│ │
│ │ └────────────┘ └──────────────┘ └───────────┘ │
│ └─────────────────────────────────────────────────┘
│
└── Half Mirror + Monitor
```
**Minimal setup**: Raspberry Pi + OpenAI API only
**Full local setup**: Combine with Mac Studio (or any GPU machine) as shown above
---
## Quick Start
**With OpenAI API (easiest):**
```bash
docker run -p 3000:3000 \
-e OPENAI_API_KEY=sk-xxx \
-e LLM_PROVIDER=openai \
-e TTS_PROVIDER=openai \
ghcr.io/orangekame3/mirrormate:latest
```
Open http://localhost:3000 in Chrome.
**Fully local (Ollama + VOICEVOX):**
```bash
# 1. Pull a model with Ollama
ollama pull qwen2.5:14b
# 2. Start MirrorMate
git clone https://github.com/orangekame3/mirrormate.git
cd mirrormate
docker compose up -d
```
**Wake word**: Say "Hey Mira" to activate.
---
## Features
### Voice-First Interaction
Activate with a wake word. Choose from Web Speech API, OpenAI Whisper, or local Whisper for speech recognition.
### Personalized Memory
Automatically extracts and stores information aExcerpt of 5,471 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:16f4254802b394a2, topic:voice-assistant, readme:speech recognition
matched fp:16f4254802b394a2, topic:llm-inference