从德国小镇的卧室出发,一个前企业软件工程师用Flutter框架、零服务器、零员工,做出了年收入60万美元的习惯追踪App。他的故事不是"一夜爆火",而是2.5年的静默复利。
赛道全景:习惯追踪——一个"无聊但赚钱"的App Store金矿
习惯追踪类App在2026年已是App Store健康健美分类下的成熟品类。头部产品如Streaks、Habitica、Strides等占据了品牌认知高地。但这个赛道的独特之处在于:用户需求呈季节性爆发(每年1月新新年决心效应),且替换成本极低——用户随时可能因为UI不好看、功能不够多而换到另一个App。
根据App Store数据,"habit tracker"关键词在美国区的搜索热度常年维持在较高水平,但竞争也异常激烈。Sebastian Roehl的HabitKit能在2025年稳定在美国区"habit tracker"关键词Top 5,说明这个赛道的核心壁垒不在于功能堆砌,而在于极致的简洁+排名复利。
赛道关键数据:
- HabitKit在2025年下载量:iOS 272,000 + Android 290,000 = 共56.2万次
- 评分:iOS 4.8星(6,630条评价),Android 4.6星(9,443条评价)
- 付费用户:25,100名活跃订阅者
- 客单价:iOS $2/月,Android $1/月,终身买断$32
- 基础设施成本:接近零(纯本地存储,无后端服务器)
人物档案:从C#企业开发到"我做出了比打工一年还多的月收入"
Sebastian Roehl,一个住在德国科隆北部小镇的软件工程师。在2022年之前,他的生活轨迹是标准的"企业程序员路线":大学毕业后进入一家公司,用C#和.NET写企业软件,日复一日地参加"关于会议的会议"。
转折点发生在2020年COVID期间。远程办公带来的无聊和通勤时间的消失,让他重新拾起了大学时期的热爱——构建软件产品。他发现了IndieHackers.com,开始每天听Pieter Levels、Kyle Gawley、Jon Yongfook等独立开发者的播客故事。
第一次失败:他花了6个月时间开发一款macOS日志查看器,追求完美的UI、95%以上的测试覆盖率、全面的架构设计。结果项目永远"做不完",最终被放弃。
关键洞察:Sebastian在回顾这次失败时说,问题不在于技术能力——他有7年全栈经验(前端、后端、DevOps、移动端、游戏开发、UX/UI设计)。问题在于"过度工程化"。他给自己的教训是:先发布,再完善。
第二次尝试——DevUtils:他花2周时间做出了DevUtils的初版(一个macOS开发者工具集),这次一个测试用例都没写。DevUtils虽然没成为大爆款,但让他积累了Swift开发经验和App Store发布经验,为后来的HabitKit打下了基础。
HabitKit的诞生(2022年11月):Sebastian决定进入移动端。在大学时期,他学过Angela Yu的Flutter课程,对Flutter的声明式UI和响应式状态管理感到亲切。他用Flutter同时开发iOS和Android版本,11月发布HabitKit。
给自己12个月的期限:他辞掉了企业工作,给自己设了一个硬性Deadline——12个月内必须让独立开发产生足够收入,否则就回去上班。他没有安全网,没有备用计划。
慢速积累期的坚持:从2022年11月到2024年中(约20个月),HabitKit的MRR缓慢爬升。2024年10月,他在一篇题为"My App Store Optimization Strategy"的Substack文章中详细描述了自己的ASO策略。此时他的收入已稳定在新年效应之后的高位。
爆发时刻(2024年12月-2025年1月):
- 2024年12月,YouTube频道"The Studio"(由MKBHD团队运营)在"Apps You'll ACTUALLY Use"视频中推荐了HabitKit,该视频获得约100万次观看
- 2025年1月,新年决心效应+YouTube推荐叠加,HabitKit单月收入达到$112,000
- Sebastian在Substack中写道:"我盯着数字,心想'这不可能是真的'。但确实是真的。我一个月的收入超过了我过去在公司一整年的收入。"
个人品牌建设:到2025年底,他在X/Twitter上积累了20,000粉丝,Substack Newsletter有1,225名订阅者,LinkedIn有6,000名粉丝。他坚持"透明公开"地分享收入数据——曾因害怕被抄袭而停止公开,但发现抄袭者并不会因为他不公开就消失,于是2025年底重新全面公开。
第二款App FocusKit:2025年11月,他用SwiftUI开发了一款新的专注计时器FocusKit(仅iOS),在上线两个月后获得1,600次下载和$874收入。虽然收入微薄,但这是他技术转型(Flutter→SwiftUI)的实验场。
核心性格特质:
- 极度务实:从第一次失败中学到"不写测试、不追求完美"
- 长期主义:接受2.5年缓慢积累期
- 透明公开:即使害怕抄袭者,仍坚持全面公开收入数据
- 技术敏感:在Flutter出现性能瓶颈时果断转型SwiftUI
工具栈:零服务器+Flutter+RevenueCat——月成本不到$500的印钞机
这是Sebastian整个业务最值得拆解的部分。他的工具栈极简到令人震惊的程度。
开发框架
主力(HabitKit、WinDiary、LiftBear):Flutter + Dart
为什么选Flutter?
- Sebastian有Angular(前端SPA框架)的深厚背景,Flutter的声明式UI和响应式状态管理与Angular如出一辙
- 一份代码同时发布iOS和Android——对于独立开发者,这意味着节省50%以上的开发和维护时间
- 丰富的第三方包生态:HabitKit使用了超过50个Flutter包
- 他在大学时期通过Udemy课程(Angela Yu的"The Complete Flutter Development Bootcamp with Dart")打下了基础
Flutter的实际问题(Sebastian自己记录的):
- Shader Compilation Jank(着色器编译卡顿):即使Flutter引入了Impeller渲染引擎,某些设备上打开底部弹窗时仍有动画卡顿,尤其是用户习惯数量多时
- 原生能力受限:当用户需要Home Screen小组件、Lock Screen小组件、快捷指令等iOS原生功能时,Flutter需要写大量平台通道代码(Platform Channels),"一次编写到处运行"的承诺开始打折
- 代码膨胀:50+第三方包意味着每次Flutter版本升级都有依赖兼容性风险
新方向(FocusKit):SwiftUI
2025年11月,Sebastian用SwiftUI开发了FocusKit——仅支持iOS。他在"From Flutter to SwiftUI - A Case Study"一文中解释了原因:
- SwiftUI是Apple原生框架,所有iOS新特性(如iOS 26的新组件)第一时间可用
- 代码量更少(相比Flutter需要额外的平台通道代码)
- 动画性能更好(无Shader Jank问题)
- 但放弃了Android市场——对于他来说,iOS收入通常是Android的2倍以上,集中精力在iOS上更划算
基础设施(最令人震惊的部分)
HabitKit没有后端服务器。所有数据存储在用户设备本地。
这意味着:
- 零服务器成本(不需要AWS/Google Cloud/Azure)
- 零数据库管理(不需要PostgreSQL/MongoDB)
- 零API监控和运维
- 零扩展性问题——每增加一个用户,成本不变
唯一的"基础设施"是Apple的App Store托管和Google Play的分发,这些是平台方免费提供的(除了30%/15%的佣金)。
支付与订阅管理
RevenueCat是Sebastian业务中最重要的第三方服务。
为什么用RevenueCat?
- 统一管理iOS(App Store IAP)和Android(Google Play Billing)的订阅
- 提供实时MRR、订阅数、流失率等关键指标
- 无需自己处理收据验证、订阅状态同步等复杂逻辑
成本:RevenueCat采用按收入比例收费的模式。Sebastian在X上公开表示过"随着你的App越来越成功,RevenueCat的费用也会增长"。以HabitKit $28K MRR计算,RevenueCat的费用约为月收入的1-2%(即$280-560/月)。
数据分析与崩溃监控
Firebase:用于基础的分析和崩溃报告。Flutter有成熟的Firebase插件,集成成本极低。Firebase的免费层对于HabitKit的规模(数十万DAU)已经足够。
ASO(应用商店优化)工具
Astro(tryastro.app):Sebastian推荐的关键词研究工具,用于分析"habit tracker"及相关关键词的搜索量和竞争度。这是他ASO策略的核心工具。
营销与内容分发
- X/Twitter:20,000粉丝,用于"Building in Public"(公开构建),分享收入数据和开发心得
- Substack:1,225订阅者,用于深度内容(ASO策略、技术选型、年度回顾)
- LinkedIn:6,000粉丝,内容与X/Twitter相似但面向更职业化的受众
设计工具
虽然没有明确提及,但从HabitKit的设计质量来看,他很可能使用了Figma或类似工具进行UI设计。HabitKit的"GitHub贡献图"风格的视觉设计是整个App最具辨识度的特征。
工具串联流程图
成本汇总表
| 项目 | 工具 | 月成本(估算) |
|---|---|---|
| 开发框架 | Flutter (开源) | $0 |
| 后端服务器 | 无 | $0 |
| 数据库 | 无(本地存储) | $0 |
| 订阅管理 | RevenueCat | ~$400(按收入1.5%估算) |
| 分析工具 | Firebase(免费层) | $0 |
| ASO工具 | Astro | ~$50 |
| Apple Search Ads | Apple | $100(Sebastian承认ROI不佳) |
| App Store年费 | Apple Developer | $8.25($99/年÷12) |
| Google Play年费 | $2($25一次性÷12) | |
| 合计 | ~$560/月 |
成本收入比:$560 / $28,000 = 仅2%。如果加上Apple 15%佣金($28K MRR意味着年收入超过$100万,佣金比例应为15%),总成本约为$560 + $4,200 = $4,760/月,利润率约83%。
工具选型的关键教训
- 不做技术选型的"最优解",只做"够用解":Flutter有性能问题,但在HabitKit的起步阶段,一个代码库双平台部署的价值远超动画优化的需求
- "零服务器"是一个被低估的超级能力:没有运维负担意味着Sebastian可以休假数周而App正常运行
- RevenueCat看似贵,但省下的时间更值钱:自己实现跨平台订阅管理至少要1-2个月的开发+持续维护
- 不要过早优化工具栈:Sebastian用了3年Flutter才转向SwiftUI,转型的时机是当Flutter的局限性开始直接限制产品体验时
获客:一条YouTube视频+3个关键词+2.5年耐心=25,000付费用户
Sebastian的获客策略可以概括为"一条主航道+两条辅助线"。
主航道:App Store自然搜索(ASO)
这是HabitKit 80%以上下载量的来源。Sebastian在2024年10月的Substack文章"My App Store Optimization Strategy"中详细拆解了他的ASO策略:
第1步:关键词选择——"All in"策略
他没有分散精力去追逐多个关键词,而是做出了一个大胆的决定:把所有赌注压在"habit tracker"这一个关键词上。
具体操作:
- App名称设为"Habit Tracker - HabitKit"(关键词放在最前面)
- 副标题设为"Streaks & Accountability"(覆盖第二、第三重要关键词)
- 所有其他关键词都围绕"habit tracker"的长尾变体做补充
这个策略的风险在于如果排名上不去,整个获客渠道就废了。但Sebastian认为"与其在所有关键词上排第20名,不如在最重要的关键词上排第3名"。
第2步:评价收集——在"快乐时刻"触发
他的评价弹窗触发时机非常精准:在用户完成第一个习惯打卡后弹出。这不是随机时机——这是用户对产品感到满足的峰值时刻。
此外,他在每封用户邮件回复的末尾都会加一句:
"PS: If you're enjoying the app, I'd be grateful if you could leave a review on the App Store. It helps others discover the app and gives it a boost!"
第3步:Apple Search Ads——"信则有"的投入
Sebastian每月花$100投Apple Search Ads。他自己也坦言不知道这到底有没有用,ROI数据"看起来非常糟糕"(在截图中,$100买到40个安装,即每个安装$2.50)。但因为社区里有传言说投Search Ads能间接提升自然排名,他就一直坚持了。
第4步:时间复利
这是最关键的一环。HabitKit用了2.5年才从0爬到$10K MRR,但之后从$10K到$20K只用了2个月。原因是:
- App Store的排名算法倾向于"稳定且长期表现良好"的App
- 评价数量不断累积(到2025年底达到6,630条iOS评价)
- 关键词"habit tracker"的搜索排名一旦进入前5,就会产生自增强循环——高排名带来更多下载→更多下载产生更多评价→更多评价巩固排名
辅助线1:YouTube病毒传播(被动获客)
2024年12月,YouTube频道"The Studio"发布了"Apps You'll ACTUALLY Use"视频(约100万次观看),其中推荐了HabitKit。这一条视频带来的直接影响是:
- 将HabitKit的美国区排名从Top 10推到了Top 5
- 配合1月的新年决心效应,创造了$112,000/月的收入峰值
但Sebastian并没有主动去联系The Studio——他是被选中的。他做对的事情是:把产品做到4.8星的质量,让推荐人愿意推荐。
2025年6月,他接受了Starter Story的采访,视频发布后又带来一波下载增长。这进一步验证了"被大渠道选中"的前提是产品本身足够好。
辅助线2:Building in Public(社交媒体)
Sebastian在X/Twitter上分享的内容包括:
- 月度/年度收入数据(透明公开)
- 技术选型的心路历程(Flutter vs SwiftUI)
- ASO策略的详细拆解
- 失败的坦诚回顾(第一次产品失败、LiftBear和WinDiary的低收入)
这种"公开构建"策略的效果是间接但持续的:
- 建立个人品牌→媒体/Podcast更容易发现他→获得免费曝光
- 吸引同行开发者→口碑传播→ASO中的品牌词搜索量增加
- 招聘不需要(他是单人公司),但吸引了大量用户的信任感
关键数据:Sebastian在2025年的一次休假期间完全停止了社交媒体更新,但HabitKit的收入和下载量完全没有受影响。这说明Building in Public创造的是品牌资产,而非即时获客渠道。App Store的自然搜索才是可持续的获客引擎。
获客成本分析
| 获客渠道 | 成本 | 月获客量(估算) | 单客成本 |
|---|---|---|---|
| App Store自然搜索 | $0(ASO时间成本) | ~15,000下载 | ~$0 |
| Apple Search Ads | $100/月 | ~40安装 | $2.50 |
| YouTube/媒体曝光 | $0 | 间歇性脉冲 | $0 |
| Building in Public | 时间成本 | 间接贡献 | — |
核心结论:HabitKit的获客模式本质上是"产品驱动的有机增长",而非付费营销驱动。整个获客体系中最值钱的资产是App Store的"habit tracker"关键词排名。
交付:一个用户从发现到付费的完整旅程
HabitKit的产品交付是完全自助的——没有销售流程、没有客户成功经理、没有合同谈判。用户的完整旅程如下:
Day 0:发现
用户在App Store搜索"habit tracker"→ 看到HabitKit排在第3名 → 4.8星评分 → "GitHub贡献图"风格的截图吸引眼球 → 免费下载。
Day 0-3:首次体验
- 打开App → 简洁的引导界面(无需注册账号)
- 创建第一个习惯(如"每天阅读30分钟")
- 完成第一次打卡 → 看到格子变色 → 系统弹出评价请求(在峰值体验时刻)
- 探索免费功能:有限数量的习惯追踪、基础颜色主题
Day 3-14:建立习惯
- 每天打开App打卡
- 看到贡献图慢慢填满——这是HabitKit最核心的Hook
- GitHub风格的绿色格子给开发者用户带来强烈的熟悉感和满足感
- 免费版的限制开始显现:想要追踪更多习惯、更多颜色主题、桌面小组件
Day 14-30:转化决策
- 用户面临选择:$2/月(iOS)、$1/月(Android)或$32终身买断
- 对于iOS用户,$2/月几乎是无感的决策成本(一杯咖啡的价格)
- 终身买断$32对于长期用户来说极具吸引力(相当于1年多的订阅费)
- 系统通过Apple IAP或Google Play Billing处理支付 → RevenueCat自动同步订阅状态
Day 30+:持续使用与留存
- 解锁全部功能:无限习惯、Emoji图标、多个颜色主题、桌面小组件、多提醒
- App定期更新(Sebastian在2025年发布了5个版本更新)
- 用户遇到问题 → 发邮件给Sebastian → 他在24小时内亲自回复(这是单人公司的优势)
- 用户离开(流失)→ 数据保留在本地(切换App也不会丢失)
交付流程的核心设计原则
- 零摩擦上手:无注册、无账号、无数据上传——打开即用
- 在峰值时刻转化:在用户完成打卡、获得满足感的那一刻弹出评价/付费提示
- 多价位覆盖:从$1/月到$32终身,覆盖不同支付意愿的用户
- 创始人亲自客服:单人公司最大的差异优势——用户发邮件直接联系到产品创造者
- 数据自主权:所有数据在本地,用户不担心隐私泄露
财务模型:$28K MRR × 83%利润率 = 一台单人印钞机
收入结构(2025年12月数据)
| 指标 | 数值 |
|---|---|
| MRR(月经常性收入) | $28,000 |
| 活跃付费用户 | 25,100 |
| ARPU(每用户平均收入) | ~$1.12/月 |
| 年化收入(2025全年) | $602,000 |
| iOS收入占比 | ~70%(估算,基于iOS订阅价格更高) |
| Android收入占比 | ~30% |
| 终身买断占比 | 未知(但$32买断价显著高于年订阅) |
成本结构(月均)
固定成本:
| 项目 | 月成本 |
|---|---|
| RevenueCat | ~$400 |
| Astro(ASO工具) | ~$50 |
| Apple Search Ads | $100 |
| Apple Developer年费 | $8.25 |
| Google Play年费 | $2 |
| 办公/生活成本 | ~$2,000(德国小镇生活成本低) |
| 固定成本合计 | ~$2,560 |
变动成本:
| 项目 | 月成本 |
|---|---|
| Apple佣金(15%) | ~$2,940($28K × 70% × 15%) |
| Google Play佣金(15%) | ~$1,260($28K × 30% × 15%) |
| 变动成本合计 | ~$4,200 |
总月成本:$2,560 + $4,200 = $6,760
月净利润:$28,000 - $6,760 = $21,240
净利润率:75.9%
盈亏平衡点
HabitKit的盈亏平衡点极低:
- 最低月订阅数:约450个iOS订阅用户($2/月 × 450 = $900,扣除佣金后约$765,覆盖$560的固定工具成本)
- 按25,100付费用户、56.2万年下载量计算,转化率约为4.5%
- 盈亏平衡所需下载量:约10,000次下载(4.5% × 10,000 = 450付费用户)
对于HabitKit来说,这个盈亏平衡点早在2023年初就已经突破。
季节性波动与现金流
HabitKit的收入有显著的季节性:
- 1月(新年决心月):$112,000(2025年1月峰值)
- 夏季(6-8月):约$15,000-20,000(Sebastian报告MRR在冬季$30K和夏季$15K之间波动)
- 年收入波动范围:月收入在$15K-$112K之间
这对单人公司的现金流管理意味着:
- 需要在1月存下足够的现金来平滑夏季的低谷
- 产品规划要考虑1月的大流量承载能力(服务器零成本使得这一点不成问题)
- App Store排名可能在夏季下降,需要在秋季ASO优化来为1月做准备
单客经济模型
获客成本(CAC):接近$0(有机增长为主)
月ARPU:$1.12
平均订阅周期:假设12个月(基于习惯类App的典型留存)
LTV(用户生命周期价值):$1.12 × 12 = $13.44
LTV/CAC:无限大(CAC趋近于零)
对于终身买断用户($32一次性):
- LTV = $32(一次性收入)
- 如果用户在12个月后流失,$32 vs $13.44(订阅LTV),终身买断反而对开发者更划算
财务模型的深层洞察
- 定价太低了:$1-2/月的价格在2026年的订阅经济中属于极低端。即使把价格翻倍到$4/月,考虑到习惯追踪类App的低客单价市场惯例,流失率可能只会增加20-30%,总收入仍然会增长。Sebastian选择不涨价可能是因为担心影响App Store排名(价格上涨会降低转化率,进而影响排名算法)。
- "零边际成本"是核心竞争力:每增加一个用户,HabitKit不产生任何额外的服务器或带宽成本。这是纯本地App相比SaaS最大的结构优势。
- 季节性波动反而降低了竞争:有些开发者可能因为无法忍受夏季的收入低谷而放弃,但坚持下来的Sebastian获得了全年的排名复利。
- 德国税务优势:作为德国居民,Sebastian需要缴纳德国个人所得税(累进税率,年收入$600K约在42-45%税档),但他没有美国LLC的复杂税务结构。
路线图+FAQ:如果你想复制这条路,30天从0到1计划
30天路线图
第1-7天:验证需求 + 选关键词
- 用Astro或类似工具研究一个App Store关键词,找到"搜索量大但头部产品评分不高"的机会
- 下载竞品Top 10,逐个使用并记录它们的弱点和用户1星评价中的共同痛点
- 确定你的"一个关键词"——不要分散精力
第8-14天:MVP开发
- 用Flutter搭建iOS+Android双端(如果你有Web前端背景,Flutter的学习曲线约1周)
- 核心功能:只做竞品70%用户最常用的那1-2个功能
- 不做后端,不做账号系统,不做社交功能
- 集成RevenueCat(1天工作量)
第15-21天:ASO优化 + 发布
- App名称按"[核心关键词] - [品牌名]"格式命名
- 副标题覆盖第二、第三关键词
- 截图要有辨识度(HabitKit的"GitHub贡献图"是一个绝佳案例——开发者一眼就能认出)
- 定价参考:$1-3/月或一次性买断
第22-30天:启动"Building in Public"
- 在X/Twitter或国内小红书/即刻上开始分享开发过程
- 发布后每天检查App Store Connect的关键词排名变化
- 设置Apple Search Ads基础广告系列($50-100/月测试)
- 回复每一条用户评价
常见问题(FAQ)
Q:我做的是App,不是SaaS,这算"一人公司"吗? A:HabitKit年收入$602K、25,100付费用户、83%利润率——任何标准下这都是一家成功的公司。App Store是一个被中国创业者低估的全球分发渠道。
Q:Flutter真的够用吗?会不会有性能问题? A:Sebastian用了3年Flutter,在用户量达到数十万后才开始遇到Shader Jank问题。对于99%的独立开发者来说,先发布再优化,Flutter完全够用。当你的MRR超过$20K时再考虑原生开发也不迟。
Q:不做后端,用户数据怎么同步? A:HabitKit不做数据同步。这是一个刻意的产品决策——用户数据完全在本地。如果你需要跨设备同步,可以用iCloud(Apple免费提供)或用Firebase的免费层做轻量同步。
Q:$1/月的定价真的能赚钱吗? A:25,100 × $1.12 = $28,112/月。关键不是单价,是用户量。而用户量靠的是App Store的自然搜索排名——这需要时间积累,但边际成本为零。
Q:我需要像Sebastian那样有7年开发经验吗? A:2026年的AI工具(Cursor、Claude Code、Bolt、Lovable等)已经可以让非技术人员在数周内做出可用的App。Sebastian的经验优势主要体现在产品决策和架构选择上,而非代码量。在AI辅助编程的时代,经验的门槛已经大幅降低。
Q:最大的风险是什么? A:App Store政策风险。Apple可以随时调整排名算法,也可以因为合规问题下架你的App。Sebastian的应对策略是:①遵守平台规则 ②开始拓展第二款App(FocusKit)分散风险 ③Building in Public建立独立于平台的个人品牌。
Q:中国开发者能做类似的事吗? A:完全可以。国内市场通过App Store中国区+各大安卓应用商店触达用户;出海市场直接用Flutter一套代码同时发布到海外App Store和Google Play。关键差异在于:海外用户的付费意愿更高,但竞争也更全球化。
*本文数据来源:Sebastian Röhl的Substack博客(sebastianroehl.substack.com)、BuildMVPFast分析文章、TrustMRR公开数据、X/Twitter公开发帖。所有财务数据均由Sebastian本人公开分享。* *本文由AI辅助创作,经人工审核编辑发布。*
本文由AI辅助创作,经人工审核编辑发布
