PicGo + libvips/sharp (DIY)
Open-source · self-hostable · replaces 1 SaaS tool on os-alt
lovell/sharp · alive · ★ 32.2k · last commit 13d ago · 125 open issues
License: Apache-2.0
Good fit for Teams that want fully custom transform semantics (project-specific watermarking, branding) without paying Cloudinary's per-credit pricing.
Weak at Bring your own everything — you build the URL contract, signing, cache invalidation, and admin UI.
In a terminal? npx -y github:SolvoHQ/os-alt-cli cloudinary prints
the Cloudinary comparison table including PicGo + libvips/sharp (DIY).
how the CLI works →
Replaces these SaaS
- Cloudinary · Image / video CDN + on-the-fly transformation
Build a Cloudinary-shaped URL service in Node + Sharp: parse query string for transforms (`?w=400&fmt=webp&q=80`), fetch source from S3, run `sharp(buf).resize(400).webp({quality:80}).toBuffer()`, return. Cache aggressively with a CDN. ~150 lines for the core service. Sharp is libvips-backed and faster than ImageMagick for resize/format conversion.
README badges for the SaaS this replaces
Maintainers and forks: drop a badge in your README to link readers from the SaaS-comparison page back to your repo.