Valentine Pomodoro icon

Valentine Pomodoro

A Pomodoro timer built with love

Stay focused. Take breaks. Feel loved.

Built with ♥ for Bengisu  ·  Version 1.2.5

scroll

Features

Everything you need for productive, heartfelt focus sessions

Drift-Free Timer

Timestamp-based engine stays accurate even when the app is backgrounded. No lost seconds.

Love Notes

Personalized messages appear after each focus session to keep you motivated and smiling.

Stats & Streaks

Track daily goals, view 7-day bar charts, and maintain your hard-earned focus streaks.

Dark Mode

Full system-aware dark theme with warm red and lavender accents, easy on the eyes.

100% Private

No servers, no tracking, no accounts. All data stays on your device in AsyncStorage.

Fully Customizable

Adjust timer durations, haptics, reminders, notification sounds, and more to fit your flow.

App Screens

A beautiful, focused experience on every screen

Valentine Pomodoro 💗Focus24:47remainingSession 1 of 4
Start
Skip
Reset
Timer
Stats
5
Today Sessions
125
Today Minutes
248
All-Time Sessions
6200
All-Time Minutes
100
Daily Goal (min)
Left today: 0
12
Love Streak
Best: 14
Last 7 Days (Minutes)
Mo
Tu
We
Th
Fr
Sa
Su
goal: 100 min
Stats
Love Notes 💌 (20)Add
Randomize previewReset defaults
“Bengisu, tiny focus — big love 💗”
Bengisu, tiny focus — big love 💗
EditDelete
I'm proud of you — truly.
EditDelete
One pomodoro closer to your dreams
EditDelete
Breathe in… you've got this
EditDelete
Focus now, hugs later 🫶
EditDelete
Your effort is the cutest thing
EditDelete
Gentle focus, strong heart 💗
EditDelete
Love Notes
Settings ⚙️
Timer Durations (minutes)
Focus25
Short Break5
Long Break15
Long break every N4
Appearance
Preferences
Notifications
Sound
Haptics
Show Love Notes
Background Animations
Check Updates
Reset Defaults
Settings

Under the Hood

Built with modern mobile technologies

♥Version 1.2.4  ·  Open Source

Tech Stack

React NativeExpo SDK 54TypeScriptAsyncStorageexpo-notificationsexpo-hapticsReact NavigationGoogle AdMob
View Source on GitHub

Architecture Decisions

// Drift-free timer engine
const remaining = Math.max(
  0,
  state.endAt - Date.now()
);

// Survives backgrounding &
// OS setInterval throttling
  • ✓Timestamp-based timer — immune to JS setInterval drift during backgrounding
  • ✓Idempotency tracking — prevents double-counting completed sessions
  • ✓Ad queue management — non-overlapping overlays for love notes, ads, and popups
  • ✓Midnight attribution — sessions started before midnight count for the correct day

Your Privacy Matters

Valentine Pomodoro collects zero data. Everything stays on your device — your focus sessions, your love notes, your streaks. Always.

✓ No tracking✓ No accounts✓ No servers✓ 100% local
Read Full Privacy Policy