You could try typo[1], written using Ruby on Rails[2]

Chris

[1] http://www.typosphere.org/trac/
[2] http://www.rubyonrails.com