Skip to main content

Kan-We-Do-It?

·334 words·2 mins
Image

ToDo Lists
#

I’ve used various ToDo list tools over the years. The farthest back I can remember was Todoist (probably >10 years ago now).

For a long while I used Trello (an Atlassian product), but after one of their SSO escalations I moved to a self-hosted Planka instance for a while.

The problem with Planka was that if the connection to the server is lost, the lists cease functioning. Since I travel frequently this became a bit of a showstopper.

After a recommendation I moved to ClickUp for a while. It worked well until I ‘graduated from free’ in terms of the ‘amount of space’ my lists used. I wish I would’ve grabbed the kitchy ‘congrats you used all your free space’ notification, it only appeared cutesy the very first instance and now it just says pay up or get out.

I was so turned off by the kitchy note that I promptly exported all my notes and deleted the account.

This lead to a new path towards something that is:

  • Easy to Self-host
  • Works Offline

Kanboard
#

After some investigation I found Kanboard plus the Kanteen plugin to be exactly what I needed

The database is Sqlite, the compose is super easy, and Kanteen was a very simple plugin to install.

Compose example:

name: kanboard

services:
  app:
    image: kanboard/kanboard:latest
    container_name: kanboard
    restart: unless-stopped
    ports:
      - "9088:80"          # Change 8080 to whatever port you prefer
    volumes:
      - ./data:/var/www/app/data
      - ./plugins:/var/www/app/plugins
    environment:
      - PLUGIN_INSTALLER=true   # Allows installing plugins from the UI

The Kanteen plugin allows a new endpoint for the todolist and can be installed as a PWA (installed by browser to a system shortcut) even on your phone. This keeps the SQLite DB on all the end devices, and allows them to work offline and sync when a connection because available again.

Since I have a proper 3-2-1 backup of my docker hosts, I can be confident that my Kanboard/Kanteen lists will be safe and free from being ‘out of space’ going forward.