QTodoTxt - Cross-platform todo.txt GUI

Hi everyone,

About a week ago I noticed the todotxt-touch android application which uses a simple text file to store tasks (see http://todotxt.com/) and uses Dropbox to synchronize the file between the mobile phone and other computers.

I liked the idea of using a simple text file, but I couldn't find a good editor for this format so I decided to write one. Since I use both Linux and Windows I decided to use PySide (LGPL Qt bindings for Python).

Screenshot on Ubuntu 11.04:

Screenshot on Windows 7:

It's still in beta stages, but it's usable (I'm already using it), I will release a proper version with an installer a .deb package for Ubuntu very soon (I hope in a couple of days).

If you want to try it you can get the latest version from  https://bitbucket.org/3david/qtodotxt

It's been a while since I did cross-platform desktop programming and I have to say I really enjoyed it, it took me a couple of days but once I got the hang of Qt and PySide I started to progress pretty fast.

I used Aptana Studio 3.0 as an IDE and I must say it has really matured since the last time I used it, the intellisense isn't as good as Visual Studio's, but that's just because Python is a dynamic language and as such it is very difficult to implement good intellisense.

Another thing I liked was the startup time is very quick (less than second on Windows and almost instantaneous on Ubuntu).

To install on Linux:
  • Install PySide (in ubuntu: "sudo apt-get install python-pyside")
  • Download the qtodotxt source code (see "get source" on the right) and extract it
  • Execute "bin/qtodotxt" (you might need to run "chmod a+x qtodotxt")
To install on Windows:
I don't have a Mac to try it on, but it should be similar.


John C said…
Looking forward to getting the deb for my CrunchBang box. Love the Android app, the screenshots of yours look excellent. If I can work on my Python-Fu, I'll get this installed from your code!
David Elentok said…
Hi John,

I edited the post and added installation instructions for the dev version.
Diego Caro said…
I want to contribute doing a version for macosx.

I get Pyside for Mac http://developer.qt.nokia.com/wiki/PySide_Binaries_MacOSX , but for any reason I can´t run it.

I will try do something else. Will be in touch.

Diego Caro said…
In Ubuntu, the name of PySide package is "python-pyside", no "pyside" alone.
David Elentok said…
Thanks Diego, I fixed the post :-)

Which errors do you get when you try to run it on a Mac?
Michael said…
Thanks Diego, this is by far the best todo.txt editor for ubuntu. Great combination with dropbox and the android app.

It has a little problem with special german characters (ä,ü,ö): if one is present in the file, it saves an empty version of the todo-file. (Can be restored in dropbox.

However, works perfect for me. Thanks so much!

Stefan Pausch said…
Works fine on OSX Lion with Homebrew (http://mxcl.github.com/homebrew/)

- "brew install python"
- "brew install pyside"
- edit ".profile" and add following lines (otherwise pyside is not found)


- start "qtodotxt"

There is only one issue i have got: Umlauts are not decoded correctly (utf8_encode/decode issue). Maybe a python config issue?
Anonymous said…
The very great initiative (thanks to David!) has been recently continued (motivation in French). It solves in particular the UTF-8 problem. Project page: QToDoTxt on Github

Popular posts from this blog

Restart the Windows File Sharing Service to fix weird problems

WPF, ImageSource and Embedded Resources

SharpDevelop dark color scheme