首页 时政热点 科技头条 智能AI 安全攻防 数码硬件 开发者生态 汽车 游戏 社会热点 开源推荐 医疗健康 归档 标签 关于

Show HN:Kado – 开源习惯跟踪器,具有非二元习惯评分,适用于 iOS

2026-09-07 1 阅读 约7分钟阅读 scastiel
分享:
字号:
适用于 iPhone 和 iPad 的隐私优先习惯追踪器。非二元习惯评分 · 离线优先 · 开源(麻省理工学院) · 无需帐户,无需订阅,无需遥测。 getkado.app Kadō 是一款 iOS 习惯跟踪器,具有三个承诺:得分,而不是连续得分。习惯得分(受 Android 上的 Loop Habit Tracker 启发)是完成情况的非二元指数移动平均值。错过一天并不会抹去你的进步。你看到的是一种趋势,而不是一条脆弱的链条。您的数据归您所有。没有帐户,没有分析,没有第三方 SDK。存储是本地的(SwiftData),同步可以通过您自己的 iCloud(CloudKit 私有数据库)进行选择。只要您需要,即可以 JSON 或 CSV 格式无损导出。请参阅 PRIVACY.md 。原生于苹果。 SwiftUI、@Observable、SwiftData、CloudKit、WidgetKit、App Intents — 无跨平台层,无第三方依赖项。为什么还要另一个习惯追踪器? docs/PRODUCT.md 中详细说明了市场差距:参考开源跟踪器 (Loop) 仅适用于 Android;参考 iOS 跟踪器 (Streaks) 是闭源的并使用二进制 streak;最明显的现代 iOS 开源尝试(Teymia)是免费增值。 Kadō 将 Loop 的算法引入原生 iOS — MIT,免费,无需帐户,无需订阅。今日视图 — 今天到期的习惯,点击完成,长按部分/笔记/计时器,拖动重新排序(订单通过 iCloud 同步)。习惯详细信息 — 每月日历,包含逐月导航、当前连续记录、最佳连续记录、习惯得分以及解释数学的信息弹出框。直接从日历中编辑过去的任何一天,包括该习惯存在之前的几天。每日笔记 — 导出和导入过程中任何一天完成情况的简短说明。概述 — 习惯 × 天数矩阵,带有分数阴影单元,循环/生活方式模式与 Kadō 的分数 DNA。计划外记录的完成情况也会显示出来,而不是隐藏在休息日中。灵活的时间表 - 每天、每周 N 天、特定工作日、每 N 天(每次完成时循环都会重新锚定,因此提早完成不会花费您一天的时间)。二进制、计数器或计时器习惯类型。一天开始于 — 将日期滚动推至凌晨 6 点,因此深夜记录仍然会落在您所指的那一天。改变它永远不会重新存储历史。小部件 - 主屏幕(小/中/大)和锁定屏幕(矩形/圆形/内嵌)。通过 AppIntent 快速完成。 Siri 和快捷方式 — 完成一个习惯、记录一个值或询问分数和连胜次数,无需动手。还可以用作主屏幕操作和快捷方式自动化。提醒 - 每个习惯的本地通知,带有重复的时间表和检查/跳过快速操作。 iCloud 同步 — 可选、选择加入,仅通过用户的私有 CloudKit 数据库。设置显示实时同步状态,包括同步不起作用的情况。 JSON 和 CSV 导出/导入 — 两种格式的数据无损备份,经过往返测试。在 Numbers 或 Excel 中打开 CSV 备份,对其进行编辑,然后将其带回。 Tip Jar — 完全可选,不会解锁任何内容。整个应用程序保持免费,没有广告,没有订阅,也没有跟踪。辅助功能 — 高达 XXXL 的动态类型、每个表面上的 VoiceOver 标签、完整的深色模式。本地化 - 英语和母语法语(非机器翻译)。在 App Store 上发布 — 当前版本 1.7 。版本亮点 1.0 首次公开发布 — 分数、今日/概述/详细信息、小部件、iCloud 同步、提醒、JSON 导出、EN + FR 1.1 Siri 和快捷方式;从日历中编辑过去的日子 1.2 每日笔记;回溯完工日期;月份导航1.3拖动重新排序习惯;温和的一次性审核提示 1.4 iCloud 同步可靠性 — iPad 崩溃修复、诚实的同步状态 1.5 Tip Jar (StoreKit 2),可选且不解锁任何内容 1.6 “一天从”小时开始;每周几天的评分修复;概述 1.7 CSV 导出/导入往返中的计划外完成; “每 N 天”完成后重新锚定 未计划。原生 Apple Watch 应用和 HealthKit 自动完成功能的范围仅限于 v0.3,并且已取消范围——自发布以来,没有用户要求使用这两种功能。两者都保留在 docs/ROADMAP.md 中的“Descoped”下,并将根据实际需求重新考虑。接下来 — 实时活动和动态岛以适应计时器习惯,然后进行剩余的 v1.x 完善(主题、生物识别、类别、备份文件)。完整路线图位于 docs/ROADMAP.md 。带有 @Observable (iOS 17+) 的 SwiftUI 用于状态 - 没有合并。用于本地持久化的 SwiftData,从第一天起就使用 VersionedSchema + SchemaMigrationPlan 进行连接。 CloudKit 通过 SwiftData ( cloudKitDatabase: .private(...) ) 实现多设备同步。 WidgetKit + 用于扩展表面的应用程序组 JSON 快照(小部件进程永远不会打开 SwiftData — 请参阅 CLAUDE.md 了解原因)。小部件快速完成、Siri 和快捷方式的应用意图。用于吸头罐的 StoreKit 2。 Swift Test 用于单元测试,XCTest 用于 UI 测试和 App Store 屏幕截图运行。零第三方依赖。目标:iOS 18.0+、Xcode 16.0+、Swift 5.10+。架构说明、约定和工具链怪癖(SwiftData 边缘情况、CloudKit 形状规则、Swift 6 下的并发性、
这篇文章对您有帮助吗?

订阅66必读

每日精选科技资讯,直达你的邮箱