DEV Community

Cover image for I built foku — a minimal pomodoro timer with no ads, no account, no clutter
Baransel
Baransel

Posted on

I built foku — a minimal pomodoro timer with no ads, no account, no clutter

Every pomodoro app I tried wanted something from me before letting me work: create an account, sit through ads, sync to a cloud I didn't ask for, or explore features I'd never touch. All I wanted was a timer.

So I built foku — a minimal pomodoro timer for iOS and Android. Open it, hit start, focus. That's the whole app.

What it does

  • Pomodoro made simple — classic 25/5 out of the box
  • History & stats — every session tracked locally, streaks included
  • Home screen widget — your streak without opening the app
  • Works fully offline — your data lives on your device, nowhere else
  • Light & dark themes

The free version covers everything above. There's a one-time lifetime Pro unlock (custom timers, full stats, themes, minimal mode, auto-start) — no subscription. I'm tired of those too.

The stack

For the devs wondering what's under the hood:

  • Flutter — one codebase, both stores, including the home screen widgets
  • Riverpod for state management
  • go_router for navigation
  • SQLite (sqflite) for local session history — no backend at all
  • home_widget for the iOS/Android widgets
  • RevenueCat for the lifetime unlock

The "no account" part isn't a marketing line — there's literally no server. Session history is a local SQLite database. If the app ever disappears, your data is still yours.

What I learned shipping it

The hardest part wasn't the timer. It was resisting the urge to add things. Every productivity app dies the same death: feature by feature, until the timer is buried under a dashboard. Saying no to my own ideas was the real work.

Try it

foku is free on iOS and Android: baransel.dev/foku

I'd genuinely rather have your honest feedback than your download — what's missing, what's annoying, what you'd change. Comments are open.

Top comments (0)