PyGCID is a graphical CallerID application written in Python with the GTK toolkit. It uses an external program to fetch numbers from your CID hardware. It maintains a small database with the incoming calls, and has the ability to store a comment and a note on each call. It can also dial the numbers using an external program, and run a specific program for each number (for example, you can play different sounds for different numbers).