Tcl is an easy-to-learn scripting language which runs on many platforms, including Windows, Linux and MacOS X. Tk is the main graphical toolkit for Tcl.

I’ve been coding in Tcl since mid 2002, or thereabouts, when a friend introduced me to it. It’s the language I use most when writing non-web-based software.

You can download binaries of Tcl/Tk for many platforms from ActiveState’s website. You can also find lots of information about Tcl, as well as thousands of programs, scripts and code snippets, on the Tcl Wiki.

Potato MUSH Client

The largest program I’ve written in Tcl is Potato, a graphical MU* client which runs on Windows, Linux and Mac OS X. It’s one of the most actively maintained MUSH clients these days, and is in use by several hundred MUSHers.

Other Tcl Code


I’ve written copies of several card games in Tcl, mostly as an exercise to learn more about Tk’s canvas widget. These include Hearts, Spider Solitaire and Freecell, all similar to the versions that ship with MS Windows.


A few other assorted libraries or programs I’ve written include:

  • Markup Calculator, a simple calculator for working out markups (tax, product discounts, etc). Includes a basic math calc using expr.
  • Font Sampler, which shows a message of your choice in every available font, to help you decide which looks best for a given task.
  • Port Forwarder, a very small and simple script I wrote to do port-forwarding for connecting to MUSHes.