Inspiration: Astrea herself is the goddess of justice tied to the Virgo constellation, representing order and precision. These themes felt right for a reminder assistant, someone who watches over your schedule like stars watching over travelers, guiding you so nothing important gets lost along the way. The goddess has bestowed a powerful butler to you.
What it does: Astrea is your personal reminder butler. You talk to him naturally, by voice or text, and he understands what you need. Simple texts like "Remind me to call the dentist tomorrow at 3pm" become a reminder without forms or menus. Additionally, He handles recurring tasks, lets you complete or snooze reminders with a tap, and keeps everything synchronized across your devices that use Astrea App. Lastly, when something is due, he notifies you with actionable buttons right in the notification itself.
How I built it: The app runs on Flutter with Serverpod handling the backend, connected to PostgreSQL for data storage. Claude powers the conversational AI, understanding your intent and responding in a helpful, personalized way, while Gemini generates embeddings for semantic search finding relevant reminders by meaning rather than exact keywords.
Notifications use awesome_notifications locally, with Firebase Cloud Messaging ensuring you get alerts even when the app is closed. Real-time time notifications synced through WebSockets/Streams/FCM, so changes propagate instantly across devices.
Challenges I ran into: Notification customization proved tricky, especially getting icons to display correctly across platforms. Building context awareness into the AI required implementing RAG with vector embeddings. The agent needed to remember what you told it and find related reminders intelligently. Serverpod has its own abstractions and patterns that took time to learn properly.
Accomplishments that I'm proud of: I built a fully working voice-enabled reminder system with real-time notifications in a few days. The AI feels natural to talk to, the notifications are interactive, and the whole stack from database to push notifications to streaming updates works together perfectly fine.
What I learned Serverpod handles an impressive amount of infrastructure out of the box. The authentication system with SMTP email verification required minimal configuration and worked immediately. The serverpod generate code keeps Flutter and the server perfectly in sync, removing the usual headaches of API management.
What's next for Astrea Calendar integrations are the natural next step. Ideally, connecting with Google Calendar, Apple Calendar, and task boards so Astrea can see your full schedule and avoid conflicts. The goal is making it context aware of daily activities or even scheduled ones.
Built With
- claude
- firebase
- flutter
- gemini
- postgresql
- rag
- serverpod

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