我的产品 TinyShip 发布半年赚了多少钱?

TinyShip

半年前,我发布了我独立开发的第三个产品 TinyShip,我现在想分享一下这个产品半年来的一些发展,数据以及大家比较关心的收入,我未来的产品都会做成 open startup,就是分享自己产品的收入情况,给其他在这个 AI 时代的创造者一些真实的参考,从我的角度让大家了解一个人做产品的收入是怎样的,毕竟现在活人感和真实经验越来越少,过多的都是 AI slop 和为了赚取流量过分夸张的 clickbait。独立开发曾经是个光鲜亮丽的字眼,和现在的各种 “AI”/“出海”/“一人公司”一样,其实太多人只是借用这个称号,并没有真正开发和运营独立产品的经验,用它来吸引眼球然后用最简单的方式割韭菜。

我的产品理念

我做产品的概念是做有品位的小产品,在我自己的生活中挖掘需求,很多人都在做的竞争太激烈,由于独立开发者是单打独斗,没有足够的时间和精力,很难和大公司的产品竞争。

  • 寻找小众的市场,“Niche Market”,一个相对小众、特定的市场细分,产品或服务通常专注于满足特定群体的需求,提供独特的功能、特性或体验。这种市场细分通常较小,但由于其专注性和针对性,并与竞争对手区别开来。所以我认为独立开发第一是要找到自己的 niche market,不妨往小做,满足一部分的需求也能存活。

  • 保持特色,即使特别小众的市场也会有一些同类产品,怎样在和其他产品的对比下脱颖而出?需要有和它们不一样的特色功能,或者是独特的设计品味(taste)或者是特殊的定价策略等等。

为什么做这个?

先说说为什么又要做一个模版,看起来是 another SaaS template,但我认为完全不是重复造轮子,它有自己非常大的特色,市面上确实有非常多的 SaaS 模板,但我想创造的是一个全新不一样的体验以及解决一些目前市场上的一些痛点,这个项目从开发到发布大约耗时 3 个月,还是经过了我仔细打磨的。

支持三框架 / 双数据库

为了满足不同框架爱好者,才用了 Next.js 和 Nuxt.js Tanstack Starter,工程师总是在框架选择上犯难,采用简化版的基于 PNPM 的 monorepo 架构,这三个框架可以共享基础模块,比如 Auth,支付,数据库 ORM 等等。数据库支持 PG 和 SQlite,Sqlite 为支持 CF 的 D1 打下基础,并且所有的技术栈都是最新的。

双市场策略,完全适配国内本土和出海项目

Auth:

  • 国内:微信登录 / 手机号登录
  • 国外:几乎 OAuth 登录(基于 Better Auth)/ Twilio 手机号登录

支付:

  • 国内:微信支付 / 支付宝支付
  • 国外:Stripe / Paypal / Dodo Payments / Creem

说起个人项目,现在非常多人都在鼓吹出海,目前市面上的模板也都是针对出海项目的。但我认为独立开发一定不能忽略国内市场。虽然一直都在说国内付费意愿低,在你最熟悉的市场,其实比已经竞争非常激烈的出海项目有时候更容易成功。

部署

  • 所有主流的部署方式 - 主流云平台,Docker 等等
  • 全面支持 Cloudflare 全家桶,支持基于 CF worker 的部署,支持 D1 数据库,并且添加了 R2 和 Cloudflare Email 的支持,可以 All in CF。

还有很多特点,比如 No Vendor Locking,AI Ready,基于 shadcn/ui 的主题系统等等,有兴趣可以去官网了解。

收入

大家比较感兴趣的内容是收入,截止 2026年 6 月 1 日,总收入是 51000 元左右(因为有 Creem 支付的订单用美元支付,我简单换算了一下), Repo 中是 208 人,有一部分购买以后没有加入 Github Org,或者是邀请链接已经过期了。

以下是每月的详细收入:

TinyShip 半年收入
51,000 CNY
TinyShip 半年收入
Month Revenue
12月22532
1月13178
2月3223
3月3029
4月5450
5月3588

这里有特殊的个定价策略要说明一下,早鸟价是 199元,在 4 月 1 日发布 2.0.0 版本支持 Tanstack Starter 以后,恢复原价 299元。

从收入趋势来看,非常符合一个 SaaS 框架类型产品的收入,在刚开始发布的时候肯定是收入最高的时候,加上有早鸟价。随着时间的推移,开始慢慢下降,2/3 月开始下降,感兴趣的第一批用户已经都购买了,加上是过年假期,4 月随着早鸟价的结束,加上推出了 Tanstack Starter 和 全面接入 Cloudflare 的更新,同时还有返佣计划,收入开始回升, 5 月趋于平稳。

策略

针对这次发布的产品,我有一些新的根本思路和策略,分享给大家:

1 确定盈利模式

假如你是一个独立开发者,需要从产品中赚钱,首先做产品第一要务是考虑盈利模式,然后再考虑其他的,做一个好玩的产品 vs 赚钱,对于需要从产品盈利的朋友们,后者明显更加重要,做 SaaS 模版天生就是一个付费产品,这点已经解决了。

2 低价

当前 SaaS 模板的定价都是对标国外架构,大多 100 到 200 美元。而我独立开发项目的宗旨就是低价并且优质,我的定价是 299 元,早鸟价是 199元,我给自己定了一个怪异的规则,我开发的任何项目售价都不会高于 348 元。

