第四年,
还在做小软件。

周屿,杭州。做拾页和慢信,前后端与界面都自己写。

公开收入

2025.11 至 2026.10,元
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

四个产品,四种状态

有的在卖,有的停更,链接和原因都留着。

拾页

Mac 上的稍后读与高亮笔记,买断 128 元。

约 1.2 万付费用户2.0 开发中

慢信

给一年后的自己写信,iOS 订阅每年 30 元。

iOS 应用按年投递
在运营

slugify-zh

把中文标题转成干净的网址片段,开源库。

GitHub 2.3k stars持续维护
开源GitHub

周末菜单

按冰箱里剩下的食材推荐菜谱的小程序。停更原因:食材库需要持续人工维护,使用频率不足以支撑。

微信小程序2024 年停止维护
已停更

这个月在做的事

拾页 2.0 的本地索引层已经重写完,现在主要卡在同步和冲突合并:同一段高亮在两台 Mac 上被改了颜色、挪了位置,应该以谁为准。进度写在开发日志里,长一点的思考留在文章。

在读
《数据密集型应用系统设计》,复制与分区两章。
在学
SQLite 的 WAL,以及 SwiftUI 的 Observation。

全部文章

30 篇
  1. 为什么拾页坚持买断,不做订阅

    产品9 分钟
  2. 把拾页的同步从 iCloud 迁到自建服务

    技术14 分钟
  3. 用 SQLite 存下所有高亮

    技术11 分钟
  4. 2.0 之前,我先删掉了几个功能

    产品7 分钟
  5. 独立开发第四年,我重新学会了休息

    生活6 分钟
  6. 中文 slugify 的边界比想象中多

    技术8 分钟
  7. 一次涨价前后,我收到的邮件

    产品8 分钟
  8. 在杭州做独立开发,钱花在哪里

    生活8 分钟
  9. 一次全文搜索的重写:从 LIKE 到 FTS5

    技术13 分钟
  10. 慢信的第二年:一封年信如何留住人

    产品10 分钟
  11. 我的一周:写作、发货和散步

    生活5 分钟
  12. SwiftUI 的 Observation,一年后再看

    技术9 分钟
  13. 一个人做产品,说明书比功能更难写

    产品6 分钟
  14. 重新开始学素描

    生活4 分钟
  15. 给独立开发者的最小可观测性

    技术10 分钟
  16. 周末菜单停更说明:不是没时间

    产品5 分钟
  17. 一个人工作久了,会想念同事

    生活9 分钟
  18. 用 Cloudflare Workers 做一层薄网关

    技术11 分钟
  19. 拾页的定价,我试过哪些办法

    产品11 分钟
  20. 我把办公室搬回了家

    生活7 分钟
  21. 我为什么把 Postgres 换成了 SQLite

    技术12 分钟
  22. 把设置页减到五个开关

    产品7 分钟
  23. 关于公开收入这件事

    生活6 分钟
  24. 从零写一个 Markdown 高亮器

    技术14 分钟
  25. 为什么我不做团队版

    产品8 分钟
  26. 一个开发者的年度书单

    生活10 分钟
  27. 一次 DNS 故障教会我的事

    技术6 分钟
  28. 一个付费墙应该出现在哪里

    产品9 分钟
  29. 不融资的日子,焦虑还在

    生活8 分钟
  30. 把构建时间压下来之后

    技术7 分钟