An Automatic Timetable Generator

This program provides an automatic timetable generator, that can be used in Schools, Universities, or Institutions where several tasks must be scheduled and they require the participation of several general resources, such as, for example, rooms, supervisors, teachers, students, materials like projectors, blackboards, etc. but can be any abstract concept, like a group of students that receive similar classes or a customized restriction. This work is based on my Master Thesis and further PhD experience but has been reimplemented from scratch to be applicable in more general scenarios.
Currently this software must be considered in an Alpha state, so I have published it only to receive feedback if somebody found it useful. Comments are welcome.
It is compatible with Linux (Ubuntu Raring 32/64 bits) and Windows (XP or higher, 32/64 bits).

Current version is, Sep 15 2013.



Installation in Ubuntu

You can download the Ubuntu package from here: 32 bits/64 bits or set up an Ubuntu repository by adding the following line to your repositories in /etc/apt/sources.list:

deb /
deb-src /

and executing the commands

wget -O – | sudo apt-key add –
sudo apt-get update
sudo apt-get install ttg

Installation in Windows

Download the Windows installer from here: 32 bits/64 bits and follow the instructions that appear on the screen.

Source Code

The git repository is available at:

Also, in addition to the binary files, you can find source packages in several formats here.

If you think that this software is useful, consider to send a donation. That will encourage us to continue supporting this and others piece of software: