The image CDN your AI agent installs for you.
Upload, transform, and deliver images from a single edge endpoint. AVIF, BlurHash, LCP telemetry — all wired up.p95 · 99 ms$0egress1endpoint
Try it now
- 1Install the skills bundle
- 2Then run inside Claude Code, Cursor, or Codex
Available for these agents
Your next image optimization is three seconds away
Drop an image. Every number below is your image, measured right now—not a mockup.
- HMAC-signed · single-use
- Magic-byte validated
- Direct-to-R2 · zero egress
Demo uploads land in a public bucket and are pruned after 24h. Don't upload anything sensitive.
Drop an image to see it optimized here.
Width, format, and fit controls light up once your upload finishes. Nothing here is a mockup — everything below reflects your actual file.
0 cities. One endpoint.
Your assets get cached at the closest Cloudflare POP to every visitor — origin only sees the long tail.
Cloudflare runs 300+ POPs; the 27 above are the colos most of our customer traffic resolves to. Your actual closest POP is determined by Anycast at request time.
Ship in minutes, not days
Two commands. You own the component. No vendor lock-in, no SDK hostage situation.
# 1. Add via shadcn CLI
npx shadcn@latest add https://auraimage.ai/registry/image.json
# 2. Or install the SDK directly
pnpm add @auraimage/sdkimport { AuraImage } from '@/components/ui/aura-image';
export function ProductCard() {
return (
<AuraImage
src="your-project/product.jpg"
width={800}
height={600}
alt="Product photo"
priority
/>
);
}Everything your image layer needs
Six layers of image infrastructure, so you can delete the S3 + Sharp + Lambda stack you never wanted.
URL transformations
Resize, crop, format, and quality via URL params. Face-aware cropping. Edge-cached, on-the-fly.
URL transforms
Next-gen formats
Auto-serves AVIF → WebP → JPEG based on Accept header.
Same image · 3 formats
Triple-stage loading
BlurHash → LQIP → full. Zero layout shift, perfect LCP.
Triple-stage load

1. BlurHash
~0ms
2. LQIP
~80ms
3. Full
~400msEdge proxy upload
HMAC-signed tokens, magic-byte validation, direct-to-R2. No egress fees. No server.
Upload flow
MCP / AI integration
First-class Claude Code and Cursor tools. Audit, migrate, rewrite — AI-native from day one.
> audit_lcp
✓ Found 3 unoptimised images
✓ LCP candidate: hero.jpg (2.4 MB)
> migrate_assets --project=acme
↑ Uploading 3 assets to R2…
✓ Rewrote JSX img → AuraImage
> generate_alt
✓ Alt text generated for 3 imagesDrop-in shadcn components
Two npx commands: <AuraImage /> with triple-stage loading, <AuraUploader /> with drag-drop, paste, queue, and progress. You own the source.
npx shadcn@latest add https://auraimage.ai/registry/image.json
npx shadcn@latest add https://auraimage.ai/registry/uploader.json<AuraImage
src="my-project/image.jpg"
alt="Product photo"
width={1200}
height={800}
priority
/><AuraUploader
project="my-project"
onUpload={(r) => {
setUrl(r.url);
setBlurhash(r.blurhash);
}}
maxSize="30mb"
multiple
/>Simple, transparent pricing
Start free. Scale when you ship. One plan per account — bandwidth and storage are pooled across all your projects.
Free
For side projects and prototypes.
- 20 GB bandwidth
- 3 GB storage
- Center crop
- Basic analytics
Lite
For indie devs shipping production apps.
- 40 GB bandwidth, then $0.50/GB
- 10 GB storage, then $0.10/GB
- Face-aware crop
- Real-time analytics
Pro
For production apps that need headroom and SLA.
- 500 GB bandwidth, then $0.20/GB
- 100 GB storage, then $0.06/GB
- Saliency crop + alt-text AI
- Priority support + SLA
Questions, answered
The things developers ask before they ship. If something is missing, just email us.
Ship faster images today
Join the developers using AuraImage to serve next-gen formats, eliminate LCP issues, and let their coding agents manage the image pipeline.



