Indie Log #3

Hey everyone!
I am ashamed that I didn't give news in... checks calendar ...over a year! Yeah, I know. The last update was in July 2024, and here we are in November 2025. Time really does fly when you're juggling a full-time job, a moving 3000km away, and a now almost-2-year-old daughter who loves ducks, jumping and does not take “no” for a final answer. Trying to build a productivity app in the middle of that sounds quite ironic.
But here's the thing: I've been heads down, actually finishing the app.
Life Updates (The Good Kind of Chaos)
Last time I wrote, my daughter was 5 months old and I was figuring out the new rhythm of office work plus side projects. Well, she's now a tiny human with opinions, a surprising vocabulary, and an uncanny ability to wake up exactly when I hit a flow state at 10 PM. Classic.
Oh, and I also moved from Barcelona to Copenhagen. Because apparently juggling a full-time job, a toddler, and a side project wasn't challenging enough. Let's throw an international relocation into the mix. The good news? Danish work-life balance is real, and the extra daylight (in summer, at least) actually helped me squeeze in more coding sessions.
But somehow, in between the chaos of toddlerhood, I managed to build more features in this past year than I did in the first 6 months of the project combined. Turns out, having extremely limited time forces you to actually ship instead of endlessly tweaking neumorphic shadows (more on that later).
What Got Built: The Full List
Let me just get this out of the way: Flowmodoro is feature-complete. I'm not even joking. The app I envisioned back in February 2024 is now real, polished, and ready to ship. Here's everything that landed since July 2024:
The Big Stuff
Cloud Sync, free for everyone. Remember when I mentioned scalability concerns with SQLite? Yeah, that's solved. I bit the bullet and integrated Supabase for backend storage. Your focus sessions now sync across devices, there's proper user authentication, and I can finally sleep knowing the database won't explode when someone has 10,000 entries. This was probably the scariest migration I've tackled solo, but it works beautifully.
Tags System You can now categorize your focus sessions! Working on a "Deep Work" session? Tag it. Client project? Tag it. "Avoiding emails while looking productive"? Tag it. The tag system includes:
Full tag management (create, edit, delete, color-coding)
Tag analytics showing which activities get the most focus time
Tag filtering in history and statistics
Usage counts to see your most-used categories
This feature alone changed how I use the app. Turns out, seeing that I spent 12 hours on "React debugging" vs 2 hours on "Actual feature work" is... humbling.
Achievement System I went full game designer on this one. Flowmodoro now has an achievement system with Bronze, Silver, Gold, and Special tier achievements. There are achievements for:
Streak milestones (3 days, 7 days, 30 days, etc.)
Total focus time accumulated
Session counts
Specific behaviors like "Early Bird" (sessions before 8 AM) and "Night Owl" (after 10 PM)
"Perfect Week" challenges
Break-comeback tracking
Each achievement has a celebration animation, progress tracking, and yes, I spent way too much time making the confetti effect look good. No regrets.
PRO Subscription via RevenueCat The monetization question is answered! I integrated RevenueCat for in-app purchases and subscriptions. The free tier is genuinely useful (unlimited focus tracking, basic stats), but PRO unlocks:
Cloud sync and backup
Advanced analytics and insights
Data export and import.
Achievement system
Tags
Colors customisation
Pricing is intentionally fair—I'm not holding your data hostage, and there's no "freemium hell" where the app is useless without paying. I'm aiming for $1.59/month or $9.99/year, which feels honest for the value. If you do not want subscription, you can have a lifetime pro for $29.99.
The Polish
Material 3 Redesign I finally admitted defeat on the neumorphic design. It looked cool in Figma but felt weird in practice. The app now uses Material 3 with dynamic theming, cleaner layouts, and way better accessibility. The tab bar is gone, settings are tucked in the top-right, and the whole interface just feels... right.
Dark Mode (Properly Implemented) Not the hacky toggle from before—this is full Material 3 dynamic theming with dark mode support. It respects system preferences, looks gorgeous, and doesn't burn your retinas at 2 AM.
Notifications The app now sends gentle notifications when you've been in focus mode for a while or when it's time for a break. No aggressive productivity-shaming—just friendly reminders that honor the Flowmodoro philosophy of working with your natural rhythm. Of course you can remove them if you do not want them.
Entry Editing You can finally edit past focus sessions! Accidentally left the timer running overnight? Fix it. Want to adjust session times or tags? Done. This was a surprisingly complex feature involving database updates, UI state management, and making sure the statistics recalculate properly.
Onboarding Flow New users now get a clean onboarding experience explaining how Flowmodoro works, what makes it different from rigid Pomodoro timers, and how to get started. No more throwing people into the deep end.
Statistics Overhaul The stats page got completely rebuilt with:
Beautiful graphs (thanks fl_chart!)
Weekly, monthly, and yearly views
Best focus time insights (turns out I'm most productive 9-11 AM and 8-10 PM)
Streak tracking
Tag-based breakdowns
PostHog Analytics I added privacy-respecting analytics via PostHog so I can understand how people use the app without being creepy about it. This will help me prioritize future features based on actual usage, not my assumptions. The analytics data will be hosted in Europe and is full GDPR compliant. Everything is of course anonymous.
Data Export You can export all your data as CSV. Your data is yours. Period.
The Technical Journey
This was 229 commits since July 2024. Not all of them were pretty. I:
Fought with Xcode and Android build systems more times than I care to admit
Learned RevenueCat's subscription SDK (surprisingly well-documented!)
Set up GitHub Actions for automated releases with Shorebird for hot patching
Wrote actual tests (gasp!) for the achievement system
Migrated from local SQLite to Supabase without losing anyone's data in testing
The biggest lesson? Shipping beats perfecting. The neumorphic design I spent weeks on in early 2024? Gone in a day, replaced with something better. The achievement system I thought would take a month? Done in a week once I stopped overthinking it.
What's Next: Launch Time
Here's the part where I commit publicly: I'm rolling out Flowmodoro in the coming weeks.
The app is on TestFlight and Google Play internal testing right now. I'm doing final bug fixes, polishing the onboarding flow, and preparing the app store listings. Barring any catastrophes (knock on wood), the public launch is happening this month.
I'm planning a staged rollout:
Week 1: Friends, family, and beta testers
Week 4: Soft launch on Product Hunt and indie maker communities
Week 8: Full public release on iOS and Android app stores
If you want early access, shoot me a message. I'm still taking beta testers and genuinely want feedback before the big launch.
The Emotional Rollercoaster
I won't lie—there were moments where I questioned if anyone would actually use this. The productivity app space is crowded. There are Pomodoro timers everywhere. Why would anyone care about Flowmodoro?
But then I used it myself for this past year. Really used it. And I noticed something: I stopped fighting the timer. With traditional Pomodoro apps, I'd constantly pause, reset, or ignore the timer when I was deep in flow. With Flowmodoro, I just... work. The app adapts to me, not the other way around.
That's when I knew this was worth shipping.
Wrapping Up
So yeah, after nearly 2 years of development (from newborn to toddler, full-time job, and way too much YouTube), Flowmodoro is ready.
Check out Flowmodoro at flowmodoro.thenomadcode.tech. Follow the journey on Twitter/X if you're into that. And if you've been following along since Indie Log #1 back in February 2024, thank you. Your support kept me going through the rough patches.
Now if you'll excuse me, I have an app to launch and a toddler who just discovered that climbing furniture is her new favorite activity.
Until the next update (hopefully not in another year)!
P.S. — If you're building a side project while juggling life, my advice: embrace the constraints. Limited time forced me to cut scope ruthlessly and ship something real instead of something "perfect someday." Your future self will thank you.



