HabitBloom:去掉打卡系统的喧哗,只留下一张每天顺手点亮的习惯卡片。
HabitBloom 是一款用 SwiftUI 与 SwiftData 构建的跨苹果设备习惯记录应用。它用单页网格、月度日历与心情记录取代复杂的连胜惩罚机制,并通过自研的 Cloudflare Workers + Durable Objects 远端快照方案,解决了个人免费签名(Sideload)环境下桌面 Widget 与多端状态无法同步的痛点。

无压迫感的卡片式每日打卡
打开应用第一眼只展示今天需要完成的习惯卡片与进度环。没有红点轰炸、排行榜或断签焦虑,点一下即可完成记录。
月度日历回看与轻量心情批注
每次打卡可顺手附上当天的心情与简短备注;在月历视图中按天回看时,能看清习惯起伏背后的生活脉络。
突破免费签名限制的桌面 Widget 同步
针对个人免费 Apple ID 无法使用 App Group / CloudKit 的限制,设计了「本地文件降级 + Cloudflare 远端快照」双轨链路,让桌面小组件依然能实时反映打卡进度。
iPhone · iPad · Mac 三端同源体验
基于 SwiftUI 与 SwiftData 单一代码库适配 iOS、iPadOS 分栏与 Mac Catalyst 桌面窗口,多设备通过 WebSocket 与版本快照保持最终一致。
在 iPhone、iPad 与 Mac 之间无缝切换
不想为自用小工具每年交平台税
建立低摩擦的习惯卡片
为每个习惯设定图标、色彩与周期,首页自动聚合成清爽的今日待办网格。
刻意克制配置项,避免把时间花在「装修任务管理器」上。
随手记录打卡与当下心情
点击卡片完成今日打卡,可选记录心情状态与一句简短备注。
所有改动优先写入本地 SwiftData,离线状态下同样即时响应。
边缘节点同步到多端与桌面小组件
后台自动将全量快照与 Widget 摘要同步至 Cloudflare Durable Objects。
即使在免费签名环境下,iPhone、iPad、Mac 与桌面小组件也能保持一致。
- 当前状态
- 个人自用与持续演进(Xcode 本地签名安装)
- 支持平台
- iOS · iPadOS · macOS (Mac Catalyst)
- 客户端技术栈
- SwiftUI + SwiftData + WidgetKit
- 同步后端
- Cloudflare Workers + Durable Objects + WebSocket
- 离线能力
- 本地优先存储,网络恢复后基于版本号自动合并
- 配套工程手记
- 已公开完整设计取舍与免费签名突围方案
为什么页面上没有提供 HabitBloom 的直接下载安装包?
因为 HabitBloom 目前使用作者个人的免费 Apple ID 签名运行,未上架 App Store,也未签发可通用的企业/公证分发包。我们坚持只提供真实可用的安装包,不放失效链接或虚假下载按钮。
如果想参考它的免费签名 Widget 同步方案,可以从哪里了解?
可以直接阅读配套工程文章《HabitBloom:把每天的小习惯,放进一张愿意点开的卡片》,文中详细记录了 App Group 受限原因、Cloudflare Workers + Durable Objects 同步协议以及离线冲突处理。