A command-line tool to generate images of code snippets and terminal output in PNG, SVG, and WebP formats.
Freeze is a versatile command-line utility that captures code and terminal output as high-quality images in PNG, SVG, and WebP formats. It solves the problem of developers needing to share snippets, document tutorials, or create visual content for presentations and social media by providing a customizable, automated way to generate polished screenshots.
Developers, technical writers, and educators who need to create visual assets of code snippets or terminal command outputs for documentation, tutorials, blogs, or social media posts.
Developers choose Freeze over basic screenshot tools because it offers extensive customization (themes, fonts, borders, shadows), an interactive TUI for easy adjustments, and direct capture of ANSI-colored terminal output, all through a simple command-line interface with sensible defaults.
Generate images of code and terminal output 📸
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports PNG, SVG, and WebP generation, allowing flexibility for different use cases like web graphics or print, as shown with examples outputting multiple formats in one command.
Offers extensive flags for themes, fonts, borders, shadows, and padding, enabling highly tailored images, evidenced by the detailed customization section with numerous examples.
Provides a fully interactive interface for easy adjustments and real-time previews, making it user-friendly, as demonstrated in the GIF showing live customization.
Can execute shell commands and capture ANSI-colored output directly via the --execute flag, simplifying the process of sharing terminal sessions without manual copying.
Capturing screenshots of TUI applications requires tmux setup, adding complexity and an extra dependency, as noted in the 'Screenshot TUIs' section.
Lacks a graphical interface, which may be a barrier for users accustomed to point-and-click tools, limiting accessibility in GUI-centric workflows.
With numerous flags and JSON configuration files, creating custom presets can be overwhelming for newcomers, despite sensible defaults.