Activity Workshop


This section of the ActivityWorkshop is intended to house a variety of software projects for free download. At the moment there are a small number of applications available, of greatly varying complexity.



GpsPrune is a java application for viewing, editing and converting coordinate data from GPS systems. It can load data from arbitrary text-based formats (for example, any tab-separated or comma-separated file), or XML, or from a GPS receiver. Then it can display the data (overlaid on OSM maps, altitude profile and rotatable 3d view), edit the data (for example delete points and ranges, sort waypoints, compress tracks, edit fields), and save the data (in various text-based formats). It can also export data as a Gpx file, or as Kml/Kmz for import into Google Earth, or in Pov format for import into Povray. It can even automatically correlate your photos with your GPS coordinates too.  java gui

Find out more.

Md5 checker

Md5 checker is a java application for generating and checking Md5 checksums. It can be useful if you want to verify that a downloaded file is exactly as it was intended and hasn't accidentally got corrupted along the way. For example, it's useful for checking live linux CDs for errors before burning.  java cli


Jarcomp is a java application for comparing two jar files or two zip files. It can be used to see which files have been changed in subsequent versions of the archive, which files have grown and which have shrunk, and which files are really the same in both archives. For example, before releasing a new version of a jar file, it can be used to verify that only the files which should have changed, have been changed.  java gui


Mkgmapgui is a graphical frontend for calling the mkgmap utility to convert or combine GPS maps. It lets you select the files to convert or combine by clicking on them rather than having to remember the command line parameters.  java gui


OsmWrangler is a simple command line tool for removing a set of amenity types from an OSM file. It can be used to simplify an OSM file to remove unwanted features before conversion to IMG format by mkgmap.  java cli



The new application Beaver is still in the prototyping phase, but the aim is to create an interactive web log analysis tool, allowing you to drilldown into the information inside your web server logs, in a way not possible with scheduled reports. The free download of version 0.2 is now available.  python gui proto


Calendar is a simple script to generate a blank HTML calendar for any given year. You can then edit the HTML file with any editor, view it in any browser, and search through your calendars easily.  python cli



This project, still in the early stages of prototyping but progressing nicely, is called Brainstorm and is intended to be a brainstorming tool for linking your ideas together. A bit like an interactive, wobbly mind map but with cleverer, multiply-connected bubbles. So ideally you could just throw your ideas in there and it would lay them out and let you brainstorm. An early version is now available for download.  python gui proto


This mini-project, called QStopWatch, is an extension of an existing stopwatch application written by Dominic Battre. It's a simple timer, using python and Qt, but I've now upgraded and updated it so that it works again and with an improved time display.  python gui


This is an open-source gui frontend to gdal which can chop up a map image (or aerial photo) into tiles suitable for use with OpenLayers and other online map viewers. The old code, called MapTiler, was abandoned, and the author requested that the name no longer be used for this open-source project. So I was involved with some people from OsGeo to re-brand, clean up and update the gui code. The results are on github.  python gui


Not really fitting quite so well into the "software" category, but hopefully useful to somebody nevertheless, a very simple online metronome, with audio and visual cues to help you keep your rhythm.  javascript svg



This more ambitious project is still in the development stage, Murmeli is a proposal for a completely new, decentralized, fully encrypted information-sharing platform. When it's working, it will let you send fully-encrypted messages in private to your friends, without going through any server. It might appeal to those for whom email is too restrictive and insecure, and central platforms like Facebook and Twitter are too open to abuse.  concept python gui in development



The software here is released under the Gnu GPL, which means it's not only free, it's also Free.

Some software calls itself free just because it costs no money, but it still includes catches like limited trial editions or compulsory registration. If you don't get access to the source code and the rights to modify it to suit your needs, it's not really Free.

All software under the Gnu GPL comes with license restrictions, but these restrictions are only there to prevent people from making the software non-free. You can download Prune for free, you can make copies and give them to your friends, you can download the source code and see how it works, you can even edit the source code and make a customised version for yourself. That's free. What you can't do is stop other people getting the same benefits, so for example you can't edit the code, and sell copies without giving them access to the source code too. For precise details see the included file license.txt or read about it at

Obviously, if you do make changes to the software, we would love to hear about it so that we can include the improvements here.


This isn't complete software, it's just a throwing-around of ideas for a possible application. It's a timetabler, to keep track of multiple train / tram / bus / boat timetables and let you know when the next connection is. It might be useful for finding out whether to rush out of the office for the trip home or not. But it's just an idea for now.  concept


Even lower down on the completion scale, this non-project TextRactor sprang into non-being after throwing around some ideas for OCR software, to help Project Gutenberg and their distributed proofreaders. But the wealth of existing open-source OCR software makes it a not very attractive adventure to embark on.  notgonnahappen


More ideas being thrown around, this time revolving around software development metrics. There's already a (apparently fairly widespread) tool called 'sloccount' for counting source code lines, but it's limited. So maybe there should be another kind of tool to Rock my Slocs, giving more information and more relevant information to help chart development progress.  concept