Pencilpond displays a tiling of the hyperbolic plane in the Poincare disk representation which can be navigated by moving the mouse. The tiles are regular-ngons whose vertices are ideal points, i.e. every pair of adjacent edges is asymptotically parallel.
It is written in Haskell and uses the Cabal package system.
The current version is 0.1.7.
You can also check out a copy of the source from the darcs repository:
darcs get http://ofb.net/~frederik/repos/pencilpond/

Currently, it seems that 'waitForEvent' is not timing out properly on some systems (or there may be some bug in my use of it), so that no animation happens unless the mouse is being moved
| 0.1.7 | Update to compile with GHC 6.8.2 |
| 0.1.6 | Add option to control resolution |
| 0.1.5 | Remove erroneous WASH dependency |
| 0.1.4 | Add screen shot |
| 0.1.3 | Add some maintainance scripts and web page |
| 0.1.2 | Try to fix a bug where window doesn't refresh until hidden and redisplayed |
| 0.1 | First version |