Take a look at the Term::ANSIColor and Colored gems: - http://github.com/flori/term-ansicolor - http://github.com/defunkt/colored Maybe we can make ANSI's API compatible so that it can act as a drop-in replacement.