NotePlan 是一款将日历和笔记结合到一起的工具,跨 macOS/iOS/iPadOS 三个平台。它由德国独立开发者 Eduard Metzger 凭一己之力从 2016 年开始开发,目前的正式版已经更新到2.0,3.0 也在开发中。

我在 1.0 的时候就简单适用过,但没有被它所吸引,所以很快放弃。由于最近在践行 Burner List 的方式,所以我重新开始使用这款工具。使用了半个多月之后,我觉得它又不少吸引人的地方。

优点

以纯文本形式存储

在我看来,这是 NotePlan 最大的优点。以纯文本的形式存储数据,所有的数据都在用户掌控之中,易于管理,易于编辑。Edward 还公开了数据在用户硬盘上的地址,这样用户可以非常方便地迁移数据或者对数据进行再加工。

Mac App Store Version:

General, standalone Notes:

~Library/Containers/co.noteplan.NotePlan/Data/Library/Application Support/co.noteplan.NotePlan/Notes//

Calendar, daily notes:

~Library/Containers/co.noteplan.NotePlan/Data/Library/Application Support/co.noteplan.NotePlan/Calendar

iCloud Drive Paths

General, standalone Notes:

~/Library/Mobile Documents/iCloud~co~noteplan~NotePlan/Documents/Notes

Calendar, daily notes:

~/Library/Mobile Documents/iCloud~co~noteplan~NotePlan/Documents/Calendar

举个例子,比如我把一个 tag 误写成了 “moning”,我希望把历史中的所有数据中的错误拼写都改为 “morning”。在 NotePlan 里改会比较麻烦,可能要一天天地打开记录做替换。由于数据以纯文本的形式存储在我的硬盘上,我可以直接用 Bash 里的 find + sed 对这些文本做批量替换,一行 bash 命令就能搞定,非常省事。

良好的用户隐私保护

从另一个角度而言,上面这样的架构也能保证用户的隐私,正如 Edward 在官方使用指南里写道:

NotePlan itself does not send anything of your notes outside your own Mac. Apple’s iCloud takes care of backing it up online and synchronizing with other devices automatically. This way it will be also delivered to your iOS devices like iPhone and iPad.

NotePlan 不在你的 Mac 以外的任何地方存储数据,数据同步交由 iCloud 负责。

至于日历的数据,NotePlan 也不在 app 内存储,直接调用外部的 API 获得实时数据。

Events from external calendars are pulled from Apple’s iCalendar Database in real-time. It is not saved at all by NotePlan. Equally, if you register other calendars, such as Google’s with your iCalendar, the data will be automatically pulled from your Mac and displayed live inside the NotePlan calendar and daily notes.

支持 markdown 语法

NotePlan 默认支持 markdown 语法,这样一下子将上手成本降低了很多。比如它会自动将 - 开头的行识别为一条任务,这样用户就不需要使用其他语法来使用 NotePlan 了。简单而言,NotePlan 其实就是一个定制化的 markdown 解析器,底层使用纯文本来作为存储格式,它会把 markdown 解析为自己的数据格式,然后在前端用笔记或者日历的形式展示数据。这的确是非常巧妙的构思:一方面不需要开发自定义的数据格式,另一方面又降低了用户的使用成本。

设置里的 markdown 选项

支持多层 tag 

我一开始不知道 NotePlan 支持嵌套的 tag,以为所有的 tag 都是同一层的。比如我设置了时间 tag:morning/afternoon/evening,但无法把它们归类为 time 下面。直到看了 NotePlan 的主页,才知道只要把 tag 写成 time/morning 的形式,就构建成了嵌套的 tag。这样一来,我们可以更方便地管理 tag 了。

Mark notes with nested tags like #project/marketing to sort them into different categories.

佛系的定价方式

NotePlan 的定价模式还挺佛系的,Mac 版和iOS/iPadOS 版的定价分别为$29.99/$14.99,同时在 setapp 上架,所以如果你购买了 setapp 的话,可以直接在套餐内使用。

