I've been fairly disappointed with asciinema, but it's slightly better than nothing.
This is to provide an Expect utility with a minimal dependency tree for C-based projects. It also addresses some Tcl Expect design issues, as perceived by me.