Download here: www.revenuecat.com/state-of-su...
The RevenueCat State Of Subscription Apps 2026 dropped! You might be able to spot a familiar face in there π
Dealing with annoying Android stuff for HabitKit today... Glad I focus on iOS only with FocusKit π
Confession: I tried to improve the performance of my app HabitKit for the past 2 years, haven't found a good solution. AI did it in 30 mins and the performance of the app 10xed... Maybe I'm just a bad programmer? π
I spent countless hours optimizing the code of my first app to reduce (potential) Firebase costs when I started my business. I present to you: The monthly Firebase bill π
The Apple Watch integration for my app tryfocuskit.com is available on the App Store now! π
Revenue Update for my new app @focuskitapp:
πΈ MRR: $121
π° Revenue (last 28 days): $637
It's a marathon, not a sprint π€
Building An Indie App Business #92: Three Projects, One Productive Week:
sebastianroehl.substack.com/p/building-a...
Really happy with the result of the tryfocuskit.com Watch integration. I think this will be a cool addition the app π
Today I learned that you have to upload App Store screenshots for the Apple Watch app as well π
The next tryfocuskit.com update will be π₯
My app habitkit.app was featured on a fairly big (French) YouTube channel π Led to a couple of great sales days!
youtu.be/eQu7GjvSu3s...
$200/month for Cursor sounds expensive until you realize what you can actually build with it.
I've been coding nonstop this month. Multiple projects, constant iterations. Still have 30% usage left.
Cheapest productivity boost ever.
My app business made over half a million last year.
Support emails? Still go straight to my personal inbox π
But now I have an AI helper I built with Codex that auto-drafts replies and learns from my past responses.
Built the whole thing in one night. Would have taken me days in the past.
Building An Indie App Business #91: Shipping on All Fronts
open.substack.com/pub/sebastia...
Vibe coding on a new landing page for habitkit.app in the background while actually focusing on developing a new feature for tryfocuskit.com π
One thing I heavily neglected over the past months: Experiment with Skills and Rules for my projects. Now Cursor added a marketplace and makes it super easy to import battle-tested skills π
Appleβs iOS 26 Liquid Design in Apple Music: 10/10. Iβve said it before and Iβll say it again: this is one of the best design calls Apple has ever made.
First time I have to admit that Xcode did something good: Implementing the Apple Watch complications with the previews and the different timeline entries was actually pretty cool π
Building some cool complications for the Apple Watch version of tryfocuskit.com π
This is the worst feeling as an iOS developer: Using a cool new API and realize a couple of months later that Apple forgot something important...
Building An Indie App Business #90: AI Workflows, Apple Watch Integration, and Finding the Right Setup
sebastianroehl.substack.com/p/building-a...
Working hard on the Apple Watch integration for tryfocuskit.com π οΈ
Starting my 5th year on the App Store already! I still remember how anxious I was when I began my indie app career. Best decision of my life! π
Built two features exactly how I wanted them. Users hated both defaults. Now they're toggles. Lesson: sometimes you're the weird one.
Building An Indie App Business #89: Getting Comfortable with the Uncomfortable Parts of Business
open.substack.com/pub/sebastia...
February is weird for my apps. Tons of renewals from January signups AND tons of cancellations from people who gave up on their resolutions. Both happen at once. First couple years this messed with my head. Now I know what to expect each year and I can relax.
Feature 2: "Auto-advance to Next Session"
Previously, when a focus session ended, the user had to manually tap to the next one. Some people aren't interested in adding metadata to their previous session, so making this configurable will be a good idea!
Feature 1: "Reset Routine Daily"
When you open the app on a new day, your routine now automatically resets to session 1. This makes a lot of sense and I completely forgot to implement this with version 1.
Just added two new settings in tryfocuskit.com with some cool quality-of-life improvements.