I've done a few gifs of "this happens" for bug reports and the like. One thing that this solves is the "ugh i screwed up the sequence, time to try recoring for the 10th time" problem, so that's interesting. I wonder how well it works with programs that set their input line discipline to "raw" or read from the pty directly - ncurses-like interfaces and things like sudo, etc.