There are two clients right now, and they work in many different ways.
The pooty_text.py client works on the console. Interaction is through an editor, so you can edit a text-file abcde-style, and the information gets updated. You can choose to save the intermediate xml file, or edit the hardware report. There is much power in this beast.
The pooty_gtk.py client works in GUI mode. Run by itself, it runs in a screen by itself, queries the hardware and allows the user to select which hardware is working, and also to write information about his machine and himself. It can also be used as a Fedora firstboot module without any modification, and it does exactly what it would do as if it had been run stand alone.
Vikram <vikram @ mayin . org>