← all comparisons

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-sourceThumboropen-source
LicenseApache-2.0MIT
Setup time30min — build a small Node service10min docker run
Monthly cost$5/mo VPS for a small Node service.$5-15/mo VPS.
GitHublovell/sharp ★ 32.2k · last commit 2w agoalivethumbor/thumbor ★ 10.5k · last commit todayalive
ReplacesCloudinaryCloudinary

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.