Skip to main content

We use cookies for analytics. Privacy

Back to Work
Consumer ProductivityCase study

ZeroInbox

Gamified Gmail Declutter App for iOS & Android

Project Focus
FlutterDartRiverpodGmail API (googleapis)Firebase Analyticsshared_preferences
ZeroInbox
iOS & Android (Flutter)
Platforms
Google Sign-In (OAuth 2.0)
Auth
55+ across 5 rarity tiers
Badges
Local-first persistence
Storage
01

Challenge

Inboxes pile up faster than anyone can clear them, and the usual cleanup tools are tedious one-at-a-time slogs. People bounce off email triage because it feels like work with no payoff. The challenge was to make decluttering fast, batchable, and genuinely satisfying enough that users come back to it.

02

Solution

ZeroInbox groups Gmail by sender so a single swipe can act on every message from one source at once. Swipe right to keep, left to archive, up to delete, with a 10-second undo on every action. A smart unsubscribe flow handles newsletters in one tap, falling back to an email request when no link exists. A full gamification layer — points, 55+ badges across five rarity tiers, daily streaks with shield protection, and levels from Rookie to Inbox God — keeps the cleanup loop rewarding. Everything runs on-device against the Gmail API, with progress persisted locally.

03

Results

  • Sender-grouped inbox so one swipe clears every email from a source
  • Swipe to keep, archive, or delete with a 10-second undo on every action
  • One-tap smart unsubscribe with automatic email-request fallback
  • Batch operations to process all of a sender’s mail at once
  • Gamified progress: points, 55+ badges, daily streaks, and levels
  • Local-first storage keeps stats and progress across sessions

System Architecture

On-device Flutter app talking directly to the Gmail API, with local storage for progress and Firebase Analytics for usage

frontend
database
service
external
StateFetch + actionsPersist progressLog events
Flutter App
iOS & Android UI + swipe engine
Riverpod State
Inbox, auth, gamification state
Gmail API
Scan, archive, delete, label
Local Storage
shared_preferences progress
Firebase Analytics
Usage events

On-device Flutter app talking directly to the Gmail API, with local storage for progress and Firebase Analytics for usage

Facing Similar Challenges?

Every business is different, but the problems tend to rhyme. If someone sent you, get in touch and tell us about yours.

A conversation, not a pitch
No obligation
We reply when we can