Inspiration
Real life doesn’t come as tasks or calendar events.
Things appear as messages, voice notes, emails, and half-formed thoughts. A real assistant doesn’t ask you to structure them — it remembers and decides when to interrupt.
Lily was built to bridge this gap.
What it does
Lily is an AI reminder assistant that works like a real personal assistant.
Users simply tell Lily things — in text, voice, or documents. Lily does three things:
Remember → Decide → Remind
Multimodal understanding allows Lily to operate in unstructured, real-world contexts instead of predefined task formats.
How we built it
Lily follows a judgment-first assistant loop:
Multimodal intake
Text, voice, emails, documentsIntent & context extraction
Task vs context, urgency, dependenciesDecision-based reminders
When to interrupt — not fixed schedules
Challenges we ran into
- Avoiding over-reminding
- Interpreting vague instructions (“later”, “when ready”)
- Knowing when not to act
The hardest problem was restraint, not capability.
Accomplishments that we're proud of
- No calendars or task lists required
- Natural, multimodal instruction by default
- Users can hand things off instead of managing them
What we learned
Multimodal AI isn’t about more input. It’s about less user effort.
A good assistant interrupts less, but better.
What's next for Lily
Reminders are only the foundation.
Lily is evolving from awareness → action.
From reminders to actions
Many tasks are network-executable:
- follow-ups
- form submissions
- document updates
- workflow triggers
Lily detects which tasks can be safely executed and acts when conditions are met.
Action layer
Action eligibility detection
Human-required vs AI-executableTrigger-based execution
Replies, updates, dependencies — not schedulesTool-based actions
API-driven, permissioned, auditableHuman-in-the-loop fallback
High confidence → act
Low confidence → remind
Vision
Lily isn’t another reminder app.
It’s an agent-ready life assistant.
Eventually, Lily won’t remind you something needs to be done.
It will already be done.
Built With
- gemini
- next.js
- supabase
- vercel
Log in or sign up for Devpost to join the conversation.