A terminal-to-GIF/APNG recorder with built-in encoding, no external dependencies, and remote recording capability.
ttystudio is a terminal recording tool that captures terminal sessions and compiles them directly into GIF or APNG animations. It eliminates the need for external tools like ImageMagick or complex bash scripts, offering a streamlined workflow for creating high-quality terminal screencasts.
Developers, technical writers, and educators who need to create screencasts or animated demonstrations of terminal sessions, especially those working on headless servers or over SSH.
Developers choose ttystudio because it is a self-contained, dependency-free solution that captures frames directly from the terminal, avoiding glitches from GUI recording and eliminating the need for concatenating multiple intermediate files.
A terminal-to-gif recorder minus the headaches.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Includes built-in GIF and APNG writers with frame optimization, eliminating dependencies on external tools like ImageMagick, as stated in the README.
Uses a font parser to render frames without GUI playback, enabling recording over SSH or on headless servers, a key feature highlighted in the project description.
Compiles recordings directly into one GIF or APNG file, avoiding the hassle of concatenating hundreds of intermediate files, streamlining the workflow.
Supports recording to JSON frames, compiling specific ranges with --range, and adding customizable borders, allowing precise control over the final output.
The README admits sporadic input lag on macOS due to pty.js, which can degrade recording quality and is a known, unresolved problem.
Only supports BDF fonts that require manual conversion to JSON format using a makefile, adding complexity for custom typography needs.
Using global palette for APNGs can cause high memory usage, forcing users to switch to --rgba option, which increases file size and is a admitted limitation in the options.