iOS/iPadOS 版不内购的话,只支持 view mode。但这个 view mode 非常友好,用户不仅可以看自己的任务,还可以勾选已完成项目,甚至支持 iCloud 同步。因此,如果你只在 Mac 上安排任务的话,可以选择只在 iPhone 或者 iPad 上不内购,完全不耽误使用。

由于 NotePlan 以纯文本的方式存储数据,所以在不内购的情况下,我们完全可以在 iPhone 或者 iPad 上用第三方编辑器编辑 NotePlan 的数据,从而实现它的内购编辑功能。比如我把 iCloud 上的 NotePlan 文件夹添加到了 Ulysses 内,直接在 Ulysses 内就可以按照 NotePlan 的语法进行编辑。由于 Ulysses 是用 setapp 激活的,感觉一下子省了好多钱。

方便易用的重排日程

NotePlan 提供了一键重排任务的功能,非常方便。很多时候,我们会给自己安排很多的任务,在当天不一定能完成。有人会因此变得比较焦虑,所以处理方式有两种,一是取消不太重要的任务,或者把它们重新安排到后面的日子。NotePlan 对这两种方式都支持:

  1. 重排可以批量执行,一键就可以把当天未执行的任务批量安排到新的日子;
  2. 取消则要单个任务逐个取消。

 

一键重排任务

这样一来,大大减轻使用者的心理负担,如果我今天干不完的活,只要一个按键就能批量重新安排日期,再也不担心了。

两者都在纯文本的数据格式上做了特殊处理,有自己的语法。所以如果想批量取消任务的话,可以自己个 sed 命令执行,也不算很麻烦。再次感叹纯文本的便利之处。

简洁明快的可视化

在日历视图中,NotePlan 使用了两种方式来展现当天的任务进度:

  1. 在月视图中用三种不同颜色的小点表示任务进度;
  2. 在macOS版本的笔记顶部用一个小圈来展示当天完成任务的占比;

 

 

两种可视化让用户对自己的进度一目了然:一眼望去,既能看到当天的进度,又能回顾过去几天的情况。

使用场景

NotePlan 将日历和笔记结合到一起之后,使用起来还是很方便的,我们不再需要结合两个独立的工具来做日程管理这件事,只需要一个 app 就能同时满足这两个需求。

burner list

目前我在 NotePlan 里践行 Burner list 的思想来安排自己的任务。每天的任务分成 Top 和 Misc 两块,优先完成 Top 里的任务,有余力的话,完成 Misc 的任务。还有部分是 Routines 里的任务,利用 NotePlan 里的 repeated task 建立,帮助自己建立习惯。

子弹笔记
 

子弹笔记也很适合在 NotePlan 里使用,具体方法可以参见 The Sweet Setup 上周发的介绍Using NotePlan 2 as a Digital Bullet Journal

每日文本文件

这是 Jeff Huang 所倡导的方法,即把每天的任务在单个文本文件里做安排/记录,具体的方式可以参见他的文章My productivity app for the past 12 years has been a single .txt file

NotePlan 非常适合做这件事:

  1. NotePlan 将数据按天存放,所以自然就符合上面的思想;
  2. NotePlan 支持在勾选完成项时,自动添加完成时间,所以自动时间戳加上就简化了上面的任务。

可改进点

笔记中的日期/时间识别

在目前的版本里,NotePlan 无法识别笔记里的时间,所以用户需要手动添加。但在 Eduard 放出的 NotePlan 3 的视频里,新版本已经可以支持日期识别,相信浙江大大他高用户的使用效率

repeat 选项

目前的重复任务比较简单,只能按照固定间隔的选择,无法自定义间隔。比如每隔两天执行某个任务就无法安排。

没有模版

目前的版本里不支持文本模版,比如上面的 burner list 每次都需要手动设置,没有办法添加成模版直接复制。

Recap

如果你熟悉 markdown 语法,又十分在意数据隐私,那么 NotePlan 是一款非常值得尝试的时间管理工具。你也可以按照自己的方式来灵活使用 NotePlan,打造成你自己的燃烧笔记/子弹笔记或者每日文本文件。


想成为高效的人,还不加入我们的 TG 群

也欢迎订阅我们的 TG 频道