Your rating: None Average: 5 (12 votes)

A simple to-do list manager for keeping track of what has to be done next.


  • multiple projects
  • recurring entries
  • today's unfinished entries will be carried over for tomorrow
  • four categories: today, tomorrow, this week, someday
  • archive of all past entries

This app is free software released under the GNU GPL v3+. The source code is available here:

Application versions: 
File harbour-todolist-1.0.0-1.armv7hl.rpm139.07 KB19/04/2020 - 15:26
File harbour-todolist-1.0.1-1.armv7hl.rpm141.91 KB22/04/2020 - 20:38
File harbour-todolist-1.0.2-1.armv7hl.rpm143.71 KB24/04/2020 - 22:12
File harbour-todolist-1.1.0-1.armv7hl.rpm144.7 KB07/05/2020 - 22:38
File harbour-todolist-1.1.1-1.armv7hl.rpm144.98 KB08/05/2020 - 17:49
File harbour-todolist-1.1.2-1.armv7hl.rpm147.72 KB09/05/2020 - 17:34
File harbour-todolist-1.1.3-1.armv7hl.rpm150.3 KB19/12/2020 - 20:29
File harbour-todolist-1.1.3-1.i486.rpm168.2 KB19/12/2020 - 20:29
File harbour-todolist-1.1.4-1.armv7hl.rpm150.7 KB21/12/2020 - 15:05
File harbour-todolist-1.1.4-1.i486.rpm168.42 KB21/12/2020 - 15:05
File harbour-todolist-1.1.4-1.aarch64.rpm174.3 KB06/06/2021 - 16:30
File harbour-todolist-1.2.0-1.aarch64.rpm165.95 KB30/03/2022 - 02:33
File harbour-todolist-1.2.0-1.armv7hl.rpm159.18 KB30/03/2022 - 02:33
File harbour-todolist-1.2.0-1.i486.rpm175.07 KB30/03/2022 - 02:33

version 1.2.0-1: Mar 24 2022

  • all translations updated with a few strings fixed and clarified
  • added translations: Norwegian
  • updated translations: Polish
  • fixed marking and moving entries
  • added a new Sailjail profile ("Documents" permission required for import and export)
  • added support for My Backup
  • added an option to move entries to another project when editing
  • added a new "About" page using Opal.About
  • reduced package size by shrinking icon files
  • improved licensing: the project is now 'reuse'-compliant (cf.
  • new known bug: marking recurring entries as "done" is not possible

version 1.1.4-1: Dec 21 2020

  • Update Swedish translation by eson57 (thank you!)

version 1.1.3-1: Dec 19 2020

  • Fix some tiny typos
  • Rebuild with latest SDK and add i486 target

version 1.1.2-1: May 09 2020

  • Add Polish (pl) translation by atlochowski (thank you!)
  • Fix a typo in the app's name
  • Improve documentation on Github

version 1.1.1-1: May 08 2020

  • Fix new recurring entries not being copied when they are due
  • Do not copy recurring entries that start in the future
  • Make sure new recurring entries are directly added for 'today' if necessary

version 1.1.0-1: May 07 2020

  • Contributions by CoanTeen (thank you!)
  • - Add support for keeping the app always opened - Fix the planning date selection when added from cover page - Use the local time to zero hour and minutes - Do not duplicate section headers for entries from the database
  • Update Chinese (zh_CN) translation by dashinfantry (thank you!)
  • Fix "continue today" for archived entries
  • Update contributors page
  • Pre-select last selected category when adding from cover page
  • Reset last selected category to 'today' when switching projects

version 1.0.2-1: Apr 24 2020

  • Add Swedish (sv) translation by eson57 (thank you!)

version 1.0.1-1: Apr 22 2020

  • Move "About" and "Show old entries" to the top pulley menu
  • Reduce visual glitching when quickly scrolling down a long list while the last section is closed
  • Fix section open state being unreliably reset when changing project
  • Only load archived entries when they are needed
  • Add Chinese (zh_CN) translation by dashinfantry (thank you!)

version 1.0.0-1: Apr 19 2020

  • Initial public release



Seven_of_nine's picture

Great app, thank you !!

Canne's picture

Thanks for the great application and especially for the aarch64 !

The only limitiging factor for me is the bug 'marking recurring entries as "done" is not possible' (actually, any changes in recurring entries are not persistent once an entry has bee created): I use lists of recurring entries with frequence "once" as checklists. Persistent states "halted" or "done" are needed there; the lists can be reused forever with those.

ichthyosaurus's picture

That's actually a pretty nasty bug that I should have fixed ages ago. Thanks for reminding me! I hope I can get it done this weekend.

fllp's picture

Danke vielmol. Tolle App!

ichthyosaurus's picture

Glad you like it :)

