A self-hosted URL to PNG generator with parallel rendering via Playwright and configurable storage caching.
URL to PNG is a self-hosted HTTP service that generates PNG screenshots from any URL via a simple API. It solves the need for a reliable, customizable, and scalable screenshot generation tool that can be deployed privately, avoiding third-party API limits and costs. The tool uses Playwright for parallel rendering and supports multiple storage backends for caching.
Developers and DevOps teams needing programmatic screenshot generation for applications like monitoring, archiving, or content previews, especially those requiring self-hosting for privacy or scale.
It offers a fully self-hosted alternative to cloud screenshot APIs, with greater control over rendering options, built-in caching to improve performance, and security features like domain allow lists.
Selfhosted. URL to PNG utility featuring parallel rendering using Playwright for screenshots and with storage caching via Local, S3, or CouchDB
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses Playwright for concurrent screenshot capture, enabling fast generation at scale as highlighted in the key features.
Supports multiple backends like AWS S3 and CouchDB, reducing redundant renders and improving efficiency through built-in caching.
Allows adjustment of image dimensions, viewport size, user agent, and dark mode rendering for tailored outputs, as detailed in the README.
Includes an allow list to restrict screenshot requests to specific domains, enhancing control and preventing abuse.
Provides a Prometheus metrics endpoint for monitoring performance metrics, making it easy to track usage and bottlenecks.
Only generates PNG images, lacking support for other common formats like JPEG or WebP, which limits optimization for web use.
Requires Docker or local installation with Playwright, which can be heavy and complex for quick deployments or resource-constrained environments.
Missing built-in features for image editing, watermarking, or post-processing, requiring additional tools for enhanced screenshot needs.