Royalty-free · synthetic · ready to ship
Nobody here is real.
Everybody's free.
Drop-in placeholder portraits for the pages you're still pretending are done. Every face is generated, not photographed: no model, no release, no attribution, nothing to license. Refresh for a new cast.
Person
Hair
Look
The placeholder tax
The face in your mockup is a liability.
Every comp needs people: testimonials, team grids, avatar stacks. Where they usually come from is a small, quiet risk you keep shipping.
That "free" stock photo
Half the placeholders in your comps came from an image search. Exactly one of them has a license you didn't read, and it's always the one that ships.
A stranger in your demo
Real people end up starring in mockups they never agreed to. A synthetic face has no likeness to violate, no release to chase, no email to dread.
The uncanny grab-bag
Ten photos, ten lighting setups, ten different decades. A generated cast shares one deliberate style, so the page reads as designed, not assembled.
Generated, not photographed
Free by construction, not by license.
There's no rights holder because there was never a person. Address any face by a seed and it's identical on every build; change the seed for a new one.
- ✓Deterministic by seed. The same URL returns the same face forever, so your snapshots and demos stay stable.
- ✓Dial the room. Sex, age, expression and look are filter parameters, not a lucky search.
- ✓One consistent look. Every face comes from the same synthetic pack, so a wall of them reads as one photoshoot rather than a grab-bag.
- ✓Drop-in anywhere. An
<img>tag, a URL, or seed data for your fixtures. No SDK required.
<!-- one face, deterministic by handle --> <img src="https://demofaces.dev/p/aria-b3f0.jpg" alt=""> # a whole cast, your parameters GET https://demofaces.dev/v1/cast ?count=8 &seed=demo-team # roadmap - a CLI to seed your fixtures $ npx demofaces cast --count 50 --out ./seed
↑ The /p and /v1/cast endpoints are real; the CLI is roadmap. Add ?style=mono or ?style=bold to a face URL for the looks on the wall above.
Where they earn their keep
Every surface that needs a person, minus the person.
Same faces, everywhere you'd otherwise reach for stock.
Early access
Ship the mockup. Keep the faces.
We're building it now. Leave an email and we'll ping you the day the first cast goes live. Nothing before that.
0 real people were used · 0 licenses required