Diplina

習慣追蹤 · Android & iOS

你的習慣
永遠不會離開你的手機。
你可以自己驗證。

Diplina 是一款適用於 Android 和 iPhone 的習慣追蹤 App,所有資料都留在手機上,沒有帳號、沒有伺服器、沒有訂閱。你不必只憑信任 —— 它自己的 Android 資訊清單沒有要求任何網路權限,而且只要這點有所改變,測試就會讓建置失敗。

即將在 App Store 和 Google Play 上架。 查看證明 免費使用。Pro 一次買斷,絕不是訂閱制。
Diplina 的「今天」畫面:進度環顯示 5 個習慣完成了 3 個,還有一個半程馬拉松目標,其中的晨跑已經打勾。
今天 —— 一個環,一眼看清
一個習慣已打勾的目標,下方是各自帶有連續紀錄和一週圓點的習慣:冥想第 14 天、熄燈用掉了寬限日、喝水到第 5 杯、閱讀第 26 天,還有一則已劃掉的維他命提醒。
錯過一天只會讓連續紀錄打個折 —— 不會中斷
統計:今天 5 項完成 3 項、30 天完成率 77%、連續紀錄 26 天、已記錄 75 天、打勾 287 次,以及 9 月的連續紀錄行事曆。
統計 —— 是數出來的,不是估出來的

證明

可以驗證的隱私,而不只是讀到的承諾。

Diplina 的隱私就靠這三個地方把關 —— 任何下載這個 App 的人都能檢查。

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 商店 App 是否有新版本;在 iOS 上,則是 Apple 的 StoreKit。兩者都是 Apple 和 Google 提供給每個 App 的同一套程式碼。這也是為什麼 Play 商店頁面上的權限清單比上面這五項更長:帳款服務程式庫帶來了 INTERNET,AndroidX 為選用的 App 鎖定加入 USE_BIOMETRIC,並為背景工作加入 WAKE_LOCK。你在 Diplina 裡寫下的一切 —— 習慣、筆記、附件 —— 都不會被傳送到任何地方。換新手機靠的是你自己的匯出檔案,所以 App 會提醒你做一份。

一覽

你會得到什麼,又不會得到什麼。

關於 Diplina 的五個事實,每一個都能在 App 裡或上文中查證。

付費方式免費使用;Pro 一次買斷,絕不是訂閱制
登入根本沒有帳號
資料存放在哪裡只在你的手機上
內建數據分析沒有,並由測試強制把關
支援的手機Android 8.0 以上,以及 iOS 17 以上的 iPhone

它能做什麼

架構剛好夠用,又不會變成負擔。

除非標有 Pro,這裡的一切都不用付費就能使用。

貼合真實一週的習慣

每天、平日、每週幾次,或每 N 天一次。一次不夠的話,一天可以打勾好幾次。每週習慣在達到當週次數後就算完成。

打個勾就好的提醒

有些事只需要提醒一下,稱不上習慣。繳房租、打電話給媽媽。打個勾,它就會被劃掉 —— 沒有連續紀錄,也沒有分數。

底下掛著習慣的目標

幫目標取個名字,入門習慣就會跟著出現,你也可以不要。進度由你實際做到的事累積而成。

把工作和生活分開的空間 Pro

習慣、目標和筆記分成各自獨立的幾組。行事曆可以只顯示一個空間,也可以全部顯示。

值得一看的統計

今天的即時進度環、連續紀錄行事曆、30 天完成率和里程碑。Pro 還會加入最佳連續紀錄、習慣強度、歷史熱度圖和年度像素圖。

你的資料,隨時可以匯出

JSON 備份與還原,以及可選的自動備份到你挑選的資料夾 —— 全部免費。供試算表使用的 CSV 匯出屬於 Pro。從其他 App 換過來?匯入它的 CSV,你的歷史紀錄也會一起帶過來。不會上傳任何東西。

免費 & Pro

免費就是一款真正的習慣追蹤 App。Pro 買一次,永久擁有。

免費版不是試用版,也從不催你付費。Pro 是在 App Store 或 Google Play 上的一次性購買 —— 沒有訂閱,不會自動續訂。

免費

不限時間

  • 最多 6 個習慣 —— 已封存的不算在內
  • 最多 5 則筆記
  • 所有排程、一天多次的習慣、補記過去的日子
  • 每個習慣一個提醒
  • 今天、行事曆和目標、連續紀錄、30 天完成率和里程碑
  • 封存、寬限日、App 鎖定和主畫面小工具
  • JSON 備份與還原、自動備份,以及從其他 App 匯入 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)—— 訓練、持之以恆的練習,讓習慣站穩腳步的那股力量。縮短到足以成為一個獨立的字,又保留得夠接近,讓大多數人在別人解釋之前就能聽出它的意思。

靠自律,而不是動力。動力是你在第一天感受到的東西;自律是那個默默帶你走到第兩百天的部分。這個 App 是為後者而打造的。

說你的語言

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

不是最後才硬套上的機器翻譯 —— 每個畫面、每種日期格式、每一處數量表達都經過翻譯與檢查。

最後更新: