通往自律的道路上少不了类似于滴答清单、Microsoft To-Do 这样的 GTD 应用,很多人都会通过一次次地完成任务来推动自己积极行动;但自律不仅只是「要去做」,更要「经常做」,因此我们也会寻求像 Forest(专注森林)、Fabulous 这类应用来保持专注、培养习惯。

目前市面上越来越多的习惯养成应用,都希望你在开始之前投入一笔订阅或购买的费用来表明决心,但本文想要推荐的并非应用却并非如此。今天要介绍的是可能不怎么出圈,但却简单、免费的开源应用:Loop Habit Tracker(下文简称 Loop)。

Loop 看上去平平无奇,没有精巧的界面,也没有让人拍手称奇的动画设计。但它却是一款堪称典范的工具类开源应用

很多人寻找软件时会优先考虑 OSS 应用(Open Source Software)——因为源码公开,这些应用得以接受开发者和用户共同审视,一定程度上避免那些不为人知的「后门」,做到基本的信息安全保障。

Loop 的所有源码也公开在了 GitHub 上(采用 GPL-3.0 协议),所有人都可以在 Loop 的项目仓库中提出自己的想法、报告 bug 甚至有能力的话之直接为 Loop 贡献一行代码。

boxcn0eLXPDPwpJYRhEAfWuruhf

另外开源通常不能和免费划等号,但 Loop 的开发者依然有那份高尚的互联网共享精神:Loop 不仅完全开源,也不会向用户索取分毫,我们可以免费在 Google Play 或是 F-droid 上下载使用。

作为一款工具类应用,Loop 也足够纯粹。在应用中我们看不到任何一条广告,也不会收到恼人的无关消息推送。作者在项目介绍中也明确表示也永远不会这么做(There never will be)。

介绍完背景,再聊聊 Loop 的基本体验

正如上文所说,Loop 的 UI 设计十分简洁,除了基础功能的排布外没有任何多余的视觉元素,打开应用后,扑面而来的都是实用主义气息。

boxcnkHuTEMVz7Q5YjheR6PBBnd

多亏了来自社区用户的本地化贡献,Loop 也内置了中文支持,使用起来会更加亲切和直观,基础的暗色模式自然也包括在内,开启后连同记录、统计报表的配色都会相应变换。

功能方面,Loop 提供了两种习惯打卡模式:非量化的任务模式和数值化的量化模式。

对于非量化的任务模式,也就是所谓的「非此即彼」二分法——我们要么完成了,要么没完成,这和 GTD 的任务完成模式相一致。为了避免这类记录误触,Loop 默认情况下需要我们长按才能完成打卡;虽然我们可以通过设置开启「短按」来贴合自己的使用习惯,Loop 也额外提供了一个「对丢失的数据显示问号」的功能,开启后可以在我们误触时将打卡换成第三种状态——过失,表明这是由于误触而完成的打卡。

boxcnh31IkXhBIQAfwLjOibpaoc

 Loop 对这类非量化习惯养成功能的处理很细,但并不呆板。它提供了和滴答清单类似的灵活调度,使用时除了选择按「每天」的粒度来打卡,也可以设置一个相对灵活的调度如每几天才完成一次、每周或每月只需要完成 N 次等等。

非量化项对于初次养成习惯或是想要重拾习惯的人来说是首选,因为我们只要「做了」即视为完成;但如果我们想在此基础上进一步知道自己做了多少、或是积累到了怎样的数值,那么还可以选择数值化的量化模式。

数值化量化类似番茄时钟,在这种模式下,我们不仅知道自己坚持做了,也知道究竟完成得怎么样。

boxcnCFBdoABX4zfap96VBIZpLg

有趣的是,Loop 提供了一个「单位」选项可以让数值记录变得更细腻、也更有意义,当你回顾习惯养成历程时,整个过程就不会只是冷冰冰的数字了。不过这种模式的打卡频率相比非量化模式而言就没有那么灵活了。

不论是哪种模式,我们都可以为添加的习惯设定「提醒」,避免偶尔遗忘而错过打卡的情况发生;并且 Loop 也提供了记录小组件,小组件会显示我们某一天或是当天的打卡情况,除了成就激励外也不失为另外一种提醒。

