01 — The Problem
What this build solves.
01
Invite glue
Copying Google Calendar blocks into structured fields is tedious and error-prone.
02
Scrape noise
Page titles look like events — scrapers must reject junk without a real when.
03
Same store as the app
Captured events must appear next to manual/voice events in the Flutter agenda.
04
Auth without drama
Anonymous or email/password Auth so writes satisfy Firebase without a full OAuth flow.
02 — How It Works
Architecture at a glance.
Paste invite, scrape page, calendar picker, send to Mia
Title, when, location/Zoom, junk filters, requireWhen for scrape
Anonymous or email/password via Identity Toolkit
Writes users/{uid}/events with source: extension
| Layer | Technology | Role |
|---|---|---|
| Extension | Chrome MV3 | Popup + service worker + scripting |
| Parse | JavaScript | Invite / scrape extraction |
| Auth | Firebase Auth REST | Anonymous or email session |
| Store | Firestore REST | Event documents for Mia Calendar |
03 — Highlights
What ships today.
Paste Google Calendar–style invites with auto-parse
Scrape active tab with date+time required
Junk title filter (page title / week-of headers)
Same guest uid as the Flutter app (local-guest)
Sibling of Mia Task Capture; events show in-app Calendar
04 — Status
Build status — shipped complete.
✓
Completed
Paste + scrape + Firestore write
✓
Completed
Junk filter + requireWhen
✓
Completed
In-app calendar parity (local-guest)
✓
Completed
Standalone GitHub repo