Diplina

习惯追踪 · Android & iOS

你的习惯
从不离开你的手机。
你可以亲自验证。

Diplina 是一款适用于 Android 和 iPhone 的习惯追踪应用,所有数据都保存在手机上,没有账号、没有服务器、没有订阅。你不必只凭信任——它自己的 Android 清单文件没有申请任何网络权限,而且一旦这一点发生变化,测试就会让构建失败。

即将登陆 App Store 和 Google Play。 查看证明 免费使用。Pro 一次买断,绝不是订阅。
Diplina 的“今天”界面:进度环显示 5 个习惯已完成 3 个,还有一个半程马拉松目标,其中的晨跑已打卡。
今天——一个环,一眼看清
一个习惯已打卡的目标,下面是各自带有连续打卡和一周圆点的习惯:冥想第 14 天,熄灯用掉了宽限日,喝水到第 5 杯,阅读第 26 天,还有一条已划掉的维生素提醒。
漏掉一天只会让连续打卡受损——不会中断
统计:今天 5 项完成 3 项,30 天完成率 77%,连续打卡 26 天,已记录 75 天,打卡 287 次,以及 9 月的连续打卡日历。
统计——是数出来的,不是估出来的

证明

可以验证的隐私,而不只是读到的承诺。

Diplina 的隐私就靠这三个地方来保证——任何下载了应用的人都可以检查。

AndroidManifest.xmlDiplina 声明的每一项权限
<!-- Diplina's own manifest, in full. All five are local: wake up, ring, buzz. -->
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM"/>
<uses-permission android:name="android.permission.USE_EXACT_ALARM"/>
<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
<uses-permission android:name="android.permission.VIBRATE"/>

<!-- And two that libraries tried to add, taken back out: -->
<uses-permission android:name="…ACCESS_NETWORK_STATE" tools:node="remove"/>
<uses-permission android:name="…FOREGROUND_SERVICE"    tools:node="remove"/>
AndroidManifest.xml你的数据不进入系统备份
<application android:allowBackup="false" … />

<!-- on iOS the same guarantee is a per-file attribute, re-applied
     after every write, and read back to confirm it stuck. -->
PrivacyInvariantsTest.kt只要有一项倒退,构建就会失败
// Asserted on every build — not documented and hoped for.
assertThat(manifest).doesNotContain("android.permission.INTERNET")
assertThat(manifest).contains("android:allowBackup=\"false\"")

// No analytics, crash reporting or ad SDK may enter the build:
blocked = ["firebase", "crashlytics", "analytics", "admob", "appsflyer", …]

// Pro is a one-time purchase. A subscription cannot compile:
assertThat(kotlinSources).doesNotContain("ProductType.SUBS")
→ Diplina 本身从不声明网络访问。唯一会连接网络的是应用商店自己的部分:在 Android 上,是用于一次性购买 Pro 的 Google Play 结算库,以及 Play 的应用内更新检查——它会询问你手机上的 Play 商店应用是否有新版本;在 iOS 上,是 Apple 的 StoreKit。两者都是 Apple 和 Google 提供给每一款应用的同一套代码。这也是为什么 Play 商店页面上的权限列表比上面这五项更长:结算库带来了 INTERNET,AndroidX 为可选的应用锁加入了 USE_BIOMETRIC,并为后台任务加入了 WAKE_LOCK。你在 Diplina 中写下的一切——习惯、笔记、附件——都不会被发送到任何地方。换新手机靠的是你自己的导出文件,所以应用会提醒你做一份。

一览

你能得到什么,又不会得到什么。

关于 Diplina 的五个事实,每一个都可以在应用里或上文中核实。

付费方式免费使用;Pro 一次买断,绝不是订阅
登录根本没有账号
数据存放在哪里只在你的手机上
内置数据分析没有,并由测试强制保证
支持的手机Android 8.0+ 以及 iOS 17+ 的 iPhone

它能做什么

结构足够有用,又不至于变成负担。

除非标有 Pro,这里的一切都无需付费即可使用。

贴合真实一周的习惯

每天、工作日、每周若干次,或每 N 天一次。一次不够时,一天可以打卡多次。每周习惯在达到当周次数后即算完成。

打个勾就好的提醒

有些事只需要提醒一下,算不上习惯。交房租,给妈妈打电话。打个勾,它就会被划掉——没有连续打卡,也没有分数。

下面挂着习惯的目标

给目标起个名字,入门习惯就会随之而来,你也可以不要。进度由你实际做到的事累积而成。

把工作和生活分开的空间 Pro

习惯、目标和笔记分成独立的几组。日历可以只显示一个空间,也可以显示全部。

值得一看的统计

今天的实时进度环、连续打卡日历、30 天完成率和里程碑。Pro 还会加入最佳连续打卡、习惯强度、历史热力图和像素中的一年。

你的数据,可以导出

JSON 备份与恢复,以及可选的自动备份到你选择的文件夹——全部免费。用于电子表格的 CSV 导出属于 Pro。从别的应用转过来?导入它的 CSV,你的历史记录也会一起带过来。不会上传任何东西。

免费 & Pro

免费就是一款真正的习惯追踪应用。Pro 买一次,永久拥有。

免费版不是试用版,也从不催你付费。Pro 是在 App Store 或 Google Play 上的一次性购买——没有订阅,不会自动续费。

免费

不限时间

  • 最多 6 个习惯——已归档的不算在内
  • 最多 5 条笔记
  • 所有周期、一天多次的习惯、补记过去的日子
  • 每个习惯一个提醒
  • 今天、日历和目标、连续打卡、30 天完成率和里程碑
  • 归档、宽限日、应用锁和主屏幕小组件
  • JSON 备份与恢复、自动备份,以及从其他应用导入 CSV
  • 午夜和 Glow 主题——另外 12 月 1 日至 25 日有圣诞主题,12 月 26 日至 1 月 15 日有新年主题
  • 无广告、无跟踪、无账号——永远不会变成付费功能

Pro

一次购买,归你所有

  • 无限习惯
  • 无限笔记,以及清单
  • 决策日志——带信心度的预测、校准分数,以及显示在“今天”中的待定决策
  • 空间,把工作和个人分开
  • 每个习惯可设多个提醒
  • 高级统计——最佳连续打卡、习惯强度、热力图、像素中的一年
  • 全部主题、自定义颜色和动态背景
  • 用于电子表格的 CSV 导出

问题

大家最先问的四个问题。

Diplina 免费吗?

免费——最多 6 个习惯和 5 条笔记,不限时间。Pro 一次买断,绝不是订阅。

需要账号吗?

不需要。Diplina 没有账号,也没有登录。

哪些手机可以用?

Android 8.0 或更高版本,以及 iOS 17 或更高版本的 iPhone。

我的数据在哪里?

只在你的手机上,以及你自己创建的导出文件里。

为什么叫“Diplina”

di·sci·plina

源自拉丁语中的“自律”(discipline)——训练、持之以恒的练习,让习惯坚持下去的那股力量。缩短到足以成为一个独立的词,又保留得足够接近,让大多数人在别人解释之前就能听出它的含义。

靠自律,而不是动力。动力是你在第一天感受到的东西;自律是那个默默带你走到第两百天的部分。这款应用是为后者而做的。

说你的语言

EnglishDeutschEspañolFrançaisItalianoPortuguês (Brasil)NederlandsPolskiSvenskaDanskNorsk bokmålSuomiTürkçeУкраїнськаBahasa Indonesiaहिन्दीالعربيةעברית日本語简体中文繁體中文

不是最后才套上的机器翻译——每个界面、每种日期格式、每一处数量表达都经过翻译和检查。

最后更新: