# nbedos/termtosvg

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/nbedos-termtosvg).**

9,760 stars · 438 forks · Python · BSD-3-Clause · archived

## Links

- GitHub: https://github.com/nbedos/termtosvg
- Homepage: https://nbedos.github.io/termtosvg/
- awesome-repositories: https://awesome-repositories.com/repository/nbedos-termtosvg.md

## Topics

`animation` `cli` `recorder` `recording` `shell` `svg` `svg-animations` `terminal`

## Description

Termtosvg is a command-line tool that records terminal sessions and converts them into standalone SVG animations. It captures the exact timing and output of each command, producing lightweight SVG files that replay the session in any web browser without requiring additional software.

The tool supports importing existing asciicast recordings from asciinema, enabling cross-tool compatibility and reuse of previously captured terminal sessions. Users can customize the appearance of their animations by applying user-defined color themes, terminal UI elements, and animation controls through SVG templates, giving control over the visual style of the final output.

Generated SVG animations can be embedded directly into web pages or shared as standalone files, preserving the full interactive playback of the original terminal session. The project provides a straightforward way to create browser-replayable visual documentation of command-line workflows.

## Tags

### Development Tools & Productivity

- [Terminal Session Recorders](https://awesome-repositories.com/f/development-tools-productivity/terminal-shell-cli/terminal-cli-enhancements/shell-terminal-utilities/general-enhancements-tooling/terminal-utilities/appearance-sessions/terminal-session-recorders.md) — Records command-line sessions as SVG animations that preserve exact timing and output. ([source](https://cdn.jsdelivr.net/gh/nbedos/termtosvg@develop/README.md))
- [Asciicast to SVG Converters](https://awesome-repositories.com/f/development-tools-productivity/asciicast-to-svg-converters.md) — Renders asciinema recordings in asciicast format into lightweight SVG animations.
- [Terminal Recording to SVG Converters](https://awesome-repositories.com/f/development-tools-productivity/terminal-recording-to-svg-converters.md) — Converts terminal recordings into lightweight, standalone SVG animations or still frames for embedding. ([source](https://cdn.jsdelivr.net/gh/nbedos/termtosvg@develop/README.md))
- [SVG Animation Recorders](https://awesome-repositories.com/f/development-tools-productivity/terminal-shell-cli/terminal-cli-enhancements/shell-terminal-utilities/general-enhancements-tooling/terminal-utilities/appearance-sessions/terminal-session-recorders/svg-animation-recorders.md) — Records command-line sessions as standalone SVG animations that replay in any browser.
- [Terminal Animation Theme Customizers](https://awesome-repositories.com/f/development-tools-productivity/appearance-customizers/terminal-animation-theme-customizers.md) — Applies user-defined color themes and UI templates to control the visual appearance of terminal animations. ([source](https://cdn.jsdelivr.net/gh/nbedos/termtosvg@develop/README.md))
- [Asciicast Format Importers](https://awesome-repositories.com/f/development-tools-productivity/asciicast-format-importers.md) — Imports asciicast recordings from asciinema for rendering as SVG animations. ([source](https://cdn.jsdelivr.net/gh/nbedos/termtosvg@develop/README.md))

### Graphics & Multimedia

- [SVG Animation Playback](https://awesome-repositories.com/f/graphics-multimedia/animation-motion/animated-image-rendering/animated-recording-exporters/svg-animation-playback.md) — Opens generated SVG files in any web browser to replay terminal sessions as animations. ([source](https://nbedos.github.io/termtosvg/))
- [Terminal Animation SVG Generators](https://awesome-repositories.com/f/graphics-multimedia/graphics-and-media/vector-graphics-resources/svg-graphic-drawing/programmatic-svg-generation/terminal-animation-svg-generators.md) — Creates standalone, embeddable SVG files from terminal recordings that play back in any browser.

### Web Development

- [Terminal Session](https://awesome-repositories.com/f/web-development/server-side-rendering/svg-renderers/terminal-session.md) — Converts terminal output into SVG frames and sequences them into browser-playable animations.
- [Browser-Based Terminal Players](https://awesome-repositories.com/f/web-development/terminal-rendering-engines/browser-based-terminal-players.md) — Views recorded terminal sessions as animated SVGs directly in a web browser without additional software.

### Part of an Awesome List

- [Terminal Animation Template Customizers](https://awesome-repositories.com/f/awesome-lists/devtools/svg-animation-libraries/terminal-animation-template-customizers.md) — Applies pre-built visual themes to recorded terminal sessions to control colors, UI elements, and animation behavior. ([source](https://nbedos.github.io/termtosvg/pages/templates.html))

### User Interface & Experience

- [Terminal Animation Template Engines](https://awesome-repositories.com/f/user-interface-experience/badges/customizable-svg/terminal-animation-template-engines.md) — Applies user-defined color themes and UI templates to control the appearance of terminal animations.
- [Terminal Animation Theme Customizers](https://awesome-repositories.com/f/user-interface-experience/visual-theme-configurations/visual-themes/anime-themed/terminal-animation-theme-customizers.md) — Applies user-defined color schemes and UI templates to control the visual appearance of terminal animations.
