Невнимательным заранее предлагаю внимательно вчитаться в вопрос -- "хочется странного".
1. Терминал должен понимать \n \r и хотя бы минимум эскейп-последоватьностей, чтобы линукс его узнавал и на нем приемлемо шли (n)curses (поэтому HTML не предлагайте).
2. Самое главное -- терминал должен понимать эскейп-последовательности типа <table> <tr> <td nowrap> </table> </tr> </td> <form> <input type=checkbox> <input type=text>, а так же последовательности для скроллинга, перехода в нужный ряд (с подсветкой текущей строки), и постинга полученной формы (постинг вовсе не обязательно в get/post формате, годится любой).
3. Терминал должен работать в графическом режиме (т.е. в Х-ах) и позволять честно не-моноширинные шрифты (а не буква-под-буквой)
4. Таблицы должны автоматически расширять колонки по приходе длинных данных.
Да, такое пишется (и да, будет мало похоже на обычный терминал), но кто-то видимо такое уже сделал.
Хотя бы по каким словам гуглить?