Zero auth. One command. Live URL.

Drop files. Get a URL.

flypod is the deploy primitive for agents and humans who do not have time for project setup, account gates, or ceremony.

npx flypod ./dist

One folder in. One preview URL out. No dashboard to babysit.

From folder to preview

How it works

Three steps, all visible in your terminal. No dashboard to log into, no pipeline to configure — just the path from a folder to a live URL.

01

Drop

Point flypod at a folder or build output. No project setup, no account prompt.

$ npx flypod ./dist
02

Build and ship

flypod packs the directory, stores a version, and prepares the live preview.

-> Uploading 3.2 MB
-> Building
-> Deploying
03

Get a URL

A live URL lands in stdout. Share it, test it, or hand it back to the agent loop.

Live URL: https://ab12cd34.flypod.dev

Why agents keep it around

Deploys that can disappear without drama.

Ephemeral by default

Anonymous deploys are isolated and short-lived. Perfect for previews, demos, and experiments.

TTL: 14 days

One-command rollback

Every deploy is versioned, so a previous build is one call away.

flypod rollback

Render loop

Optional screenshot, console, failed request, and DOM summaries after deploy.

render.status = ok

Self-host ready

Run your own instance on Cloudflare Workers with storage adapters for your stack.

bunx wrangler deploy

CLI and library

Script it, shell it, self-host it.

Use the CLI for one-shot deploys, or call the library when your agent already has the files in memory.

CLI

$ npx flypod ./dist
stdout:  https://ab12cd34.flypod.dev
stderr:  manage token: shown once

Library

import { deploySite, collectDist } from "flypod";

const files = await collectDist("./dist");
const result = await deploySite({ files });

console.log(result.url);

Your build has somewhere to go now.

No account. No config. Just the deploy loop, moving.

Read the source