一人公司

【一人公司】Sebastian Röhl:一个习惯追踪App,单人年入60万美元的完整拆解

从德国小镇的卧室出发,一个前企业软件工程师用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自己记录的):

  1. Shader Compilation Jank(着色器编译卡顿):即使Flutter引入了Impeller渲染引擎,某些设备上打开底部弹窗时仍有动画卡顿,尤其是用户习惯数量多时
  2. 原生能力受限:当用户需要Home Screen小组件、Lock Screen小组件、快捷指令等iOS原生功能时,Flutter需要写大量平台通道代码(Platform Channels),"一次编写到处运行"的承诺开始打折
  3. 代码膨胀: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最具辨识度的特征。

工具串联流程图

用户发现 HabitKit

    │

    ├── App Store 搜索 "habit tracker" → 排名Top 5 → 自然下载

    ├── YouTube 推荐 (The Studio, ~1M views) → 外部流量 → 自然下载

    └── X/Twitter "Building in Public" → 社区传播 → 品牌搜索下载

            │

            ▼

    下载后使用(纯本地,无后端交互)

            │

            ▼

    应用内购买 (IAP)

            │

    ┌───────┴───────┐

    ▼ ▼

iOS IAP Google Play Billing

    │ │

    └───────┬───────┘

            ▼

      RevenueCat 统计 MRR / 订阅数 / 流失率

            │

            ▼

    Sebastian 查看 Dashboard → 优化产品

成本汇总表

项目工具月成本(估算)
开发框架Flutter (开源)$0
后端服务器$0
数据库无(本地存储)$0
订阅管理RevenueCat~$400(按收入1.5%估算)
分析工具Firebase(免费层)$0
ASO工具Astro~$50
Apple Search AdsApple$100(Sebastian承认ROI不佳)
App Store年费Apple Developer$8.25($99/年÷12)
Google Play年费Google$2($25一次性÷12)
合计~$560/月

成本收入比:$560 / $28,000 = 仅2%。如果加上Apple 15%佣金($28K MRR意味着年收入超过$100万,佣金比例应为15%),总成本约为$560 + $4,200 = $4,760/月,利润率约83%

工具选型的关键教训

  1. 不做技术选型的"最优解",只做"够用解":Flutter有性能问题,但在HabitKit的起步阶段,一个代码库双平台部署的价值远超动画优化的需求
  2. "零服务器"是一个被低估的超级能力:没有运维负担意味着Sebastian可以休假数周而App正常运行
  3. RevenueCat看似贵,但省下的时间更值钱:自己实现跨平台订阅管理至少要1-2个月的开发+持续维护
  4. 不要过早优化工具栈: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. 零摩擦上手:无注册、无账号、无数据上传——打开即用
  2. 在峰值时刻转化:在用户完成打卡、获得满足感的那一刻弹出评价/付费提示
  3. 多价位覆盖:从$1/月到$32终身,覆盖不同支付意愿的用户
  4. 创始人亲自客服:单人公司最大的差异优势——用户发邮件直接联系到产品创造者
  5. 数据自主权:所有数据在本地,用户不担心隐私泄露

财务模型:$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. 定价太低了:$1-2/月的价格在2026年的订阅经济中属于极低端。即使把价格翻倍到$4/月,考虑到习惯追踪类App的低客单价市场惯例,流失率可能只会增加20-30%,总收入仍然会增长。Sebastian选择不涨价可能是因为担心影响App Store排名(价格上涨会降低转化率,进而影响排名算法)。
  2. "零边际成本"是核心竞争力:每增加一个用户,HabitKit不产生任何额外的服务器或带宽成本。这是纯本地App相比SaaS最大的结构优势。
  3. 季节性波动反而降低了竞争:有些开发者可能因为无法忍受夏季的收入低谷而放弃,但坚持下来的Sebastian获得了全年的排名复利。
  4. 德国税务优势:作为德国居民,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辅助创作,经人工审核编辑发布