WD NAS App Builder

All apps

Vikunja 2.8.0

To-do lists, kanban boards and projects - shared or private, with CalDAV for phone and desktop to-do apps

productivity

Download

NASSizeSHA256
My Cloud PR410047 MBDownload7188e398060815b5…
My Cloud PR210047 MBDownloadd533f1f7a10fd350…
My Cloud DL410047 MBDownloadbdc0cb98ff13c85f…
My Cloud DL210047 MBDownload9059b909c445cbdf…
My Cloud EX410042 MBDownload475658701b3525b3…
My Cloud EX210042 MBDownload3af20d3f8b7eb92c…
My Cloud EX2 Ultra42 MBDownload1b89b78cfcd58c9f…
My Cloud Mirror (Gen 2)42 MBDownload9d92958b0ca69b9f…
My Cloud (Gen 2)42 MBDownloadd8d6c14e687e792f…
WD Cloud42 MBDownload27e274bbabe247a2…

Easier: install it from the Store, which also updates it.

Vikunja is for to-do lists and projects: tasks with due dates, reminders, priorities, labels and attachments, seen as a list, a kanban board, a Gantt chart or a table - private, or shared with other people on the NAS. Phone and desktop to-do apps (e.g. Tasks.org, Thunderbird, Apple Reminders) can use it over CalDAV. The app runs it natively on the NAS (no Docker), with its tasks in SQLite.

For the Intel and ARM models (the ARM ones' package is checked under emulation when it's built, but hasn't yet been tried on an ARM NAS).

  • Its web interface is on port 3456 - by default, with the Nginx app installed, only through it, at https://vikunja.<domain> (the page's setting: on the network too, over plain HTTP). Vikunja is told its address (the Nginx app's site, else the NAS's own on port 3456) for its links: restart it from the page if the Nginx app's address changes.
  • Nobody else can claim it. The app makes the admin account before Vikunja first starts, with a generated password the page shows, copies or resets. Vikunja only reads passwords from a terminal: the app types them in through a pseudo-terminal (vikunja_runas --pty), so they're never on a command line or in a log. You can change the admin's password in Vikunja's own settings - the page then no longer knows it until you reset it.
  • Other people's accounts are added on the page (a user name and an email address - Vikunja needs one, but sends nothing), each with a generated password shown once; the page also gives anyone a new password. Vikunja's own "forgot password" emails don't work, as the NAS has no mail server set up for it.
  • No sign-ups unless the page turns them on (then anyone who can reach Vikunja can make an account).
  • CalDAV is at https://vikunja.<domain>/dav/: in Vikunja, make a CalDAV token (Settings → CalDAV) and use it as the to-do app's password.
  • Backups every night at 03:05, and from the page: Vikunja's database (copied safely while it runs, with SQLite's own backup, and checked) and its attachments, as one .tar.gz in Nas_Prog/_vikunja/backups (root's only; the newest 14 kept, set on the page). To restore one: stop Vikunja (the dashboard's switch), unpack it into Nas_Prog/_vikunja/data, start it again.
  • Its reminders and due dates use the NAS's time zone (from WD's php.ini).
  • Vikunja runs as its own vikunja user (created by the app, ID 59). Its data is kept next to the app, e.g. /mnt/HD/HD_a2/Nas_Prog/_vikunja, and survives reinstalls and removal: data/ (the database and attachments - its user's only), config.yml (written by the app at every start), its secret (it signs logins: they last across restarts), the admin password, backups, the page's settings and vikunja.log (kept under 1MB).
  • Vikunja is the official program from its releases (its web app is built into it; the paid "Pro" features stay off - its log says so at every start). It doesn't update itself: updates come with new versions of the app, and the NAS shows an alert when a new release is out, checked weekly.

Management page

Vikunja's page in the NAS dashboard (Apps → Vikunja) shows whether it's running, its version and its addresses, the admin login (with the password), its users and the latest backup. It resets passwords, adds users, backs up now, sets whether it's only reachable through the Nginx app, whether anyone can sign up and how many backups are kept, restarts it and shows its log. Only NAS admins can use the page (see Management pages).