Pay $89/mo just to host images with custom domains.
Simple pricing.
Generous limits.
- 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
- Paste-and-host embed (script tag, React & Vue)
- 5 MB max file size
- 5 GB storage
- 25,000 uploads/mo
- 25 GB bandwidth
- 3 projects
- 1 custom domain
- 3 webhooks
- Unlimited private images (signed URLs)
- CI screenshot hosting (GitHub Action)
- Transforms: resize, convert, effects, AI background removal, watermark
- Paste-and-host embed (script tag, React & Vue)
- 32 MB max file size
- Email support
- 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
- Paste-and-host embed (script tag, React & Vue)
- 64 MB max file size
- Priority support
Frequently asked questions
What happens when I hit a limit?
We block the operation, not your service. Existing images continue serving. No overages, ever. You'll get email alerts at 80% and 100%.
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.