-
-
Log your daily activities and habits
-
Get daily notifications and reminders
-
Log how you feel easily
-
Comment on people's moods around the world
-
Communicate with your personal AI butler, and seek professional advise and help.
-
Post how you feel on your story and join active sessions to communicate with others.
-
Host a session with others
-
Feeling like you need more help, get access to professional resources
-
Habit Suggestions based on your past habits.
-
Your 1 month prediction based on your logs and habits.
-
View moods from different people around the world
-
A special message from your future you.
-
Get insights on your logs.
-
Get insights on your habits, mood insights, patterns.
-
Easy to use dashboard, to view how well your are doing and improving.
-
View your mood analytics to stay on track
-
View your mood consistency.
-
Daily reminders.
About EchoMirror Butler
The Inspiration
EchoMirror Butler was born from a deeply personal place. After facing depression and feeling isolated in my struggles, I realized something profound, we all carry these moments of darkness, but we often feel completely alone in them. I wanted to create something that would help people feel less isolated both with themselves and with others going through similar experiences.
The concept of a "future self" came to me during my lowest moments. What if I could write letters to my past self? What if my future self could guide me? This idea transformed into EchoMirror Butler an AI powered companion that speaks as your future self, offering empathetic guidance based on your own journey.
What I Learned
Building this project taught me that technology can be deeply human. Working with Gemini AI, I discovered how to craft prompts that feel genuinely empathetic rather than robotic. I learned that small design choices like using Playfair Display font for AI messages, or adding subtle Lottie animations can transform a functional app into something that feels warm and personal.
On the technical side, I dove deep into Serverpod's streaming capabilities, real-time data synchronization, and privacy first architecture. I learned how to balance powerful features with user privacy ensuring that personal logs stay private while still enabling anonymous, ephemeral connections through the Global Mirror.
Most importantly, I learned that building something meaningful takes time, iteration, and a willingness to sit with discomfort. Each feature was refined multiple times until it felt right until it felt like something that could genuinely help someone who's struggling.
How I Built It
The project is built with Flutter and Serverpod, creating a seamless experience across mobile platforms. The architecture follows a clean MVVM pattern with Riverpod for state management, ensuring maintainable and testable code.
The Core Experience:
- Personal logging with mood tracking, habit monitoring, and journal entries
- AI powered insights using Google Gemini, trained to speak as "future you" with empathy and warmth
- Stress detection that triggers personalized calming messages and breathing exercises
- Global Mirror , an anonymous, real time mood map showing that you're never alone in your feelings
- 24 hour ephemeral video stories that let people share their journey anonymously
Technical Highlights:
- Real time streaming using Serverpod streams for live mood pin updates
- Privacy first design with anonymized location data (rounded to ~11km precision)
- Gemini AI integration with carefully crafted prompts for personalized responses
- Smooth animations using Lottie and custom Flutter animations
- Dark mode support with persistent theme preferences
Challenges Faced
The biggest challenge was making AI feel genuinely empathetic. Early versions of the prompts produced generic, robotic responses. It took countless iterations to refine the prompts so that Gemini speaks as "future you" referencing specific moments from logs, using warm first person language, and avoiding clichéd motivational phrases.
Balancing privacy with connection was another significant challenge. I wanted the Global Mirror to help people feel less alone, but without compromising anyone's privacy. The solution was anonymization rounding coordinates, making all sharing opt in, and ensuring everything expires after 24 hours.
Technical challenges included managing real time streams across thousands of users, optimizing the 3D globe rendering performance, and ensuring smooth video uploads to Serverpod's cloud storage. Each of these required careful optimization and testing.
But perhaps the most profound challenge was personal, building this while managing my own mental health. There were days when I couldn't code, when the project felt too heavy. But those moments also reminded me why this matters because there are countless people who need something like this, who need to feel less alone.
The Result
EchoMirror Butler is more than an app it's a companion for those moments when life feels heavy. It's a reminder that your future self believes in you, that others are feeling similar things, and that growth is possible even on the hardest days.
If this helps even one person feel less alone, then every challenge was worth it.
Built With
- agora
- cloudflare
- dart
- docker
- flutter
- github-jobs
- resend
- serverpod

Log in or sign up for Devpost to join the conversation.