Man in the corner of a room covered in different post it reminders.
Photo by Luis Villasmil on Unsplash

Simplifying Lists/Notes/To-do Organization With CalDAV

Finding an intuitive way to organize notes and to-dos into a simple, cross-platform tool has been a tiring multiyear search. I started with Pocket for storing articles and Joplin for notes but ended up using Nextcloud's builtin CalDAV as well as the many good clients this provides. Saved articles are primarily used for improving OpenStreetMap in the Milwaukee region. Notes are mostly quick reference points for Linux commands that I don't want to forget (or remember) as well as lists of books/movies/music to consume later or a place to jot down some notes during a meeting.

Joplin worked fairly well but only works comfortably within their electron app; limiting client options. Its main selling point compared to other similar products is that it stores all files, optionally encrypted, locally on your device. Syncing is optionally done with services like Nextcloud, Google Drive or Dropbox. During my time with it, they introduced the Web-Clipper enabling users to copy an entire article's content into a note thus making Pocket redundant. Every link stored with Pocket thus was individually opened in order to clip into Joplin before deleting the Pocket account. However, Joplin never worked as quickly or flexibly as I hoped for. To make or check a note requires starting up the Joplin app, waiting for it to load, and entering the password (if encrypted). At the time (2018?), sync issues were common. For what it does Joplin is a great tool but was unable to provide what I needed (web-clipping on mobile.)

So I once again began the laborious process of opening links from Joplin to move to a self-hosted Wallabag instance. Notes stored in Joplin were converted to text based markdown files for use with Nextcloud Notes. Wallabag provides most of the function and convenience of Pocket without the payment and 3rd party involvement. This was satisfying for a year or two but ran into the similar feeling with Joplin. The workflow never felt very fluid and the actual effort of getting information when needed was tiring. The Android app worked well but the iOS apps I encountered were frustratingly designed resulting in one more laborious shift (I'm sure the last! 😜) from Wallabag to CalDAV.

At Long Last: A Solution!

According to Wikipedia, CalDAV is a WebDAV extension that "allows multiple client access to the same information thus allowing cooperative planning and information sharing." There are many CalDAV providers and clients of all shapes and sizes providing the flexibility I have long desired. In my case I already had a Nextcloud instance setup at home for syncing calendars, contacts and files so an existing CalDAV server was ready to go. CalDAV is builtin to popular Linux desktop environments as well as Apple products; has a great app on Android (DAVx⁵ for syncing with OpenTasks as the client); and works well with a boatload of different applications such as Thunderbird, Evolution, Kontact and khal.

This cleaned up my workflow and shrunk server maintenance as I consolidated all hosted tools down to Nextcloud which is simple to keep up to date. I changed the way I store information by using Apple's Reminders app on my phone and Evolution or Thunderbird on my PC. Previously I saved the articles with Wallabag or Pocket. When I inevitably came back months later to do some mapping, a full reread was required to find the needed information. Now, I copy and paste the needed information into a task making it easy to pull up when the time comes. This also allows for reminder alerts and due dates. I have task lists for books, films, music, openstreetmap mapping, learning, work and home construction. Text tags are placed at the bottom of the task so I can search for the term later and have them appear.

Realizing earlier this year that all of my goals can be accomplished with my existing tools was an epiphany. After 5 years of hoping this or that service would add this or that feature I discovered everything is already in place. The solution to a problem that has been dragging on for years was in sight and only required a reevaluation of what is already in use.

Comments