betterpixels
Open Playground
edge image proxy · v1.4

An upscaling proxy that sits in front of your assets.

Chain models in the Playground, save it as a preset. Your backend triggers an upscale of any remote image — once, with your secret — and serves the content-addressed URL it returns: rendered once, cached at the edge, served forever.

Trigger once · serve forever
POST /upscale · { preset, source } · secret
cdn.betterpixels.app/<content-hash>.webp · public
Upscaled result — 512×512 Source asset — 64×64
after · 512×512
before · 64×64

A preset is a model chain.

Build one →
source
512²
Restore
gfpgan-restore-v2
Upscale ×4
real-esrgan-anime-4x
Sharpen
ncnn-sharpen
output
2048²

Metered on unique transforms — not requests served.

A given asset + preset is rendered exactly once. Every later request is a cache hit and costs nothing. You pay for the work the GPU actually does, not for traffic.

unique transforms (billed)48,210
requests served19.4M
cache hit ratio99.75%
edge regions7
01 Trigger an upscale
// your backend, with your secret
POST api.betterpixels.app/upscale
{ preset, source } → { url }
02 Serve the URL it returns
// public, keyless, immutable
GET cdn.betterpixels.app/
   <content-hash>.webp
03 One secret per app
bpx_live_a3f9…2b71

The secret gates the trigger, so only your app spends your credits. Public reads need no key.