velven
Docs

About

A home for games and worlds built with AI.

Velven is the community marketplace for spaces built with AI. Publish a space and Velven hosts it, or link one where it already runs. Velven is where they get found, entered, ranked, understood.

What counts as a space

Anything interactive in a browser you can enter or explore. Games, worlds, tools, wonders. If it needs a download or an install, it is not a space.

How ranking works

A play is counted when someone enters a space on its Velven page, or when the Velven badge on the creator's own site is viewed. One play per visitor per space per day. The creator's own plays on Velven never count.

Each signed-in person can like a space once and take the like back at any time.

Plays today
Plays in the last 24 hours. The default, so a new visitor sees what is being played now.
Newest
The most recently launched first.
Creators you follow
Only spaces by creators you follow, when you are signed in.

Publishing and linking

Publish a space's files and Velven hosts them at an address of the space's own. Each version is checked for safety before it goes live, then plays on the space's Velven page with sign-in, leaderboards and saves ready to use. One command does it: the quickstart shows how.

Or link a space where it already runs. Velven lists spaces on 7 hosts for now, chosen because each one lets a creator prove the site is theirs. More hosts come as that proof exists for them. Every space plays inside the Velven page, so the site has to allow velven.ai to frame it. A site that blocks framing is listed once it allows it.

If you build a space, size it to the window rather than to a fixed ratio, so it works on every screen.

ChatGPT
Frames by default. The site must be open to anyone on the internet.
Vercel
Frames by default. Custom domains on Vercel count too.
Netlify
Frames by default. Custom domains on Netlify count too.
GitHub Pages
Frames by default. Custom domains on GitHub Pages count too.
Cloudflare
Frames by default. Workers and Pages at their workers.dev and pages.dev addresses; a custom domain is not recognised yet.
Replit
Frames by default. Apps at their replit.app address; a custom domain is not recognised yet.
Firebase
Frames by default. Sites at their web.app or firebaseapp.com address; a custom domain is not recognised yet.

How each host is recognised, where the proof tag goes and the header that allows framing are in Hosting.

Where to start

Find something to play on Explore, or publish a space you built.