OG IMAGES

Every page gets a branded preview, automatically

No design tool, no manual export, no rebuild tied to your CMS. Point a URL at the render endpoint and get a branded social-preview image back — cached, versioned, and always in sync with your template.

TEMPLATES

Design once, apply to every page on the site

Build a template in the canvas editor — logo, layout, brand colors — with variables like {title} and {author} that get filled in per page. One template covers a whole blog, docs site, or product catalog.

acme.dev/blog/cold-start-latency
acme.dev/blog

How we cut cold-start latency by 80%

By the Acme engineering team · 6 min read

v14 · published
Title
Author
Read time
10+Stock templates to start from
3Variable types — text, image, color
  • Canvas editor with full keyboard navigation, WCAG AA contrast by default
  • Reuse one template across every page via positional or query-param variables
  • Duplicate and fork a template per client without starting from scratch
See how templates work
AI TEMPLATE CREATOR

A starting point, never a black box

Describe the look you want and get an editable template back — every layer, every variable, open in the same manual editor. Nothing is generated as a locked, uneditable image.

acme.dev/careers
Generating from page content
RegenerateUse in editor
1 clickFrom AI draft to editable layers
0Locked outputs — everything stays editable
  • AI-generated alt text and meta descriptions land as an editable draft, not a final answer
  • Metered by AI credits, part of the same workspace usage pool as everything else
  • Regenerate as many times as your credit balance allows, keep whichever draft you like
See usage pools on pricing
RENDER PIPELINE

Cache-first, versioned, never stale

A given template version + variable combination always renders the exact same bytes — so responses are cached aggressively at the CDN, and a cache hit never touches your usage pool. Publish a new version and every future share picks it up automatically; nothing already cached needs invalidating.

/api/render/{templateId}/v{version}/{title}.png
acme.dev/blog

How we cut cold-start latency by 80%

By the Acme engineering team · 6 min read

v14 · published
Title
Author
Read time
ImmutableURLs, by version
0Rebuilds required to update a template
  • Draft vs. published state is explicit — nothing goes live until you publish it
  • Positional (/v1/Hello/_/_.png) or query-param (?title=Hello) variable syntax, your choice
  • Usage metering only fires on a real cache miss — a cache hit costs nothing
Read the render endpoint reference

Stop paying per seat
for a usage-shaped problem.

Unlimited teammates, one usage pool. Start free with the scanner — no card required.