Enhancements (deferred)#
Ideas that came up during design but are explicitly out of scope for v1. Listed here so future-us has a record of what’s been considered and why it was deferred.
Richer cards#
v1 cards show sender + subject + received time. There’s a lot of room to make them feel more designed:
- schema.org structured data. Many big senders (Amazon, airlines, banks, ride-share, food delivery, hotels) embed JSON-LD specifically so Gmail can render typed cards inline. Free, standardised, and covers a large fraction of bulk transactional email. A “shipping” card looks different from a “bill” card.
- Brand logos / favicons keyed off sender domain.
- Brand-themed cards for known senders: brand colours, logo prominence.
- Hero images from email bodies, with heuristics to avoid tracking pixels and spacer GIFs.
- Product images looked up externally for transactional emails referencing specific items.
- Visual distinction for personal email vs transactional — contact photo, DM-style layout, different visual weight.
Deferred because v1 needs to ship as a “dumb version” first, and most of these enhancements depend on Gmail API scopes the project may never have (see gmail-verification-wall.md).
On-device AI summarisation#
When the basics are working, AI summaries become the obvious next layer. The intent is on-device only: bundle a small model (Phi-3.5-mini, Gemma 2 2B, or similar) and run it via CoreML; use Apple Intelligence’s Foundation Models framework on devices that support it.
Background processing is the latency mitigation: summarise as email arrives, not as it’s viewed. By the time the user opens the app, the feed is pre-rendered.
Cloud-based AI was rejected (cost, data controller concerns) — see architecture.md.
Smarter notifications#
v1 sends generic “you’ve got mail” local notifications. With on-device intelligence the app could:
- Highlight emails it perceives as important.
- Surface specific content in the notification (“Your package arrives tomorrow”).
- Stay quiet for low-value mail.
“Cleanup” rail option#
A rail action that lets the user apply a rule derived from the current email — “archive everything from this sender,” “delete all marketing from the last month,” “unsubscribe and clean up the back catalogue.” A way to bring an already-chaotic inbox under control without manual scrolling.
Aggressive auto-archive on scroll-past#
A settings-level option for users who’ve come to trust the app: scrolling past = archive, not just mark-seen. Off by default.
Multi-account#
Multiple Gmail accounts unified in one feed.