Here are some programs that I'm currently developing, which are hopefully of some kind of use to at least some people. I'll add more as I actually get something that runs and does something interesting.

They were made in C++, using Qt 4, so in order to run them on your computer you need to also download the Qt libraries for your operating system:

  • Qt Libraries for Windows: Unzip the archive into the same directory where the program is.
  • Qt Libraries for Linux: (Chances are, you may have Qt installed already, so you may not need to do this.) If you have root privileges, unzip the archive into /usr/lib and delete If you don't, unzip the archive into the directory where the program is, and rename to <Program Executable Name>.sh (e.g. ""). When you run the program, run the script instead of the executable.

For installing the programs themselves, simply unzip the archives on the appropriate pages linked below into a directory on your disk somewhere. No need to run any kind of installer, and uninstalling them is as simple as deleting that directory.

License: All programs here are released under GPL. Distribute at will.

About Version Numbering

All of my projects get version numbers less than one, just because I don't feel they are really polished enough to be 1.0 yet. When they get to the point where they have all the features I originally wanted them to have, and the only thing that needs doing is the occasional tweaking, I'll bump them up to 1.0.

I generally only change the version number when I feel there's been a major change in the functionality, so there will be multiple releases with the same version number. For this reason, there is also the release date as a part of the version information, which should correspond to the date the executable was last modified.


This a lexicon-management tool for conlangs, where words are represented using their underlying phonemes and suprasegmentals (rather than just their spellings). At the moment, it handles the aforementioned phonemes and suprasegmentals, stores phonotactic rules for the language, and keeps a list of words searchable by spelling or definition. My plans for it in the future involve distinguishing morphemes from words (which are made up of morphemes) and describing the rules by which morphemes combine, and eventually allowing more complex and integrated management of diachronically related languages, including etymological information and an in-house sound change applier that can make use of all the phonological information about words that's currently being stored as well. Probably other features will pop up along the way.


A toy for inspiring conmyth creation using trope hierarchies similar to the Thompson Motif Index. You do not need the Qt libraries for this one.


This is a program for managing sims in the Sims 2, and tracking their ages, family relationships, aspirations, general data and life events. My original intention was that this information would be filled out manually, but it can now directly load data from your game that is extracted by SimPE. I've had this project on the shelf for a while now, as I've been spending less time with the Sims 2 in general, but I do plan to continue updating it. At the moment, I have no far-reaching goals for it beyond what is there already, other than fixing some bugs, including more FreeTime-related content, and making some other minor changes. Let me know if there is something else you'd like to see.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License