π Inspiration
Life is overwhelming. Between classes, work, workouts, relationships, and long-term goals β when things get busy, health suffers first and goals quietly fall apart.
The tools we have today don't talk to each other:
- π Google Calendar knows your meetings
- π Your fitness app knows you're tired
- πΊοΈ Google Maps knows the traffic
- But none of them know what matters to you today
Existing schedulers (Motion, Reclaim, Akiflow) are reactive by design β they arrange what you tell them. They don't adapt when your energy is low. They don't notice your streak is at risk. They don't know your partner's birthday is in 8 days.
We built DayPilot because no existing tool is willing to think for you.
What It Does
DayPilot is an AI-powered daily life OS β it connects your health, calendar, location, and goals into one intelligent system that plans your day, adapts when life changes, and learns who you are over time.
π Cold Start β Zero Onboarding
- Connect Google once (Calendar + Gmail + Contacts)
- DayPilot builds a personal Knowledge Graph: people, goals, events, focus patterns
- No forms. No configuration. You've already told the world who you are β DayPilot just listens.
βοΈ Every Morning β 3 Proposals
- πͺ Most Productive β optimized for deep work and goal progress
- πMost Relaxed β adapted to low energy or poor sleep
- β‘ Fastest β everything packed efficiently
- Each proposal is context-aware: health data, goal progress, and commute times are all pre-loaded before you even ask
ποΈ Throughout the Day β Real-Time Replanning
- Add a last-minute meeting β the entire day restructures in seconds
- Commute recalculated, blocks shifted, nothing forgotten
π End of Day β Closed Feedback Loop
- Mark what you completed; unfinished tasks are automatically rescheduled
- Long-term goal progress is cumulative β skipping a day never erases what you've built
ποΈ How We Built It
Built on Google Agent Development Kit (ADK) with a single Coordinator Agent (Gemini 2.5 Flash) backed by 12 specialized tool functions:
| Tool group | Role |
|---|---|
π§ analyze_health |
PsychoBio pipeline β energy level, focus window, cognitive load |
πΊοΈ get_geo_info |
Multi-segment commute via Google Routes API |
π― track_goals |
Tracks weekly progress, assesses urgency |
π get_relationship_context |
Surfaces upcoming important dates with suggestions |
πΎ retrieve_relevant_memories / write_entity_to_memory / store_conversation_memory |
Embeds & retrieves past conversation insights |
π plan_schedule / adjust_schedule / clear_pending_reschedule |
Generates 3 optimized strategies + real-time adjustment |
Key architectural decisions:
- ADK
before_agent_callbackpreloads 3 context streams in parallel before every turn β Gemini gets rich context, not just a prompt - Knowledge Graph in MongoDB Atlas (entities, goals, preferences, 3072-dim vector embeddings)
- Direct graph queries via MongoDB MCP Server using
MCPToolset - Every tool call, LLM invocation, and pipeline node traced via OpenTelemetry β Dynatrace
- Deployed on Google Cloud Run β serverless, auto-scaling
π§± Challenges We Ran Into
1. Learning the Google ADK paradigm Early on we spread agent logic across multiple files, which led to unpredictable behavior. The key insight: high cohesion per agent β keep all tools, prompts, and callbacks for one agent in one place.
2. Drawing clean boundaries between tools Overlapping responsibilities between tools caused unpredictable behavior. We settled on the Coordinator as the single orchestrator β all routing, input parsing, and delegation happens there. Each tool does one thing and returns a structured result.
3. Prompt engineering for quality and efficiency Getting reliable, structured schedule output required many iterations. We also had to be disciplined about when to call the LLM vs. a deterministic tool β packaging frequent operations as tools reduced both latency and output variability.
4. Reducing inference latency Using Dynatrace distributed traces, we profiled every agent turn and optimized aggressively:
- Parallel preloading with
asyncio.gather - 30-min TTL cache for relationship context, 10-min for health state
- Gemini 2.5 Flash-Lite for preload tools where the full model wasn't needed
π Accomplishments That We're Proud Of
- β Shipped a complete, production-deployed agentic system on Google Cloud Run
- β Actually using it ourselves β measurably better at managing time and staying healthy as students
- β Built self-aware observability: DayPilot can query its own Dynatrace telemetry in natural language and tell you exactly why a response was slow
π What We Learned
- π§ Google ADK β single-agent + tool architecture,
before_agent_callback,MCPToolset, tool boundary design - βοΈ Google Cloud β Cloud Run, OAuth 2.0, Routes API, Gemini API
- π Dynatrace β end-to-end distributed tracing for agentic systems, OpenTelemetry, DQL, MCP self-monitoring
- π€ Agent development patterns β prompt engineering, tool vs. LLM decision-making, caching, parallel preloading
- π€ Team collaboration β clear ownership per sub-system, incremental shipping under time pressure
π What's Next for DayPilot
1. π― Onboarding Phase Before first use, a short conversation where users share their priorities, energy patterns, and goals directly β combining active preference signals with our passive data ingestion for far more accurate first-day schedules.
2. π Native Google Extension A browser extension that lets the scheduling agent follow you across apps β surface suggestions in context, push finalized schedules to Google Calendar, schedule meetings on your behalf, and handle the entire planning loop without ever leaving your browser.
Built With
- dynatrace
- fastapi
- gemini-2.5-flash
- gmail-api
- google-adk
- google-calendar-api
- google-cloud-run
- google-oauth-2.0
- google-routes-api
- javascript
- mcp
- mongodb-atlas
- mongodb-atlas-vector-search
- mongodb-mcp-server
- opentelemetry
- python
- vertex-ai

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