DropLive
Sign in Create free account

How it works

You click an app. About a minute later you have your own copy of it running at a private address, signed in, with a fictional company already inside it. Fifteen minutes later the machine is destroyed.

Your own machine, not a shared one

Every demo boots a fresh virtual machine with its own kernel. Not a container on a shared host, and not a recording. It runs the project's own published image, pinned to an exact version, so what you click is what you would get if you installed it yourself.

Nobody else is in there. When your time is up the whole machine goes, along with anything you typed.

The world around the app is furnished

This is the part that makes a demo worth anything. An RSS reader with no feeds, an uptime monitor with nothing to monitor, a mail client with an empty inbox — you learn nothing from those. So we run the whole surrounding world inside your session, stocked with the same invented company throughout. Read about that company →

Mail
A real mail server. The app sends over SMTP, the message actually arrives, and you open the inbox and read it. Nothing leaves your session.
Real
File storage
A real S3, multipart uploads and all. Apps that store attachments, photos or backups work without an AWS account.
Real
Feeds
RSS and Atom feeds with items that arrive partway through your session, so a reader has something to pull in while you watch.
Real
Web pages
Pages that change between fetches, for the archivers and the change-watchers.
Real
Endpoints that fail
Health checks that are up, down, and deliberately flapping. An uptime monitor with nothing to monitor is a blank screen.
Real
Metrics
A Prometheus endpoint with real numbers, so a dashboard has something to draw.
Real
An OpenAPI doc
A valid OpenAPI 3 document for anything that renders or explores one.
Real
A browser
Chromium with a screen, for apps that drive one.
Real
Sign-in providers
Google, Microsoft, Apple, GitHub, Okta and Clerk answer the OAuth and OIDC dance, so “Sign in with Google” works.
Stand-in
Vendor APIs
Stripe, Slack, Twilio, Resend, Linear, Vercel and Gmail, shaped like the real thing and stocked with the same invented company.
Stand-in
A model
An OpenAI and Anthropic-shaped endpoint that answers, so AI features do something instead of erroring.
Stand-in

Real An actual implementation. If it works here it works anywhere. Stand-in Shaped like the vendor, but not the vendor.

You get told which is which

A stand-in is not proof. If an app talks to Stripe here, that tells you the app tried, not that it works against Stripe. So every demo writes a record of every hostname the software reached for, captured outside the machine where the software cannot edit it.

The record is yours, outlives the demo, and marks which answers came from a stand-in. Only your account can read what your demos did — but every run feeds a shared count, so a record also tells you how many other people's demos reached the same hostname, and whether yours is the first that ever did.

Every run you have ever started is kept under History, together with one fold of everywhere your demos have been.

You can bring your own key

The stand-in is the default, and it is the version a person actually verified before the app was listed. It is the recommended path, not the cheap one.

But a stand-in only proves the app can call the endpoint and read the reply. Where a project's recipe allows it, you can supply your own credential for a single run and watch it work against the real service instead.

Some things are never yours to supply. The browser a demo drives is always ours, inside the session: handing untrusted software a real credential is the thing the boundary exists to prevent.

Nothing gets listed on a green build

A build passing only proves a process started. Before an app appears in the catalogue, a person launches it here, signs in using only what the page showed them, and reaches a screen that does something. A login form, an installer or a health check does not count. When that fails, the version stays hidden and the recipe gets fixed.