Inspiration
An important email is rarely the end of a task. You still have to notice the deadline, check the date and time zone, decide what belongs on your calendar, and make sure it was saved. QuietPilot is for people who use email and a calendar every day and want help with these follow-ups without giving up control.
What it does
QuietPilot reads connected Gmail sources, filters mail by the user's interests, and prepares useful next steps. Each task keeps its source, proposed change, approval and result together.
For Calendar work, the user reviews the exact plan before authorizing it once. The backend checks that the approved plan is current, creates the event, and reads it back from Google before showing completion. Ambiguous dates or unsupported plans stop preparation or trigger a question.
After a verified Calendar task, the user can enable a narrow preparation routine for future deadline or appointment mail from the same sender domain. The routine prepares tasks; each new Calendar action still needs its own approval. Android notifications bring the user back when a task needs attention. Routines can be paused and resumed.
How we built it
The working backend uses Strands Agents SDK for Python, Amazon Bedrock AgentCore Runtime, and Amazon Nova 2 Lite through Amazon Bedrock. Specialized agents assess bounded source evidence and prepare typed proposals. Source, date and plan validation runs before a proposal can become executable.
Deterministic code owns authentication, owner isolation, plan versions, approval scope, idempotency and external-result verification. A model recommendation cannot authorize an action.
The Expo/React Native Android app uses Amazon Cognito authentication and an authenticated control API. DynamoDB stores tasks, plans, approvals and routine state. SQS and Lambda workers carry durable background work to AgentCore. AgentCore Identity manages delegated Google credentials. Expo Push Service and FCM deliver generic attention notifications.
Codex helped implement the mobile app, contracts, Strands agents, AWS deployment and verification workflow. It also helped reproduce failures involving incomplete MIME sources, structured output, date attribution, retry state and mobile response decoding.
Challenges
An apparently successful model response is not proof that a source was read correctly or an external action completed. We added bounded source extraction, exact-source checks, typed contracts, repair limits, approval checks and Google readback. We used synthetic regressions and privacy-safe diagnostics to investigate real SDK failures.
What we verified
- A real Gmail scan completed with 62 messages. Some optional task suggestions remain incomplete.
- One user-approved private Calendar deadline event was created, read back from Google, shown as completed, and reopened from history.
- A no-action review persisted in history.
- A sender-domain preparation routine was activated, persisted, paused and resumed.
- A real remote Android notification arrived and opened the authenticated owner's task.
- A separate account completed signup/signin and Gmail consent, with isolated initial data and persistence across APK replacement.
- The latest checks passed 1,919 Python tests and 577 mobile tests across 41 suites.
The video shows actual native interactions with idle waits shortened. Earlier Calendar completion and notification footage are explicitly labeled. The new direct-request demo shows the date/time clarification boundary; it does not claim a new event was created.
Try it
Download the standalone ARM64 Android APK: https://github.com/kcyoow/quietpilot-agents-for-humans/releases/download/v0.1.0-hackathon/quietpilot-preview.apk
Source, MIT license and setup instructions: https://github.com/kcyoow/quietpilot-agents-for-humans
Judge instructions: https://github.com/kcyoow/quietpilot-agents-for-humans/blob/main/docs/submission/judge-testing.md
The APK includes its JavaScript and does not require Metro or an AWS account. Google OAuth is currently in testing mode with two allowlisted accounts. Judges should contact the submitter for Google test-account access. The hosted prototype is intended to remain available free through October 9, 2026, 09:00 KST.
Limitations and next steps
This is an Android emulator-tested prototype. Physical devices, iOS, SmartThings and SMS are not claimed as verified. The Calendar live proof covers one private event without invitees or reminders. A newly arriving real matching email creating a routine task has not yet been observed; the positive background path has SDK/Moto tests with scripted services.
Some source inputs still stop preparation, and the latest scan has incomplete optional suggestions. Additional fresh-account Calendar and push checks were skipped for the submission deadline. We have not measured time savings or run a broad user study.
Next steps are wider user testing, better recovery for incomplete preparation, and broader Google onboarding.
Built With
- amazon-bedrock
- amazon-bedrock-agentcore
- amazon-cognito
- amazon-dynamodb
- amazon-nova
- amazon-sqs
- aws-lambda
- expo.io
- firebase-cloud-messaging
- gmail-api
- google-calendar-api
- python
- react-native
- strands-agents-sdk
- typescript
Log in or sign up for Devpost to join the conversation.