这是我最心爱的游戏《博德之门3》的本体+ DLC 的定价。这么伟大的游戏才卖 348 元,我做的产品没有任何理由要高于它。 这个项目的代码量和质量绝对能和现在市面上任何的 SaaS 模板所匹敌。我的理念是:通过亲民的价格,让更多开发者有能力购买我的产品,去搭建自己的产品。

当然这是我自己的一种策略,Obisdian 的作者有篇文章叫做:《Quality software deserves your hard‑earned cash》 他把独立开发者的作品和大公司相比就像有机农场的优质产品,对比大公司的产品更像是大规模工业化生产的农产品,被各种化肥和激素养大,所以优质的个人产品应该更贵,这也是一种很棒的观点,请大家自行去把握自己的策略。

3 持续更新

我的产品最重要的理念就是持续更新,我在最早发布的时候就安排好 Roadmap,并且购买用户永久免费更新,从最早的版本到现在,我已经发了 14 个版本,每个版本都会更新一个比较大的 feature,都记录在 https://docs.tinyship.cn/zh-CN/updates 页面中,各种新功能在不断的增加和壮大,并且在每次更新都非常认真的写 changelog,并且用 Hyperframe 去生成宣传视频,这种认真执着在快速迭代的今天看起来有点一厢情愿,但是这是我的一个习惯,还是对用户的一种态度的展示,展示这个项目是 “serious business”, 作者和产品都比较靠谱,不是随时跑路,不是 AI slop,给用户付款增添一种信心。

TinyShip 更新

最近的几次更新,可以看到推出了针对框架的 Skills

4 盗版怎么办?

最上线之初就有人说已经在闲鱼上看到了盗版,问我会不会影响我的开发和后续计划以及动力?

这个盗版问题已经贯穿我整个自由职业的生涯了,我从一开始卖课就开始就有盗版了,一开始我感觉如临大敌,现在我已经对盗版完全看明白了盗版根本不可能禁止,尤其是在国内,不管你是使用什么形式,就会和野草一样不断生长

所以我是靠差异化来解决的,服务加上持续更新以及和我本人的粘性来解决的,我不在乎盗版,买正版的人自然会买正版 ,盗版的人也会去寻找盗版,这两波人也不会有交集,与其被他们天天困扰,不如根本不要去管,专注于更优质的用户。

不知道大家知不知道 GOG 这个游戏平台,它做到了理想主义的巅峰 ,对抗盗版的独特方式,正是彻底放弃DRM(数字版权管理),提供完全无DRM的游戏下载。这听起来似乎反直觉,但他们的核心理念是:用更好的正版体验来“竞争”盗版,而不是用技术限制来对抗它。以《巫师3》为例,完全无DRM发行,却卖出超过1000万份后来数据更高。创始人Marcin Iwiński表示,即使被盗版,那些玩家往往在有钱后会回购正版,因为正版体验更好。

5 “我可以用 AI 写,为什么要花钱买?”

这是 AI 时代最常被问到的问题,也是我觉得最值得展开聊聊的:

  • AI 生成也要花钱,假如你想复制一个支持这么多特性,并且测试完备的企业级框架,那么有可能花费也不少,与其吧把 Token 花在重复造轮子上。还不如直接买现成的。
  • 国内很多文档的质量你懂的,比如微信支付,支付宝等等,里面有很多细微的坑,即使是 AI 生成的代码,只有踩过多次才能发现真正的问题,自己写也要浪费时间成本,所以国内的某些服务反而成了 AI 的护城河。
  • AI 确实可以生成代码,甚至可以生成一个看起来能跑的 SaaS 项目。但能跑和能用来做正经产品之间,隔着巨大的鸿沟。TinyShip 不是几百行代码的 demo,它是一个经过 14 个版本迭代、有 200+ 真实用户在实际项目中使用的工程产物。

技术成长

开发 TinyShip 让我对 AI 的时候和技术架构的成长进入了一个新的台阶,毕竟这个项目很大,一个支持 Next.js、Nuxt.js、TanStack Start 三套前端框架组成的 monorepo,同时支持 PostgreSQL 和 SQLite,也就是说每改一个功能,有 6 种不同的组合可能出问题。当开发任何新功能的时候,保证应用完成新功能并起没有 regression 是非常重要的。

开发这个项目的过程,正好见证了 AI 风起云涌的过程,这个项目的开发也见证了我使用 AI 的成长过程,工具从 Cursor 到 Claude Code 再到 Codex。模型从最早的 Claude 4 到现在的 GPT 5.5,从只靠 Prompt 到沉淀各种 Skill 和方法论。大家可以看看我最近的两篇文章。

What’s Next

从第一个版本到现在,TinyShip 一直在按 Roadmap 稳步推进。接下来我有几个方向想要继续探索:

深化 AI 集成。 “AI Ready” 不仅仅是一个标签,我计划在模板中内置更多的 AI 相关的最佳实践,不仅仅是 AI 功能,更多是和用户二次开发的时候和 AI 的便利性,比如最近推出了 TinyShip skills,可以用交互式的形式帮助用户快速的 setup 以及开发各种功能。

持续补充文档和教程。 一个模板的价值,代码只是一半,另一半是文档。我计划逐步补充视频教程,尤其是针对双市场(国内+出海)的部署和配置指南,让用户少走弯路。

个人目标的坦诚。 作为 open startup 的一部分,我也希望保持透明。我给自己定的小目标是:在保持产品质量的前提下,让 TinyShip 的月收入稳定在一个可以覆盖我基本生活开销的水平。不追求暴富,只希望能用自己认可的方式,持续做自己认可的产品。