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.

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

Private preview: leave your email to be first in line, or sign up with an invite code. Existing accounts can log in. API base: https://app.alivephotos.app

Example gallery

Still vs alive · click any card for a larger side-by-side view.

Window light still
Portrait

Window light

Alpine lake still
Landscape

Alpine lake

Morning coffee still
Still life

Morning coffee

Dog in grass still
Pet

Dog in grass

Rain city still
Urban

Rain city

Family couch still
Group

Family couch

Ocean shore still
Seascape

Ocean shore

Forest path still
Woodland

Forest path

Market stall still
Street

Market stall

Fresh flowers still
Still life

Fresh flowers

Campfire still
Firelight

Campfire

Winter snow still
Winter

Winter snow

Cat portrait still
Pet

Cat portrait

Bicycle street still
Street

Bicycle street

Train journey still
Travel

Train journey

Concert lights still
Event

Concert lights

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 "[email protected]" -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