A port of Winzig for the Nokia 770


Winzig is a suite of PIM style applications written in Python/GTK. It works not only on the Nokia 770 but also on desktop Linux installations and even on Windows.

Winzig Screenshot

Since my attempts to use GPE weren't very successful (well, the synchronisation drives me mad, and where's the point in using a PIM application without sync-ing to the desktop? But I'm working on that too, slowly) and the original port of Winzig for the ITOS2005 version of the Nokia 770 software didn't work any longer, I thought I'll give it a whirl and came up with the package below.


Since Winzig is a Python application, you'll need to install the PyMaemo packages, see the FAQ in the Maemo Wiki.


Just download the attached package and install it with the application manager. Note: the package only works with the ITOS2006 release of the Maemo platform!


Start Winzig from the menu (extras -> Winzig) and use it, it should be pretty much self-explaining. The data will be stored in $HOME/.winzig


  • 1.79-maemo1: new upstream version; local config file has slightly different syntax (uses "Config" instead of "LocalConfig"), if the automatic upgrade of the file fails, it is backed up in $HOME/.winzig/winziglocal.py.bak.
  • 1.78-maemo3: use osso and hildon when running the stand-alone applications
  • 1.78-maemo2: fix wrong permissions on /usr/lib/winzig/Data which results in problems with fresh installs, since the templates can't be copied properly. Thanks to Antoine Schweitzer-Chaput for pointing this out.
  • 1.78-maemo1: new upstream version with the ability to select the shown tabs in the configuration file. Since the user configuration file $HOME/.winzig/winziglocal.py is not updated when running the new version, all tabs will show up again. You have to manually integrate the necessary changes by reviewing /usr/lib/winzig/Data/winziglocal.py which is the configuration file template.

Port Status

  • Most work was done by Michael Mlivoncic already for ITOS2005, so I only had to make sure that Winzig shows up in the task navigator by adding the necessary libosso calls
  • added some hack-ish way of a local configuration file, see the winziglocal.py file in $HOME/.winzig/
  • disabled some tabs in the Winzig shell out of personal preference, but I'm gonna try to put that into the local configuration file
  • adapted the shell script written by Michael so that the disabled tabs can at least be called via xterm, so use
    • weather
    • wrgb
    • wascii
    • wdict
    to access the missing parts of the application. These "stand-alone" versions are not showing up in the task navigator, so be sure not to minimize them.
  • I added the rgb.txt file from the current X.org release so that the RGB table works when using wrgb

Synchronisation and desktop usage

After using Winzig on the Nokia 770 once, copy the $HOME/.winzig directory to your desktop machine, e.g. by using Unison to sync it to $HOME/Nokia770/.winzig. Download the Winzig tarball and extract it wherever you like, e.g. to /usr/local/lib/Winzig. Then put the following script (stripped down version of the one in the Maemo package, adjust the directories to your needs) somewhere into your PATH, e.g. /usr/local/bin/winzig:

# beware the trailing slash, it's needed


exec $WINZIG_DIR/winzig.py

Run winzig and enjoy. After that it's just a matter of sync-ing on a regular basis, e.g. before leaving your office/home and when coming back. :)


  • make categories editable, at least via the local configuration file, but I guess I'd rather talk to the upstream author about this
  • use Hildon/Osso for stand-alone apps as well
  • create a Debian package for desktop usage


This package is provided without any warranties, use it on your own risk. Feedback is very welcome, feel free to use the feedback form or add comments below.