Skip to content
flypod

Quickstart

Deploy a folder of static files and get a live URL in under a minute, then ship a change and roll it back.

To put a folder of static files on a public URL, run npx flypod ./dist in the folder's parent directory. flypod prints an https://<id>.flypod.dev URL that works immediately. There is nothing to install, no account to create, and no config file to write — you need only Node.js, which provides npx.

Deploy

Point flypod at a folder of static files:

npx flypod ./dist

It zips the folder, uploads it, and prints a live URL:

https://ab12cd34.flypod.dev

Open it. Your site is live. The URL is on stdout; the progress banner and hints go to stderr, so URL=$(npx flypod ./dist) captures just the URL.

No path? flypod guesses.

Run npx flypod with no argument and it auto-detects a build directory: the first of dist/, build/, out/, .output/public, .vercel/output/static, public/, or _site/ that contains an index.html.

Ship a change

Edit your files, then push a new version to the same site:

flypod update

flypod remembers which site this folder deployed to, so you don't pass an ID. Each update is a new immutable version, and the new one goes live. Version ids are content hashes, so re-running with unchanged files resolves to the version you already have instead of adding another one.

Undo

Roll back to the previous version:

flypod rollback

List the full history (newest first, live version marked):

flypod versions

Make it permanent

Anonymous deploys expire after 14 days. To keep a site forever, deploy while logged in:

flypod login    # approve this machine in your browser
flypod ./dist   # this deploy is now owned and never expires

Already deployed something anonymously? Just run flypod login — it claims every anonymous site this machine remembers, in one step. There's no token to find or copy. See Accounts & claiming.

Next steps

On this page