How a Solo Dev Won in the Red-Ocean Habit-Tracker Market — HabitKit Hit ~$40K/mo and $600K+/yr with One ‘GitHub-Grid’ Visual and ASO
HabitKit, by German solo dev Sebastian Röhl, visualizes habit streaks with a GitHub-contribution-style grid. In a fully saturated market — no paid ads, no TikTok, just building in public and App Store Optimization — it grew to ~$28K MRR with monthly revenue stabilizing above $40K across the year (~$602K in 2025).
- Monthly (est.)
- $28k/mo
- Time to grow
- 36 months
- Users
- 562K
- Launched
- 2022
Key takeaways
- In a red ocean, don’t add features — build exactly one glanceable differentiator (HabitKit = streaks as a ‘grid’ visualization)
- Make that differentiator a visual where ‘the screenshot markets itself’ (the product’s look = ad creative; distribution cost drops permanently)
- Make ASO (in-store search optimization) your primary engine, not ads — rank for target keywords and turn it into a free daily-inflow asset
The pain point, and how they found it
Habit trackers are a bottomless red ocean: hundreds exist and they all feel feature-identical. Users churn because progress feels invisible; builders drown and can’t differentiate. Sebastian had the same pain himself — he wanted to see his consistency at a glance, the way GitHub’s contribution graph shows it. That personal itch was exactly the market’s unmet need: a *motivating* visualization.
Background & product
HabitKit is a habit tracker that visualizes your streaks as a colorful grid of tiles — like GitHub’s contribution graph (the ‘green squares’). Complete a habit and a tile fills in; keep going and the pattern grows. The core experience isn’t numbers or checklists, it’s *seeing your consistency as a picture* — and that became its one unmistakable differentiator in a saturated market.
It was built by German solo developer Sebastian Röhl, and he did not succeed on the first try. His first app, LiftBear (a workout tracker), tried to do everything — and ended up generic, buried, and led to burnout. The reframe that produced HabitKit was: don’t compete on features, compete on an identity you can grasp at a glance.
He launched in November 2022. Day-one revenue was only ~$150 — but that was itself a signal that people understood the product instantly, with no explanation. He built in public on X throughout development, and every time he posted a screenshot of the grid, engagement and followers rose: the product’s *look* was the marketing asset.
Technically it’s Flutter (both iOS and Android) with RevenueCat for subscriptions — a stack any indie can reproduce. Pricing pairs subscriptions with a lifetime license, so the ‘I don’t want a monthly bill’ crowd isn’t lost. No flashy virality or influencer ads; instead, patient App Store Optimization to rank for keywords like ‘habit tracker.’
About 18 months after launch it reached $15K/month (MRR + lifetime), then kept growing: by 2025, ~$28K MRR with monthly revenue stabilizing above $40K across the year (~$602K total), spiking to ~$112K in the single month of January 2025 on New-Year habit demand. Zero outside funding, one person — and no TikTok or influencers.
From the founder (primary source)
Weekly Indie Log #35 Topics: June Revenue Recap, Pricing Experiments, HabitKit Month View Let's start this week by looking at the revenue recap of my app business in June. Here are the raw numbers in terms of revenue, MRR and subscriber count: 💰 $13,605 revenue (-8%) 💸 $6,981 Show more
The repeatable playbook
- 1In a red ocean, don’t add features — build exactly one glanceable differentiator (HabitKit = streaks as a ‘grid’ visualization)
- 2Make that differentiator a visual where ‘the screenshot markets itself’ (the product’s look = ad creative; distribution cost drops permanently)
- 3Make ASO (in-store search optimization) your primary engine, not ads — rank for target keywords and turn it into a free daily-inflow asset
- 4Build in public from day one, sharing progress and numbers, to create your first audience, reviews, and momentum for free (no huge following needed)
- 5Content exposure (a YouTube mention, etc.) is luck you can’t force — but ready your catch-basin (ASO, great first-run, clean paywall) so a lucky hit becomes a durable ranking gain
- 6Design cash and expectations for seasonal consumer revenue (New-Year peak / summer trough; don’t read a headline month as the annual average)
- 7Pair subscriptions with a lifetime license so you don’t lose the ‘I don’t want a monthly bill’ crowd
The hard parts
The shine comes after failure. His prior app LiftBear (a workout tracker) stalled because it was ‘too many features, no identity,’ and it led to burnout. HabitKit’s revenue (stabilizing around $40K/mo in 2025) also swings hard seasonally — down to ~$15K in summer — so don’t read the ~$40K+ months or the ~$112K of January 2025 as the year-round floor (and don’t ignore the summer trough either). Habit tracking is an extreme red ocean, resting on the unglamorous work of sustaining ASO rankings. And luck genuinely mattered — a December 2024 YouTube mention — which can’t be a reproducible strategy on its own.
Deep dive
【Deep dive】HabitKit’s edge isn’t a ‘new feature’ — it’s a deliberate approach to differentiation in a red ocean. Let’s break it down in order.
■ Why the first app (LiftBear) died: the ‘do-everything = generic’ trap Sebastian’s prior app, LiftBear, was a workout tracker that tried to do it all. But ‘does everything’ means ‘can’t be described in one line,’ which is fatal in a crowded market. His own verdict is clear: LiftBear didn’t fail because it was *bad*, it failed to succeed because it wasn’t *distinct*. That failure set the next design principle: stop adding features; build one identity you can grasp at a glance.
■ The moat is a glanceable visualization, not features — the screenshot markets itself HabitKit’s grid borrows a familiar shape (GitHub’s squares), but bringing it into habit tracking was the novel move. Its real power is *marketing*: a colorful grid communicates ‘what this app is and what happens if you stick with it’ in a single still image, with zero explanation. The screenshot itself becomes the ad creative — it catches the eye and earns clicks as a thumbnail on X, Reddit, and the App Store. Without relying on flashy virality, the product’s *look* permanently lowered its distribution cost.
■ Make ASO (in-store search) the primary engine — zero-ad compounding He chose App Store / Google Play search optimization (ASO) over paid performance ads. Months after launch he began ranking for ‘habit tracker’ in Germany and the UK, then the US, then Google Play. ASO isn’t instant, but once you rank, it becomes an asset that funnels new users every day on autopilot. That zero-cost compounding suits a founder with no ad budget best — and the differentiated look (higher tap-through, strong early reviews) fed back into higher ASO rankings.
■ Build in public to create your first audience and trust — for free By sharing progress, numbers, and experiments on X during development, he had an audience rooting for him before launch. The first downloads, reviews, and momentum came from them. Crucially, his audience wasn’t a multi-million-follower influencer base — it was an ordinary following built through transparency, a channel anyone can start today.
■ One YouTube mention lifted the ranking permanently (December 2024) In December 2024, the YouTube channel ‘The Studio’ featured HabitKit; its US App Store ranking jumped — and, importantly, *stayed* elevated afterward. The lesson is two-sided: (1) such content exposure has a large element of luck you can’t reliably reproduce; (2) but if your catch-basin (ASO, a great first-run, a clean paywall) is ready, you can convert a lucky hit from a one-off spike into a durable ranking gain. Whether you can capitalize on luck is decided by preparation.
■ Revenue seasonality and the honest limits of reproducibility HabitKit’s revenue swings hard by season. Habit demand spikes at New Year (January) and sags in summer: monthly revenue stabilized above $40K across 2025 and spiked to ~$112K in January 2025 alone, but falls to ~$15K in summer. Don’t misread a headline month as the annual average. On top of that, habit tracking is an extreme red ocean, and sustaining ASO rankings rests on unglamorous operations — replying to reviews, shipping updates, localizing. Behind the shine sits the operational stamina to keep a product from rotting over years — the reality any indie hoping to reproduce this must face.
Cross-case “growth playbook” report (coming soon)
We're building a paid report that aggregates every case in this database: which acquisition tactics worked, in which categories, and how well — insights you can't see from a single story. Get notified first when it launches.
Related cases
- ProductivityCurator.io
No Virality, No Ads: How Australia’s Mike Hill Stacked Five “Boring” B2B SaaS Products to $200K MRR With One Repeatable Playbook
Mike Hill runs five unglamorous B2B SaaS products (Curator.io, Frill, and more). With no TikTok, no virality and no paid ads, he runs the same playbook per product — pick a red ocean that already has buyers, win on UX and price, launch with lifetime deals, and write SEO content from day one — reaching ~$200K MRR fully bootstrapped.
Monthly (est.)$200k/moSEORedditX (Twitter) - ProductivityStoryShort
The Ex-Optician Who Learned to Code From a 15-Hour YouTube Course — How a “Never Reinvent It, Just Make It 1% Better” Clone Strategy Took StoryShort to $20K/mo (and a $35K/mo Portfolio)
Ex-optician Samuel Rondot taught himself to code and built StoryShort, an AI faceless-video generator now at ~$20K/mo and 4,000 paying customers. His rule: never invent from scratch — take something already working and make it 1% better. Three SaaS apps, ~$35K/mo total.
Monthly (est.)$20k/moSEOX (Twitter) - ProductivityPrayer Lock
Built in 3 Days by a Non-Technical, Non-Native Mexican Founder — How Prayer Lock (“Pray to Unlock Your Apps”) Hit $20K/Month in 6 Months on Pure UGC Volume
A screen-time blocker built solo by Mauricio Baron: a faith-focused app that locks your other apps until you finish a prayer. A non-technical, non-native-English founder, he vibe-coded it in ~3 days. With no big following and no ad budget, he mass-produced ~40 pieces of UGC a day across 11–12 accounts and reached ~$20K/month in six months (its App Store listing now holds 4.9★ across ~35K ratings).
6 monthsMonthly (est.)$20k/moTikTokInstagramYouTubeShort-form video