PowerSession is a terminal session recorder designed to capture and playback command-line interactions on Windows. It provides developers, system administrators, educators, and technical presenters with a reliable tool for documenting and sharing their work.
Key Features:
Asciinema-compatible recording and playback
Support for Windows Pseudo Console (ConPTY)
Cross-platform compatibility
Integration with winget package manager
Rust implementation for enhanced performance
Ideal for developers to create detailed documentation, demonstrate workflows, and share terminal sessions with colleagues or audiences.
README
PowerSession
> Asciinema-compatible terminal session recorder for Windows
This is a new Rust implemented version.if you are looking for the C# implementation, please go to the C# version
Checkout A Demo
Installation
Cargo
cargo install PowerSession
Winget
winget install Watfaq.PowerSession
Scoop
scoop install powersession-rs
Usage
Get Help
PS D:\projects\PowerSession> PowerSession.exe -h
Usage: PowerSession [OPTIONS]
Commands:
rec Record and save a session
play Play a recorded session
auth Authentication with api server (default is asciinema.org)
upload Upload a session to api server
server The url of asciinema server
stream Stream a live terminal session to the asciinema server
help Print this message or the help of the given subcommand(s)
Options:
-l, --log-level can be one of [error|warn|info|debug|trace] [default: error]
-h, --help Print help
-V, --version Print version
Record with a specific shell or startup arguments
Use -c / --command to choose the shell explicitly and include any startup arguments you need.