To-Do-O - The mobile To-Do Organizer

Current Version 1.12.0



To-Do-O is a simple, free to-do list organizer. To-Do-O is available for eSWT capable mobile devices (e.g. smartphones) as well as for most personal computer operating systems.
There is also a Qt/QML port of To-Do-O specifically targeted ed at the N9/N950 Harmattan/MeeGo based devices. This port is called "Q To-Do".

Supported Devices

Supported devices are e.g. cellphones running on Symbian S60 3rd Edition FP2 or Symbian S60 5th Edition.
Supported personal computer operating systems are Windows, Linux and MacOS X.
Since November 2011 there is also a Qt/QML port for the N9/N950 of To-Do called "Q To-Do".
Please let me know if you have successfully installed To-Do-O on different devices. I will then update this list.


Screen Shots

For more screen shots see also the documentation.
Old screen shots:
To-Do tree view Options menu

Changes / History

Nov 07, 2010

Version 1.12.0 released.

  - Rework behavior on exit as suggested in:
    Namely only use one Yes/No/Cancel dialog instead of the approach via settings for auto save.
  - Use additional unique id's to identify items.
  - Update SWT to 3.6.1.
  - Only eSWT version uses filename setting for export/import.
    Other versions shall use file dialogs.
  - Remove desktop widget, tray, and according settings from Fremantle version.
  - Disable Drag and Drop for Fremantle.

Jun 06, 2010

Version 1.11.3 released.

Jun 12, 2010

Version 1.11.4 released.

  - Fix crash in Windows version:
  - Fix items being moved as sub items of themselves issue on Windows:
  - Fix one way Windows sync problem:

Jun 06, 2010

Version 1.11.3 released.

  - Fix enabled state setting for date actions.
  - Move clear selection entry to SWT versions.
  - Do not display item move delay selector for SWT versions.
  - Fix sync between two SWT instances.
  - Fix layout of tree merge dialog on Maemo.
  - Fix sizing issues of settings shell on embedded devices.

Jun 03, 2010

Version 1.11.2 released.

  - Improve reliability during sync.
  - Fix Drag and Drop support.

Jun 01, 2010

Version 1.11.1 released.

  - Completely remove auto line break support from Windows versions.
  - Disable auto line break by default for other SWT versions.

May 30, 2010

Version 1.11.0 released.

  - Add option for simple, automatic line breaks for SWT versions.
  - Add functionality to set/delete dates for to-do entries.
  - Add option to display/hide dates.
  - Add sort options for the desktop widget.
  - Rearrange menu layout.
  - Improve stability.
  - Buttons in settings appear as pushed if the setting is true. 

Apr 25, 2010

Version 1.10.0 released.

  - Save and restore size and position of SWT versions main window.
  - Add option to minimize SWT main window on startup.
  - Give color hints in desktop widget.
  - Fix crash when opening the settings the dialog the second time.
  - Add setting for selecting the items displayed in the desktop 
    widget according to the coloring.
  - Add functionality to move items from one tree to another in the
    tree merge dialog via drag and drop.
  - Add drag and drop support for tree in SWT version.
  - Add setting for en-/disabling drag and drop support.
    (This is a quick fix for the Maemo version which did not seem 
     to like drag and drop. The Windows versions seem to handle the current 
     drag and drop implementation also not 100% correctly.)
  - Add to-do-o.exe for the Windows version.

Apr 11, 2010

Version 1.9.0 released.

  - Add system tray entry for SWT version.
  - Add desktop widget for SWT version.
  - Add action for marking multiple items as done.
  - Add action for marking multiple items as to-do.
  - Add functionality to "deselect" an item (i.e. no item will then be selected).
    This feature does not seem to work on all devices. 
    Here feedback about on which devices this feature works and on which not is highly appreciated.
  - Actions are now executed on the root items of the tree if no items are selected.
  - Add an about dialog.

Apr 01, 2010

Version 1.8.0 released.

  - Fix issue with line breaks and merging of documents.
  - Ask for confirmation when the SWTMainShell is about to be closed.
  - Add a new version of the SWT library for Maemo.
  - Add functionality to delete done items.

Mar 26, 2010

Version 1.7.1 released.

  - Reduce size of Jar file(s).
  - Improve sync speed.

Mar 21, 2010

Version 1.7.0 released.

  - Add functionality to sync two To-Do-O instances. This currently only works if both 
    instances are located in the same (W)LAN.
  - Automatic discovery of the To-Do-O instance to sync with.
  - The data exchanged during the sync is encrypted via SSL/TLS.
  - A preview shows the results of a sync and allows the selection of the version to be used.

Mar 07, 2010

Version 1.6.0 released.

  - Add "Tools" menu.
  - Add function to automatically move items marked as "Done" to the bottom of 
    the current sub tree.
  - Add function to automatically move all items from the whole tree marked as "Done" 
    to the bottom of their corresponding sub trees.
  - Add setting to choose whether to confirm actions via a confirmation dialog or not.

