Skip to main content

We use cookies for analytics. Privacy

Back to Work
Consumer ProductivityCase study

ZeroInbox

Gamified Gmail Declutter App for iOS & Android

Built with
FlutterDartRiverpodGmail API (googleapis)Firebase Analyticsshared_preferences

Inside the project

01 / 01

ZeroInbox

ZeroInbox1 / 1

ZeroInbox

ZeroInbox

The brief

A problem worth
building around.

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.

Our approach

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.

The experience

What it lets
people do.

The capabilities that turn the underlying engineering into a usable product.

  1. 01

    Sender grouping with batch archive, delete, and keep

  2. 02

    Swipe gestures (right keep, left archive, up delete)

  3. 03

    10-second undo window on every action

  4. 04

    Smart one-tap unsubscribe with email-request fallback

  5. 05

    Dual mode: grouped by sender or individual emails

  6. 06

    Points, 55+ badges, daily streaks, and level progression

  7. 07

    Animated badge-unlock celebrations and haptic feedback

  8. 08

    Local persistence of stats and scheduled streak reminders

Project record

What came out of it.

  • 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

iOS & Android (Flutter)
Platforms
Google Sign-In (OAuth 2.0)
Auth
55+ across 5 rarity tiers
Badges
Local-first persistence
Storage

Under the hood

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. Get in touch and tell us about yours.

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