Mirror follows your life over time — learns your patterns, remembers the people who matter, and every morning shows up with something specific about you.
Mirror maintains a knowledge graph across all your conversations — people,
patterns, tensions, fears, recurring themes. When you mention your coworker
again three weeks later, it already knows the history.
The AI doesn't do therapy-speak ("it sounds like you're feeling...").
It responds like someone who was actually paying attention.
Tech stack:
- Next.js 15 (App Router) + TypeScript
- Supabase (Postgres + Auth + Storage)
- GPT-4o with a structured few-shot prompt to kill the therapy-bot patterns
- Knowledge graph built from session summaries (GPT-4o-mini extracts entities)
- Web Push for morning perspective notifications (reads your graph, sends something specific)
- PWA — installable, works offline for reading
The hardest part wasn't the memory — it was the prompt. GPT-4o defaults to
"I hear you, that sounds really hard" regardless of what you say. Took many
iterations of few-shot examples to fix it.
I built Mirror because I was tired of re-explaining
my life to AI every single session.
The core idea: long-term memory via a knowledge graph.
Mirror remembers the people, patterns, and tensions you mention
— and connects them over time.
The hardest part was killing the therapy-bot tone. GPT-4o defaults
to "it sounds like you're feeling..." no matter what. Took dozens
of few-shot examples to break that pattern.
Happy to answer any questions — especially about the memory
architecture or the prompt engineering approach.
About Mirror on Product Hunt
“ Private reflection with long-term memory ”
Mirror was submitted on Product Hunt and earned 4 upvotes and 2 comments, placing #96 on the daily leaderboard. Mirror follows your life over time — learns your patterns, remembers the people who matter, and every morning shows up with something specific about you.
Mirror was featured in Health (6.3k followers) on Product Hunt. Together, these topics include over 5.3k products, making this a competitive space to launch in.
Who hunted Mirror?
Mirror was hunted by Eduardo Najjar. A “hunter” on Product Hunt is the community member who submits a product to the platform — uploading the images, the link, and tagging the makers behind it. Hunters typically write the first comment explaining why a product is worth attention, and their followers are notified the moment they post. Around 79% of featured launches on Product Hunt are self-hunted by their makers, but a well-known hunter still acts as a signal of quality to the rest of the community. See the full all-time top hunters leaderboard to discover who is shaping the Product Hunt ecosystem.
Want to see how Mirror stacked up against nearby launches in real time? Check out the live launch dashboard for upvote speed charts, proximity comparisons, and more analytics.