Feb 11, 2010

Version 1.5.2 released.

  - Fix problems with the menu when a new tree is created.
  - Fix problems with empty trees.

Feb 07, 2010

Version 1.5.1 released. During the last months the website was not updated as regularly as needed. In the following is also a list of changes including the intermediate versions.

  - Disable paste after cut and paste.
  - Avoid cutting and pasting on "self".
  - Fix null pointer exception when pasting and no item has been copied/cut yet.

  - Improve handling of menus. I.e. menu items are now correctly enabled/disabled
    depending on the selected tree item.
  - Add Cut, Copy and Paste commands.
  - Add context menu.

  - Improve layout.
  - Add fixes for sizing issues.
  - Fix behavior of scrollbar in settings dialog.

  - "Quick fixed" issues with sizing and placement of dialogs when screen is rotated.

  - TodoIconSelectorShell -> TodoIconSelectorDialog
  - SettingsShell -> SettingsDialog
  - "Quick fixed" wrong file path for non Symbian systems.
  - Fixed file path button incorrectly displayed.

  - Refactoring in order to allow easy implementation of an pure SWT front end.
  - TextInputShell -> TextInputDialog

Sep 27, 2009

Version 1.4.0 released. Fixed a bug crashing the program and added a feature for automatically saving the status on exit. For a more detailed list of changes see the changelog entries below.

  - Fixed bug with respect to inappropriate commands being displayed for an empty tree
    resulting in crash with null pointer exception
  - Added options to enable "(auto) save on close".
  - Settings shell is now "scrollable".
  - Added file name for export/import to settings store.
  - Added file dialog to settings shell.
  - Export/import operations read file name from settings.

Aug 08, 2009

Version 1.3.0 released. This version also includes all changes for version 1.2.1 which was actually never released because of the quick progress at that time.

  - Fixed errors introduced by improvements made in 1.2.1.
  - Added settings window and storage. The first setting affects the creation of
    new items (whether new items are placed at top or bottom of the sub tree).
  - Added setting for selecting where new main to-do entries are to be placed.
  - Grouped actions with respect to icons in an own command group.
  - Fixed behavior when collapsing an item via double click (the collapsed item
    is not focused anymore).
  - Fixed error when items were moved to be sub items of their own. Added check
    to avoid this situation and just do nothing instead of performing this silly
    move operation.
  - Added delay for moving items to avoid accidental moving.
  - Added setting for adjusting the delay for moving items in seconds.
  - Double click on note items now allows to edit items.

1.2.1 (This intermediate version was actually never released)
  - Improved memory usage and startup time. Namely by using lazy tree loading
    and reusing images instead of loading a new image instance for each icon.

Software Requirements

For running To-Do-O an J2ME + eSWT capable devices is needed. Please see also Supported Devices.


For downloading To-Do-O please see the sourceforge project page.


Copyright 2009, 2010 Ruediger Gad

To-Do-O is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

To-Do-O is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with To-Do-O.  If not, see

Linking To-Do-O statically or dynamically with other modules is making a 
combined work based on To-Do-O. Thus, the terms and conditions of the 
GNU General Public License cover the whole combination.

In addition, as a special exception, the copyright holders of To-Do-O give 
you permission to combine To-Do-O with free software programs or 
libraries that are released under the GNU LGPL and with code included in the standard 
release of SWT under the Eclipse Public License (EPL) (or modified versions of 
such code, with unchanged license). You may copy and distribute such a system 
following the terms of the GNU GPL for To-Do-O and the licenses of the 
other code concerned.

Note that people who make modified versions of To-Do-O are not 
obligated to grant this special exception for their modified versions; it is their choice 
whether to do so. The GNU General Public License gives permission to release a modified 
version without this exception; this exception also makes it possible to release a 
modified version which carries forward this exception.

To-Do-O uses the kXML 2 library for accessing XML files which is itself licensed under an all-permissive open source license.

The SWT versions of To-Do-O additionally make use of the Standard Widget Toolkit (SWT) licensed under the Eclipse Public License (EPL), the Bouncy Castle Crypto APIs for Java licensed under an adaptation of the "MIT X11 License", "el4j-xmlmerge-standalone" licensed under the Lesser General Public License (LGPL), and libraries from MicroEmulator also licensed under the LGPL.

For building and testing To-Do-O additionally Antenna licensed under the LGPL, ProGuard licensed under the GPL, MicroEmulator licensed under the LGPL, SWTBot licensed under the EPL, JUnit licensed under the Common Public License, XML Unit licensed under the BSD License, and Log4J licensed under the Apache Software License are used. These libraries are only used for building and testing and are not included in the binary releases of To-Do-O. It is presumed Java and Ant are already installed on the system where To-Do-O shall be build.


Feel free to contact me under the following e-mail address You may also use the other means of communication which are offered via the sourceforge project site but email is prefered.

Valid CSS! Valid HTML 4.01 Strict This site has been created with Vim Get To-Do-O at Fast, secure and Free Open Source software downloads