Your rating: None Average: 5 (1 vote)

Work in progress. A task manager for Sailfish OS with Nextcloud sync (caldav).

This is an alpha release, use at your own risk.

Homepage: https://cvs.sonologic.net/gmc/harbour-tasks Open repos: https://openrepos.net/content/gmc/tasks

Known issues

  • Account is stored encrypted (through sailfishsecrets), but actual task content is not yet stored encrypted
  • No automatic/background sync, must sync manually through pulley menu
  • Very verbose logging
  • Conflict resolution: no conflict resolution is implemented yet, when a task is editted on both the server and in the app, the server wins and will overwrite the changes made in the app
  • Tasks deleted on the server will not be deleted in the app
  • Error handling is very bare
  • UI is very unpolished
  • In theory this should be able to communicate with any caldav server, but for now only nextcloud is supported
  • When installing on a device (emulator) that already has sailfishsecretsdaemon installed but is lacking the storage plugin, a reboot may be needed to restart the daemon after installation in order to activate the newly installed plugin.

Manual (brief)

The 'Task lists' screen

When opening the ap, the 'Task lists' screen shows. Use the pulley menu to select one of the actions:

  • Account: open the account configuration screen
  • Clear: clear local database (does not affect data on the server)
  • Synchronise: synchronise with Nextcloud server

The tasks screen

When tapping one of the task list names in the 'Task lists' screens, the task list is shown. The tasks are shown. Use the pulley menu to select one of the actions:

  • Synchronise: synchronise with Nextcloud server (same as from 'Tasks lists' screen)
  • Show completed: show completed tasks (they are normally hidden)
  • New task: create a new task

Reporting bugs

If you want to report a bug (please bear in mind that this is a very early alpha release), make sure to include concise instructions on how to reproduce the bug, and if possible include logs.

How to include logs?

  • Close the app
  • Enable developer options through settings
  • Open the terminal
  • Start the app and collect logs:
    • /usr/bin/harbour-tasks > ~/Documents/tasks.log 2>&1
  • Reproduce the problem
  • Close the app

You can now send the file under ~/Documents/tasks.log along with your bug report.

You can send bug reports to harbour-tasks@sonologic.nl. Please include at least the following information:

  • The device / environment
  • What you tried to do (be explicit)
  • What you expected to happen
  • What actually happened
  • The app log output (see above)
Application versions: 
File harbour-tasks-0.3-1.armv7hl.rpm194.86 KB06/11/2020 - 16:56
File harbour-tasks-0.3-1.i486.rpm204.97 KB06/11/2020 - 16:56
File harbour-tasks-0.4-1.armv7hl.rpm195.25 KB06/11/2020 - 22:41
File harbour-tasks-0.4-1.i486.rpm205.32 KB06/11/2020 - 22:41
File harbour-tasks-0.5-1.armv7hl.rpm209.29 KB08/11/2020 - 20:23
File harbour-tasks-0.5-1.i486.rpm223.79 KB08/11/2020 - 20:23
File harbour-tasks-0.6-1.armv7hl.rpm209.22 KB10/11/2020 - 17:44
File harbour-tasks-0.6-1.i486.rpm224.13 KB10/11/2020 - 17:44
File harbour-tasks-0.7-1.armv7hl.rpm216.61 KB15/11/2020 - 18:58
File harbour-tasks-0.7-1.i486.rpm231.53 KB15/11/2020 - 18:58

- Implement notifications for sync errors (fixes #8)
- Properly handle long fields (such as description) by folding/unfolding VTODO lines (fixes #14)
- Refactored code to make it more testable


danfin's picture

is there a syntax trick or problem? My nextcloud gives links like


for a single calendar, which is linked to a task list. But tasks will answer with 'task lists not found'n and my nextcloud does not give a individual link for its task lists (probably I miss something here?). If I delete the last word of the link, this does not help. Replacing calendars with tasks does not help either.

gmc's picture

You only have to specify the url to your nextcloud instance, the app will discover the calendars automatically. So in your case, you should enter 'https://shared02.opsone-cloud.ch/. The app will add the rest as needed.

danfin's picture

thank you - this helped!

Tasks show nicely and all calendars too. (the text is quite big and much space between lines, plus I'd like to make invisble what contains no tasks at all)

gmc's picture

Thanks for you comments. Indeed, being able to 'disable' calendars that are not meant to be used as task lists is something I want too: https://cvs.sonologic.net/gmc/harbour-tasks/-/issues/12

As for the layout, I'm using default sailfish layout items, so as far as I know this is how it is supposed to look according to sailfish design :) The names of task lists are indeed quite big, my task name lists are quite short and I like it this way. Perhaps I need to make it configurable for people using longer names.

Cryx's picture

Some issues:
Text in Deck/Main View list is very big and doesn't fit system settings (but single cards are okay).
Description text is cut off after some (didn't count: rounabiyt 80?) letters. So in my case text from the card is missing.
Nextcloud offers multiple labels in Deck, the app just shows one.
Aldo the German translation of the labels in the app doesn't match the localized label text in Nextcloud itself.
(And sure, most if this us relsted to Deck and not to tasks, but cause of Deck is tied into tasks I wanted to mention it here. Nevertheless - nice work so far! )

gmc's picture

Thanks for your feedback. I was able to reproduce the description issue (text cut off) and have a pretty good idea what is going on there. Added it as a bug: https://cvs.sonologic.net/gmc/harbour-tasks/-/issues/14

As for the others, I don't use deck myself so most of that doesn't mean anything to me :) I'll add them to the issue list, and will try to install deck on my instance to see if I can reproduce, once I have the more high-priority issues covered.

For the visual issue(s) you mention, is it possible to provide a screenshot?

danfin's picture

thank you, I am super interested - happy too - but my nexcloud switched to service mode for some reason, must fix that first.