Skip to content

Terminalizer

Records your terminal session and turns it into an animated GIF or a shareable web player.

Stars
16.2k
Forks
522
Licence
MIT
Language
JavaScript
Last update
2.2 years ago
Type
CLI

No commits in over a year — check for forks or alternatives before adopting.

What it is

Terminalizer is a command-line tool that records what happens in your terminal and saves it as an editable YAML file. You can replay that recording in the terminal, render it as an animated GIF, or upload it to get a link to an online player. People use it to make demo videos or screenshots of command-line work for documentation or posts.

  • Record a terminal session with terminalizer record demo and replay it with terminalizer play demo
  • Render a recording to an animated GIF with terminalizer render demo
  • Upload a recording with terminalizer share to get a link to an online player
  • Edit the demo.yml file to change frame delays or remove frames before rendering

Great for

  • Developers who want an animated GIF of a command-line demo for a README or blog post
  • People who want to edit frame delays or styling before exporting
  • Anyone who wants a terminal recording without screen-capture software
  • Users on Linux, Windows, or macOS who are comfortable installing Node.js packages

Not ideal for

  • People who need built-in GIF compression, since the README says it is not implemented and recommends an external site
  • Users who want a small installer with no Node.js setup, since installation is done through yarn
  • Anyone expecting a web player to be generated locally, since the README lists the generate command under What's Next
Step-by-step guide: how to use TerminalizerInstall, first run, examples, tips and FAQs

How to get it

  1. 1

    Install with a package manager

    You'll need: Node.js (README says Node.js v4-v16 installs smoothly; newer versions may need build tools) · yarn

    Install globally with yarn

    yarn global add terminalizer
  2. 2

    Run it

    • Run terminalizer record demo to start recording; press Ctrl+D or type exit to stop, as the README does not specify this
    • Run terminalizer play demo to replay the recording in your terminal
    • Run terminalizer render demo to create an animated GIF
  3. 3

    Get the most out of it

    • Run terminalizer init to create a global config file, which the README recommends over the default config
    • Use the --real-timing option with play to replay using the actual recorded delays
    • Use the --step option with render to reduce the number of frames and file size
    • Set frameDelay and maxIdleTime in config.yml to control pacing of the output
    • Customize the theme with hex, RGB, HSL, or named colors, and use a custom fontFamily

Downloads

Strengths

  • Recordings are saved as plain YAML, so you can edit them with any text editor
  • Supports custom fonts, colors, cursor styles, and window frames
  • Works on Linux, Windows, and macOS, according to the README

Trade-offs

  • Installation needs Node.js, and newer Node.js versions may require build tools for C++ add-ons
  • GIF compression is not built in, so you may need a separate tool to reduce file size
  • The README does not list a latest release, and the last push shown is from August 2024, so maintenance status is unclear

How it compares

ProjectStarsTypeLevelUpdatedBest for
terminalizer (this)16.2kCLIbeginner2.2 years agoDevelopers who want an animated GIF of a command-line demo for a README or blog post
vhs21.2kCLIbeginner4 days agoDevelopers who want a repeatable terminal demo for a README or docs
Captura10.9kAppbeginner6 months agoWindows users who want a free screen recorder with no ads or paid tier mentioned in the README
inshellisense10.8kDev toolbeginner7 days agoDevelopers who spend a lot of time in the terminal and want suggestions for unfamiliar command options
ohmyzsh190kDev toolbeginner4 days agoPeople who already use zsh and want a ready-made configuration without writing it from scratch
zoxide40.4kDev toolbeginner4 days agoDevelopers who move between many project folders in a terminal

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.