Your rating: None Average: 5 (8 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

1.1.2: 2020-05-09

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

1.1.1: 2020-05-08

  • 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

1.1.0: 2020-05-07

  • 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

1.0.2: 2020-04-24

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

1.0.1: 2020-04-22

  • 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!)

1.0.0: 2020-04-19

  • initial release


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 :)