I see the note about rendering with a custom font. Will that screw up recording for those with special fonts being used (powerline for example)? How does it play with ncurses displays, or even tmux? I assume vim session recording is fine?
The default font (terminus) supports 891 glyphs. However, ttystudio can support any font you find in .bdf format. The readme explains how to use them.
Terminus works fine with tmux, vim, ncmpcpp, mutt, irssi, cmatrix, hundreds of pieces of ansi art, and everything I've tried it with.
As far as powerline goes: I think powerline changes some unicode glyphs for its own purposes, so you would need to grab the powerline .bdf if there is one and compile it to ttystudio's bdf .json format.
Font formats other than .bdf may be supported in the future. This was a weekend project for me and .bdf happened to be the most convenient (and I use terminus in my own terminal so I'm biased).