LinToDo / WinToDo

(a simple ToDo manager for Linux and Windows system)


Very simple answer:
I found nothing to my requirements.
And, of course, to make my coding style better and to do something usefull (for myself at least) :-)
During my work on PFM - a linux file manager similar to Windows/Total Commander - in reality at rewriting of its (thanks to impulse of Radek Cervinka, who derived from the PFM another Seksi Commander) I was a little lost in the do/done features and permanently work with the paper notes was not ideal for me.
Than I paused my work on PFM and have started this project. The result (still not finished yet) is now here.


No more, no less than you can read in the title of the page: a simple ToDo manager for two systems, so you can have a view about your tasks regardless of platform you are on. With the program you can do now:

Application is created in the Kylix 3 Open Edition (the Linux version) and Delphi 6 Personal Edition (the Windows version). One extra component is used - the XML parser (from
As in all my projects, I had effort to be possible compile the application with the minimal number of imported components (and if any is needed, the open source or free component is preffered).

The default language is English (sorry for mistakes).
There are available an other language files and the application language is possible to change with the language selection from the configuration dialog.

The program is still in development and its funcionality can be limited or it can have an unpredictable behaviour.

You can try it and use it, but be sure I have no response for your damages.

In the simple speach, if program causes your hardrive burning, the computer crashing and erase all your data including backups, drink you coffee and steal your girlfriend (or boyfriend of course) or something worst, don't cry on my arm!

And vice versa, all congratulations, gifts and moneys are welcomed.

Work With

A brief instructions:

Open the existing file or create new one - the card will be created and the relevant view (the tree, the list, details) will be showed; the view selection you can change with the menu item "View".

The new based node of the tree you can add with the Ctrl+Ins shortcut.
The subnode you can add (after parent node selection) with the Insert key.

The item (and all subitems) you can delete with the Del key.
Warning - the application (now) do not support "undo/redo" property so all changes are ireversible. In the mistake case you can restore your data with the "Reload" file operation only. Of course, if you didn't save changes before! As in all work with computer data therefore I suggest you a good backup politics.

In the case of parallel viewing of the list and the tree, the list shows the selected node from the tree with all subnodes.

The tree data you can export as the HTML file with a simple table with tasks titles, categories etc.

The work with application is possible with the next keys shortcuts:


GNU GPL, v 2.0 and next.
The licence is attached in the COPYING file.


hlavni okno
Main application window (Linux RH7.3, IceWM)

stromovy pohled
Tasks view - as the tree view only.

konfigurace - jazyk
Configuration - the language selection.

konfigurace - font
Configuration - the font and the style (in linux only) selection.

pridani polozky
Adding of the new task.

editace polozky
Editing of the task.

System Requirements

The Linux version runs (and is developed) on my historical PC (at the same time with others programs created in the Kylix):
The Windows version is tested on the Windows 98 SE, Celeron 300, 256 MB RAM.


Actual aplication version is 0.2.5 (7.7.2003).
News in the lately version (ChangeLog). The Linux packages:
You can have compiled binary (RedHat 7.3), language files (czech and slovak now, both in iso-8859-2 coding) and finally source files.

This same for Windows:
You can download binary and language files in needed encoding. Source files are the same for both.

Installation - Linux

  1. download and install runtime library for Kylix 3 (cca 2,6 MB).

    Package is necessary unpack to the directory listed in the /etc/ file (eg. to the /lib directory) and then in terminal window run command


    Probably you will need the administration privileges for this operation.

    This point you can skip ONLY if you have installed the Kylix3 development enviroment.

    Without needed libraries the application will not run!

  2. download the application binary (look at the "Download" section) in the "LinToDo.tgz" file and unpack it. The included "LinToDo" and "" file put somewhere to the PATH variable directory, or create a link for it there.

    The "LinToDo" file is the application, the "" is the script for runnig the program without the startup Kylix3 window (this do all applications created with the Kylix OE version).

With the "LinToDo" or the "" command you can now run the application and use it.

After the application first run and ending, the subdirectory ".LinToDo" is created in the user home directory. In this subdirectory the configuration files are placed.

If you want a "localised" application version, you can download language files from the "Download" section. The archive is needed unpack to the configuration directory (mentioned ".LinToDo"). Then you can - after the application runnig - select available language from the configuration dialog.

If you want install language file BEFORE first application run, you must create configuration dialog by yourself. The best way is to use your favourite file manager or in the terminal window with the next command:

mkdir ~/.LinToDo

and after this copy (unpack) the language files there.

Installation - Windows

There is no automatic installation now, then you will need next simple steps made by yourself:
  1. download the Windows binary file (e.g. archive)
  2. if you want, you can download language files for the Windows system
  3. create a new directory for the applicaton
  4. unpack archive(s) there (you can use the WinZip application or your favourite file manager)
Installation is finished, so you can run the programm (e.g. with the doubleclick with the mouse on the application icon) now and use it.

If you are interested in the application anatomy, you can download the source files, look there and send me your comments and suggestions :-)


Configuration files are placed in the .LinToDo directory in the user's home directory (the Linux case) or in the application directory (the Windows case). Description of theses files:

LinToDo.ini / WinToDo.ini
The main configuration file, automatically created.
Internal format is the common INI file.

LinToDo_XX.lng / WinToDo_XX.lng
Language string translations; internal structure is very simple - the message number followed by the relevant text.
So if you want to translate the application grumbles, never is simpler then rewrite messages in the required file and reload the configuration, respectively restart the application.

Next Plans

I would like to improve this application so if you miss some feature, try to send me a message and may be we will do something with this.

Now there is planned the tasks "timing" and alert for rests.
Also there are a great place for the HTML export and may be, it will be usefull to create PDF or PS export for better printing.
Of course, needed is adding the drag and drop for nodes.

The actual work is to create the transparent document encoding to avoid the hands encoding change in platform changing.

Welcomed are linguistic comments and translations of the language files to the other languages.


In this section you can find links for another ToDo software which I find and tried:


Comments and suggestions send to the E-mail : pcernoch at

Updated: 2003/07/07,   © Peter Cernoch