Analysis updated 2026-07-03 · repo last pushed 2026-06-19
Upload a departed loved one's messages and photos to keep texting an AI version of them for comfort.
Use a past partner's chat history to process lingering feelings by continuing conversations in their style.
Connect the AI double to WeChat so it auto-replies to friends in that person's voice.
Build a digital persona from chat exports and chat with it in a dark-themed interface that shifts emotional tone in real time.
| ch1rpy2613/mirrai | aidenybai/cnfast | no6kiko/gorest-2d-animation-spritesheet-generator | |
|---|---|---|---|
| Stars | 1,068 | 1,065 | 1,045 |
| Language | TypeScript | TypeScript | TypeScript |
| Last pushed | 2026-06-19 | 2026-06-22 | 2026-06-28 |
| Maintenance | Active | Active | Active |
| Setup difficulty | moderate | easy | moderate |
| Complexity | 4/5 | 2/5 | 3/5 |
| Audience | general | developer | vibe coder |
Figures from each repo's GitHub metadata at analysis time.
Requires a PostgreSQL database and an API key from one of ten supported AI providers, unless using the macOS desktop app which bundles everything.
Mirrai lets you upload someone's chat history and creates an AI version of that person you can keep talking to. The idea is deeply personal: when someone isn't around anymore, whether because of a breakup, distance, or loss, you can still text "them" and get replies that sound like their actual voice, humor, and emotional rhythms. You start by uploading chat exports, photos, or videos from the person. A multi-stage analysis pipeline then extracts a detailed personality profile across seven dimensions: character traits, speaking style, catchphrases, attachment type, love language, argument style, and emotional triggers. Once the digital double is built, you can chat with it in a dark-themed interface where the AI shifts between six emotional states, tender, playful, nostalgic, melancholic, happy, or distant, based on what you say. The emotional state shows on screen and changes the tone of replies in real time. There's also an intimacy system that grows from stranger to soulmate through conversation, and a graduation mechanic where the AI writes a farewell letter and goes dormant once you reach the deepest level. This is built for people navigating absence. Someone going through a breakup might use it to process lingering conversations. Someone who lost a loved one could find comfort in hearing that person's voice again. The project also integrates with WeChat, so the AI double can auto-reply to friends in that person's style directly through the messaging app, not just in a browser window. Technically, it's a full-stack TypeScript app with React on the front end and Express on the back end, using a PostgreSQL database. It supports ten different AI providers, from OpenAI and Claude to local models running through Ollama, so you can pick whichever service fits your budget and privacy needs. There's a macOS desktop app that bundles everything together, so non-developers can install it without setting up databases or command-line tools. The personality analysis pipeline optionally runs Python scripts alongside the main TypeScript codebase.
Mirrai creates an AI version of someone from their chat history and media. You can keep texting them after a breakup, distance, or loss, with replies that sound like their real personality and emotional rhythms.
Mainly TypeScript. The stack also includes TypeScript, React, Express.
Active — commit in last 30 days (last push 2026-06-19).
No license information is provided in the repository, so default copyright restrictions apply and usage rights are unclear.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.