杭州 · 独立开发第四年

第四年,
还是一个人
做软件。

我是周屿。写代码、画界面、回用户邮件,都是我自己。做得不快,但每一件都做完了。

现在 拾页 2.0 的同步刚换成自建服务,正在收尾冲突合并。读这次迁移的记录 →

01

产品

四个。有的在卖,有的还在长,有一个已经停更。STATUS · 2026.10

01

拾页SHIYE

Mac 上的稍后读与高亮笔记。存网页、划线、写想法,数据留在本地,同步可选。买断制,不做订阅。

在售 · 2.0 开发中

12,000 位付费用户买断 128 元

02

慢信SLOW LETTER

给一年后的自己写信。写完封存,到期那天才打开。没有提醒、没有社交,只有时间。

运营中

2025 年上线订阅 30 元 / 年

03

slugify-zhOPEN SOURCE

把中文标题转成网址片段的开源库。处理多音字、标点和长度截断,压缩后 4 KB,没有依赖。

持续维护

GitHub 2.3k 星MIT 许可

04

周末菜单WEEKEND MENU

按冰箱里剩下的食材推荐菜谱的小程序。做过一万八千个用户,2024 年停止维护。

停更原因:食材库要一直人工校对,维护成本高于它能带来的收入;小程序类目审核也越来越难。代码留在 GitHub,没有删。

2024 年停更

已归档代码公开

02

近况

在做什么,读什么,学什么。更新于 2026 年 10 月

拾页 2.0 的同步层写完了,现在在收尾冲突合并。每周日发一篇开发日志,已经写到第 31 篇。

  1. 同步协议与字段级合并 完成 · 2026.08
  2. 自建服务与双写迁移 完成 · 2026.10
  3. 冲突合并的界面与边界用例 进行中 · 预计 11 月
  4. 2.0 公开发布 排期 · 12 月

开发日志 / DEVLOG

第 31 篇
  1. 10.25第 31 篇 · 把冲突合并的用例补到 42 个
  2. 10.18第 30 篇 · 迁移后的第一周:延迟、报警和两封用户邮件
  3. 10.11第 29 篇 · 双写四个月,我学到了什么

03

收入

近 12 个月,全部产品。税前。2025.11 — 2026.10

近 12 个月总收入 / CNY

¥290,600

+68%从 2025 年 11 月的 18,400 到 2026 年 10 月的 31,000。没有融资,没有广告,也没有涨价。

2026 年 10 月 ¥31,000 +1,700 · +5.8%
3万 2万 2025 年 11 月:18,400 元 2025 年 12 月:19,100 元 2026 年 1 月:21,700 元 2026 年 2 月:20,300 元 2026 年 3 月:22,800 元 2026 年 4 月:24,500 元 2026 年 5 月:23,900 元 2026 年 6 月:26,200 元 2026 年 7 月:27,800 元 2026 年 8 月:25,600 元 2026 年 9 月:29,300 元 2026 年 10 月:31,000 元 11 12 01 02 03 04 05 06 07 08 09 10 2025 2026

※ 数字是扣除渠道分成前的全部收入,未扣税。拾页占七成左右,慢信两成多,剩下的来自 slugify-zh 的赞助和以前的买断尾款。每月 1 日更新。

每月数字
2025 年 11 月至 2026 年 10 月的月收入
月份收入(元)
2025.1118,400
2025.1219,100
2026.0121,700
2026.0220,300
2026.0322,800
2026.0424,500
2026.0523,900
2026.0626,200
2026.0727,800
2026.0825,600
2026.0929,300
2026.1031,000
合计290,600
说明

从 2023 年开始公开月收入,这是第四年。数字不好看的时候也照发,因为它比任何增长故事都更有用。

04

文章

三十篇,写在做事之后。可以按类别筛,也可以从读得最多的开始。30 篇 · 2023 — 2026

拾页 2.0 开发日志 #32:把同步的失败重试做完 产品新 5 分钟 把拾页的同步从 iCloud 迁到自建服务 技术 11 分钟 拾页 2.0 的定价:为什么还是买断制 产品 9 分钟 独立开发第四年,我给自己打 7 分 独立开发生活 10 分钟 SQLite 的 WAL 模式救我一次 技术 12 分钟 把用户反馈分成四类,再决定做不做 产品 7 分钟 用 300 行 Swift 写一个 Markdown 渲染器 技术 15 分钟 一个小功能上线前,我删掉了它三次 产品 8 分钟 在杭州租一间办公室要多少钱 独立开发生活 8 分钟 128 元买断,第四年还能撑住吗 产品 11 分钟 中文 slug 的边界情况:从 47 个 issue 说起 技术 13 分钟 一个人做客服的第三年 独立开发生活 7 分钟 慢信的订阅留存:第 12 个月的数据 产品 10 分钟 我的一周:没有会议,也没有下班 独立开发生活 9 分钟 我为什么把后端从 Go 换回 Node 技术 11 分钟 我怎样写产品更新日志 产品 6 分钟 收入公开这件事,我后悔过吗 独立开发生活 8 分钟 一个同步协议需要哪些字段 技术 16 分钟 不做免费版之后 产品 9 分钟 在 Mac 上做全局快捷键:踩过的坑 技术 10 分钟 辞职前存了多少钱 独立开发生活 10 分钟 全文搜索:先别上 Elasticsearch 技术 9 分钟 拾页的定价页改版记录 产品 7 分钟 第三年,第一次想回去上班 独立开发生活 13 分钟 用 Cloudflare Workers 做图片代理省了多少钱 技术 8 分钟 一个人工作的孤独感 独立开发生活 9 分钟 写给独立开发者的备份方案 技术 12 分钟 一次数据库迁移的完整记录 技术 17 分钟 从 0 到 1000 个付费用户 产品 14 分钟 Git 提交信息我写了六年,只留下三条规则 技术 6 分钟

MONTHLY LETTER · 每月 1 日

每月一封,
写做完的事。

拾页的开发进度、收入数字,和这个月读到的书。不写“干货”,也不替谁总结行业。

4,012 位订阅者 · 随时可以退订

※每月 1 日发一封。不转发,不投放,随时退订。