Desktop Pricing Docs Blog About GitHub View as Markdown (Agent) Get started
Human Agent

Pay $89–$249/mo just to host images with custom domains.

Simple pricing.
Generous limits.

Cheapest plan that includes a custom domain

Cloudinary
$249/mo
Advanced
Uploadcare
$199/mo
Business
ImageKit
$89/mo
Pro
PixelVault
$9/mo
Starter · custom domain coming soon

Monthly list prices, read from each vendor's plans page on 10 October 2026. Annual billing is cheaper on some plans (Cloudinary Advanced $224/mo, Uploadcare Business $166/mo); ImageKit publishes no annual discount. Cloudinary charges an additional fee for the CNAME on top of the plan. Cheaper tiers exist at every provider — ImageKit Lite is $9/mo, the same as PixelVault Starter — but none of them include a custom domain.

Free
$0
forever
  • 200 MB storage
  • 500 uploads/mo
  • 1 GB bandwidth
  • 1 project
  • Branded URLs
  • 100 private images (signed URLs)
  • CI screenshot hosting (GitHub Action)
  • Transforms: resize, convert, effects, AI background removal, watermark
  • AI alt text & OCR for uploads (20 images)
  • Paste-and-host embed (script tag, React & Vue)
  • Full export anytime — tar archive, no lock-in
  • 5 MB max file size
Get Started
Pro
$29
per month
  • 25 GB storage
  • 50,000 uploads/mo
  • 50 GB bandwidth
  • 10 projects
  • 3 custom domains
  • 10 webhooks
  • 5 team seats
  • 1 backup bucket
  • Bring your own bucket (BYOB)
  • Unlimited private images (signed URLs)
  • CI screenshot hosting (GitHub Action)
  • Transforms: resize, convert, effects, AI background removal, watermark
  • AI alt text & OCR for uploads (10,000 images/mo)
  • Paste-and-host embed (script tag, React & Vue)
  • Full export anytime — tar archive, no lock-in
  • 64 MB max file size
  • Priority support
Upgrade

The free plan is deliberately useful enough for some businesses to run on. If your needs fit its limits and image retention policy, you can stay on it without upgrading. Paid plans give you more capacity when you need it.

Features marked soon are in development and not available yet. Click a badge to tell us you want it. Cancel any time; see how billing works.

Frequently asked questions

What happens when I hit a limit?

You'll get email alerts at 80% and 100%, so a limit is never a surprise. Uploads stop at the limit. On the free plan, images are replaced by a placeholder until the month resets or you upgrade; paid plans keep serving. No overages, ever.

Are there egress fees?

No. Zero egress fees, always. You pay a flat monthly price regardless of how many times your images are viewed.

What about free tier image retention?

Images older than 6 months that haven't been accessed in 30 days may be cleaned up. You get a 14-day grace period. Upgrade to any paid plan to keep everything.

Can I use this with any coding agent?

Yes. The API works with any HTTP client. We ship a Claude Code skill for native integration, and provide OpenAPI spec + llms.txt for any agent to discover and use PixelVault.

Can I host private images or CI screenshots?

Yes. Private images serve behind signed URLs — the free plan includes up to 100, paid plans are unlimited. For CI, our GitHub Action uploads visual-regression screenshots on a failed run and posts them straight into the pull request.

Where is my data stored?

At rest, in the EU. Image files live in Cloudflare R2 (EU jurisdiction) and account data + metadata in an EU-region Postgres database — GDPR-friendly by default. Requests run on Cloudflare's global edge. Our site uses cookieless analytics, so there are no tracking cookies and no cookie banner.

Can I export my images or leave anytime?

Yes — on every plan, free included. Export your whole project (every image plus a manifest.json) as a single tar archive from the dashboard or the CLI (pixelvault export). No lock-in: your data is always one command away. See the docs.