pvcn's picture

Thanks a lot for this beautiful and functional app! Theres one question i have regarden the three actions on app cover: the +-action in the middleis clear to and is working, but the other two options on right (>) and left (<) don't seem to have an affect, i get no response like changing project or something. Is this a bug in the aarch64-version for xperia 10ii?

ichthyosaurus's picture

The arrow buttons scroll the list of unfinished entries if it gets longer than one page. They have no effect if you don't have many unfinished items :).

pvcn's picture

Ah, ok, thank you for the explanation!

xmasjos's picture

Would you be so kind to add an aarch64 build here and in the jolla store?


Thank you for the app!

ichthyosaurus's picture

Sure, thanks for asking! I'll upload a new build this weekend.

xmasjos's picture

Thank you for uploading the build. It seems to be broken - I get a white screen.
When I build the app myself (following the instructions in the projects readme), it does work. I got a white screen before I checked out the submodules by the way, I don't know if that is the issue?

ichthyosaurus's picture

Thanks for the hint; I forgot indeed to check out the submodule ;). I hope it works with the new build!

xmasjos's picture

The new version does work, thank you!

veeall's picture

As this comment box in storeman app.

veeall's picture

Would it be possible to enable basic text formating (bold, italic, underline, strikethrough) in Entrys description field? Could make abbreviated nested lists or agendas with it.

ichthyosaurus's picture

It might be technically hard because of the ancient system stuff. I guess Storeman doesn't handle it by itself. Anyway, I'll put it on my to-do-later list.

dfstorm's picture

Thanks for the import/export tips. SailfishOS is sometime bugy when updating so having some kind of backup is really appreciated :)

chris_bavaria's picture

Thanks! I am testing your app and now import and export works fins with "DB Browser for SQLite".

ichthyosaurus's picture

There is currently no import feature. It's easy to edit the database, though. Either use sqlitebrowser if you want a GUI tool, or use sqlite3 from the terminal (dump the database 'sqlite3 file.db .dump > file.txt', edit file.txt, and rebuild the database 'cat file.txt | sqlite3 new-file.db').

The database is located at /home/nemo/.local/share/harbour-todolist/harbour-todolist/QML/OfflineStorage/*.sqlite

DameCENO's picture

Superb but can't there be a OS 2 support? Some of us aren't at 3 yet and don't really plan to anytime soon

ichthyosaurus's picture

It's the same as with the File Browser app. I can have a look at it if you send me the console output. I can't promise anything, though.

slava's picture

It's not just QML, it's also that SortFilterProxyModel doesn't build against Qt 5.2:

[   60s] g++ -c -pipe -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -fmessage-length=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -mthumb -Wno-psabi -std=c++0x -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Wall -W -D_REENTRANT -fPIE -DVERSION_NUMBER=\"1.0.2+master.20200425123510.2.g894e82d\" -DQT_NO_DEBUG -DQT_QUICK_LIB -DQT_GUI_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I/usr/share/qt5/mkspecs/linux-g++ -I. -Ilibs/SortFilterProxyModel -I/usr/include/sailfishapp -I/usr/include/mdeclarativecache5 -I/usr/include/qt5 -I/usr/include/qt5/QtQuick -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtQml -I/usr/include/qt5/QtNetwork -I/usr/include/qt5/QtCore -I. -o regexpfilter.o libs/SortFilterProxyModel/filters/regexpfilter.cpp
[   61s] In file included from libs/SortFilterProxyModel/filters/regexpfilter.cpp:1:0:
[   61s] libs/SortFilterProxyModel/filters/regexpfilter.h:16:18: error: incomplete type 'QRegExp' used in nested name specifier
[   61s]          RegExp = QRegExp::RegExp,
[   61s]                   ^

I was thinking of maybe giving it a shot (I have a device running SFOS 2.0.something) but since it doesn't even compile and that compilation failure is in an external module... there isn't much I can do to help.

ichthyosaurus's picture

Thank you @slava for checking that! It sadly means that it'll be impossible for me to make it compatible with old SFOS versions. It quickly gets out of hand and would take too much time to maintain.

deprecated's picture

Great work! A must have application for me.

ichthyosaurus's picture

Happy to hear that :)!

melvin's picture

Awesome, the best of its type!

ichthyosaurus's picture

Glad you like it :)