TODO Desklet

UUID: todo@NotSirius-A
Last edited:
2 days ago 2025-11-15, 09:48
Last commit: [d6d47ec9] todo@NotSirius-A: Create da.po (#1665)

Themeable, customizable, and easy-to-use TODO desklet.

README

Close

TODO Desklet

Themeable, customizable, and easy-to-use TODO desklet. Keep track of what you need to do without leaving your desktop.

Who is it for?

  • People who want a lightweight TODO app that's as easy to use as possible. No bloat, just a TODO list.

  • Those who hate having to open a separate app for everything. This desklet it is literally on your desktop. It couldn't be simpler. No need to open any windows.

  • People who often forget what they have to do. This desklet will refresh your memory every time you look at your desktop.

Customization

You can make this desklet fit your desktop style. Customize the colors, fonts, icons etc. There are plenty of settings to tinker with.

Usage

You can add/edit tasks in desklet settings or by interacting with the desklet itself. You might use the toolbar to interact with many tasks at once or use mouse shortcuts to affect single items.

  • Left-click on the task name to edit it
  • Left-click on the task icon to mark it done/not done
  • Right-click to select multiple tasks or left-click on the edge (only relevant if using toolbar)
  • Middle-click to remove a task

If you want to add more tasks, right-click anywhere on the desklet and select the Add new task option inside the popup menu or use the toolbar. If you need to write something using multiple lines of text just press Shift+Enter while typing, which will give you a new line.

Tips

  • You can add multiple lists by clicking the "+" icons in your desklet manager.
  • You can backup your desklets by going to the settings. There you should find an icon in the top right corner. Select the Export to a file option or import to load your backup.
  • You can add a transparent border to your tasks to make them look bigger.
  • When you disable desklet decorations you can still grab the desklet by the invisible border around it.
  • I did my best to accommodate users with many display/text scaling factors, but sometimes the desklet looks a bit different on some settings, so always adjust it to your liking. Make sure to restart cinnamon or reboot after changing the display scale.

Input methods ibus/fcitx (Chinese, Japanese etc.)

If you are using alternate input methods please note that it is impossible to use them while editing text directly on your desktop. In such case please use the toolbar edit button or desklet settings.

I have spent many hours trying to make ibus/fcitx work while directly editing tasks on the desktop, but I was unable to find a solution. I am not sure a fix even exists, but I have found a workaround. I added the edit button on the toolbar, which opens an edit dialog, that is using a different technology (Gtk) to that of the desklet (Clutter/St). This other technology fortunately does work with ibus/fcitx.

What can be improved?

  • Fix the clutter_focus error.

  • Somehow add alternate input methods support to St.Entry??

Log In To Comment!

11 Comments

Paul Birkholtz
Paul Birkholtz-3 weeks ago
I like this a lot! Please add a setting or get rid of the "Confirm you want to delete this" dialog, it is a check list not a kernel module lol. Great work!
NotSirius-A
NotSirius-A-2 weeks ago
Hello, I'm glad you like it! This feature was meant to stop users from accidentally deleting their (maybe important) reminders, since it's somewhat easy to click on the desklet by mistake while doing other things. You are right though, in hindsight these dialogs might be really annoying. I've added two new settings to disable confirmation dialogs when deleting tasks with mouse or via toolbar. New settings will be available with the 1.1 version, that's already ready and awaiting moderators' approval (so hopefully coming soon).
calabiyau19
calabiyau19-1 month ago
Hvae looked a long time for a ToDo app that does everything I want it to do simply and efficiently. THIS one does it all. Very Serious work here. Thank You!
dadufeiyu
dadufeiyu-1 month ago
thank you so much, I love the desklet so much, it help me a lot but i can't input janpanese, chinese by fcitx or ibus could you fix it? thank you again
NotSirius-A
NotSirius-A-2 weeks ago
Hello, I appreciate your kindness, good to hear it helps you. I've done extensive research, but I can't figure out how to enable fcitx/ibus input, I also asked other developers and no one seems to know. From what I understand, no other desklet/applets to works directly with fcitx/ibus (only through settings). In other words this might not even be possible. However I was able to find a workaround. I added an edit button on the toolbar which opens a window with editable text that DOES work with fcitx/ibus. I understand this solution is not perfect, but it does work. Also, it's possible to use fcitx/ibus when editing tasks in desklet settings. New edit button will be available with the 1.1 version, that's already ready and awaiting moderators' approval (so hopefully coming soon).
ii0-0ii
ii0-0ii-1 month ago
IT'S your keyboard and ibus app for Chinese and asian text also input method 好嗎?
kwasar69
kwasar69-1 month ago
El problema principal que veo, es que se desconfigura solo y no recuerda las tareas escritas, todo esta bien y de repente desaparece todo y es cómo si lo acabaras de instalar, deberia tener una forma de guardar las tareas y volverlas a cargar si pasa esto o asegurarse de que esto no pasa.
ii0-0ii
ii0-0ii-1 month ago
LM22.2 unable to move the window or desklet in a different part of the screen and workstation. IT's FIXED. also Remember to Export to a .json before Deactivating the WIGIT. wiget
Ilya Lebedev
Ilya Lebedev-3 months ago
Very useful for me! However, this desklet causes some inconvenience. Very please add automatic word wrap to new line (maybe even optional). Not all text fits in the viewable area.
NotSirius-A
NotSirius-A-2 weeks ago
Hello, I was able to add limited support for multi line task names. Now it's possible to use place a newline manually using shift+enter. Unfortunately, I was not able to make word wrap work well, due to issues with the underlying libraries/technologies which desklets use for displaying UI and their poor documentation (maybe there's a way to do this well, but I don't know how for now). Word wrap works correctly when editing text. New features will be available with the 1.1 version, that's already ready and awaiting moderators' approval (so hopefully coming soon).
NotSirius-A
NotSirius-A-3 months ago
Hi, thanks for feedback. I'll see what I can do to fix this issue.