I've just made a go/golang approach for Windows/Linux/MacOS. And some ideas for windows implementation were taken from this project. 1. [asciinema in go](https://github.com/moqsien/asciinema) works as a lib; 2. [gvc](https://github.com/moqsien/gvc) as binary providing command like "gvc asc rec", etc.