boxcnjH9be0lIBuEk5czd2XKe9M

使用 Loop 一段时间后,我们最后便来到了习惯养成量化阶段

Loop 自带了一套习惯养成评分算法(任务模式与量化模式有所不同),分数会因我们连续打卡而提高,三天打鱼两天晒网则会变低。

不同于同类应用中常见的一天不打卡则全盘尽失设计,即使我们在 Loop 中的打卡记录强度下降或频率变低,之前累积的分数和成果也不会完全丢失,相比 Forest「一旦不坚持下去植物就会逐渐枯萎」的设计更加温和。

量化数据之外,Loop 也提供了维度丰富的可视化图表,我们可以通过天、周、月、季等多个时间维度来查看自己在某个习惯上的打卡次数和得分情况:

boxcnSMVt13oucsVGDHLAglaVZX

这种像 GitHub 提交热力图的图表设计应该也不只是我一个人的最爱,Flomo写点啥也会都通过热力图来反映使用者的活跃频率。通过一个个绿色的小方格,我们可以清楚地掌握自己的打卡情况。

Loop 也提供了当月每个周一到周日时段的打卡频率热点作为补充,热点半径越大、颜色越深则说明我们当月更喜欢在某一天打卡记录;对于非量化的打卡项,还会有额外的最佳连续完成次数报表,让我们知道自己连续打卡的最佳成绩一次是什么时候。

总体而言,Loop 在数据统计与回顾方面的功能做得也非常完备,比较遗憾的是目前并未实现成就分享功能,想要分享只能通过系统自带的截图功能来实现了。

最后,Loop 支持完全离线使用,并且对数据导出、迁移都十分友好。使用时 Loop 完全不需要担心隐私问题,除了像通知、分享这样比较基础的功能之外,Loop 并不会索取其他非必要权限。

Loop 正如其项目文档所述那样完全就是一个 Offline(离线)应用,这就意味着所有在 Loop 中产生的数据不会发送到任何服务器上,在此基础上 Loop 还「格局打开」,将数据的控制权完整地归还给用户,让我们不再需要经历迁移应用、平台或设备后,习惯养成也需要从头再来的痛苦。

Loop 提供了两种导出数据的方式:导出为 CSV 文件和导出为数据库格式文件。

boxcni193edh6kbm4GLVM7wRrEf

 

选择导出为 CSV 文件会得到一个保存了多张数据表的压缩文件,解压之后即可得到所有 CSV 数据,这些数据我们可以直接使用类似于 Excel、Number 这样的电子表格工具打开;我们也可以选择 Loop 更推荐以 .db 为后缀数据库格式文件,因为它可以视为是完整备份,你的所有数据也都可以用这种方式汇集到一起。

不过这种格式往往需要和数据库相关的专业工具才能打开,当然这对于非程序员背景的用户来说可能不是最优选择。

总得来说 Loop 在我眼里是一款纯粹的 FOSS(Free and Open-Source Software)应用,它简洁、无广告且免费,完全离线并且可以让用户随时导出数据,这对已经被国产流氓 APP 荼毒千百遍之后的我来说,选择它的原因太多了。

不过 Loop 也有一些不足的地方——目前仅提供 Android 版。虽然 Loop 的作者在 2019 年时就公布过将应用扩展至多个平台(如 iOS、Web 等)的计划,但从 GitHub 项目的更新来看相信,这件事很难在短时间里有什么新进展。

除此之外虽然 Loop 相对于现代的 App 而言功能比较简洁并且完全离线使用,但如何自动备份倒是一个用户需要重视的地方,因为在缺少数据备份的情况下,Loop 中的数据可能会因手机故障、丢失等突发情况而消失。尽管作者也打算新增数据同步功能,以便能接入类似于 Goole Drive、Dropbox 等云盘,但这个 议题 自 2016 年提出以来至今也没有什么变化。

你可以在 Google Play 商店F-droid 免费下载使用 Loop。

 

> 下载 少数派 2.0 客户端、关注 少数派公众号,解锁全新阅读体验 📰

> 实用、好用的 正版软件,少数派为你呈现 🚀