PicGo + libvips/sharp (DIY) vs Thumbor
Self-host pick — both replace Cloudinary (Image / video CDN + on-the-fly transformation).
Both PicGo + libvips/sharp (DIY) and Thumbor self-host as a replacement for Cloudinary (Image / video CDN + on-the-fly transformation). Pick Thumbor if you want the lighter footprint — 10min docker run, $5-15/mo vps. Pick PicGo + libvips/sharp (DIY) if you need teams that want fully custom transform semantics (project-specific watermarking, branding) without paying Cloudinary's per-credit pricing — 30min — build a small Node service and $5/mo vps for a small node service.
| PicGo + libvips/sharp (DIY)open-source | Thumboropen-source | |
|---|---|---|
| License | Apache-2.0 | MIT |
| Setup time | 30min — build a small Node service | 10min docker run |
| Monthly cost | $5/mo VPS for a small Node service. | $5-15/mo VPS. |
| GitHub | lovell/sharp | thumbor/thumbor |
| Replaces | Cloudinary | Cloudinary |
Good fit for
PicGo + libvips/sharp (DIY)
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.
Thumbor
Teams who want smart-crop / face detection / feature detection as first-class — Thumbor pioneered this category.
Weak at:Python stack with more moving parts than imgproxy; less throughput per CPU on heavy transforms.
In a terminal? npx -y github:SolvoHQ/os-alt-cli cloudinary prints Cloudinary's self-host options including both —
how the CLI works →
FAQ
Which is easier to self-host, PicGo + libvips/sharp (DIY) or Thumbor?
PicGo + libvips/sharp (DIY): 30min — build a small Node service. Thumbor: 10min docker run.
What does each cost to run?
PicGo + libvips/sharp (DIY): $5/mo VPS for a small Node service.. Thumbor: $5-15/mo VPS.. Both projects are free and open source.
Do PicGo + libvips/sharp (DIY) and Thumbor replace the same SaaS?
Yes — both are open-source alternatives to Cloudinary.