"Recorded data can be played back with the included ttyplay command. ... recording timing information with microsecond accuracy as well. It can record emacs -nw, vi, lynx, or any programs running on tty."
reptyr is a utility for taking an existing running program and attaching it to a new terminal. Started a long-running process over ssh, but have to leave and don't want to interrupt it? Just start a screen, use reptyr to grab it, and then kill the ssh session and head on home.