The AI-Native Image
Infrastructure
for Dev Teams
Upload. Resize. Optimise. No S3 config. No Sharp server. No Lambda. One Worker — JXL, BlurHash, smart crop, LCP analytics.
Try it now
Available for these agents
npx shadcn@latest add \
https://auraimage.ai/registry/image.json<AuraImage
src="https://cdn.auraimage.ai/photo.jpg"
width={800}
height={600}
blurhash="LGF5?xYk^6#M@-5c,1J5"
alt="Optimised hero image"
/>Before
After
Auto-served by Accept header
Everything image infrastructure needs
Six layers. One Worker. No ops overhead.
Edge Proxy Upload
HMAC-signed upload tokens, magic-byte validation, and direct-to-R2 streaming. No egress fees. No server to maintain. Uploads are verified at the edge before touching your storage.
Upload flow
URL Transformations
Resize, crop, quality, and format negotiation via URL parameters. Smart face-aware cropping with ?fit=face. Transformations are computed on-the-fly and cached at the edge.
URL transforms
Next-Gen Formats
Auto-serves JXL → AVIF → WebP → JPEG based on the browser Accept header. Vary: Accept caching ensures every browser gets the smallest format it can handle.
Same image, 4 formats (2400×1600px)
Triple-Stage Loading
BlurHash placeholder decoded client-side → LQIP → full image. Eliminates layout shift, dramatically improves perceived performance, and solves LCP out of the box.
Triple-stage loading
1. BlurHash
~0ms2. LQIP
~80ms3. Full
~400msShadcn Component
One npx command. You own the source. The AuraImage component bundles triple-stage loading, LCP telemetry, and URL building into a drop-in replacement for next/image.
npx shadcn@latest add \
https://auraimage.ai/registry/image.json<AuraImage
src="https://cdn.auraimage.ai/img.jpg"
blurhash="LGF5?xYk^6#M@-5c,1J5"
alt="Product photo"
/>MCP / AI Integration
First-class Claude Code and Cursor tools. audit_lcp scans your project, migrate_assets uploads and rewrites img tags, generate_alt writes alt text. 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 imagesShip in minutes, not days
Two commands. You own the component. No vendor lock-in.
# 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="https://cdn.auraimage.ai/product.jpg"
width={800}
height={600}
blurhash="LGF5?xYk^6#M@-5c,1J5@[or[Q6."
alt="Product photo"
priority
/>
);
}Simple, transparent pricing
Start free. Scale when you ship.
Hacker
For side projects and prototypes.
- 1 GB bandwidth
- 500 MB storage
- 1 project
- Center crop only
- Basic analytics
Pro
For indie hackers shipping production apps.
- 50 GB bandwidth
- 10 GB storage
- 5 projects
- Face-aware crop
- Real-time analytics
Startup
For teams with scale and compliance needs.
- 500 GB bandwidth
- 100 GB storage
- Unlimited projects
- Face + saliency crop
- Real-time + Beacon
Ship faster images today
Join the developers using AuraImage to serve next-gen formats, eliminate LCP issues, and let Claude Code manage their image pipeline.