Still in · package out · you host

Still photos that
come alive — then leave with you.

Upload a photo. We cast a seamless living loop and hand you the files (MP4 + poster + snippet). You own them — host on your CDN. Built for people and coding agents.

1 free 480p generation Every gen billed (incl. revises) 480p / 720p Not a CDN — you host

Use the product: app.alivephotos.app · Marketing site is this page · API base: https://app.alivephotos.app

How it works

Factory, not CDN. Three steps.

1. Cast

Still + motion brief → seamless loop. Free trial: one 480p gen. Paid: up to 3 attempts, each generation costs credits.

2. Pick & download

Compare attempts, choose the best, download ZIP (MP4 + poster + HTML snippet).

3. Host yourself

Put files on your site or CDN. Production traffic never needs to hit Alive Photos.

Pricing snapshot

Pay per generation (create + each revise). Buy packs in the app after signup.

Starter

$12 / 5 credits

480p default · ~$2.40/gen · unlocks paid + API keys

Pro

$39 / 25 credits

720p default · best value for regular casting

Studio

$159 / 100 credits

720p default · volume / agents

480p 6s = 1 cr · 480p 10s = 2 cr · 720p 6s = 2 cr · 720p 10s = 4 cr. Quality refunds partial, capped, and blocked after download.

For coding agents

Claude Code, Codex, Grok Build — claim once, then cast autonomously.

export BASE=https://app.alivephotos.app

# 1) Claim session (human opens claim_url once)
curl -sS -X POST "$BASE/api/v1/agent/sessions" \
  -H "Content-Type: application/json" \
  -d '{"label":"agent","pack_id":"starter"}'

# 2) Poll until ready → store api_key as ALIVE_API_KEY
# 3) Cast
curl -sS -X POST "$BASE/api/v1/jobs" \
  -H "Authorization: Bearer $ALIVE_API_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -F "file=@photo.jpg" -F "duration=6" -F "resolution=480p"

# 4) Download ZIP → unzip into the project → local <video> paths only

Full guide: app.alivephotos.app/agents.md · /skill.md · OpenAPI