Drop
Point flypod at a folder, a build output, or even a single file. No project setup, no account prompt.
$ npx flypod index.html Zero auth. Agent-native. Live in seconds.
Run a command, drop a folder, or call from code. No config, no pipeline.
$ npx flypod ./dist Three steps, all visible in your terminal. No pipeline to configure. Just the path from a folder to a live URL.
Point flypod at a folder, a build output, or even a single file. No project setup, no account prompt.
$ npx flypod index.html flypod packs the directory, stores a version, and prepares the live preview.
-> Uploading 3.2 MB
-> Building
-> Deploying A live URL lands in stdout. Share it, test it, or hand it back to the agent loop.
Live URL: https://hello.flypod.dev Anonymous deploys are isolated and short-lived. Perfect for previews, demos, and experiments.
TTL: 14 days Every deploy is a version. flypod update ships a new one to the same site; flypod rollback brings the last one back. flypod remembers which site a folder maps to, so no flags needed.
flypod rollback Optional screenshot, console errors, and failed request summaries returned after every deploy.
"screenshot": "ok", "errors": 0 One command teaches Claude Code, Codex, Cursor, and 20+ others how to ship, via a skill and the universal AGENTS.md. Your agent just knows flypod.
flypod install skill Use the CLI for one-shot deploys, or call the library when your agent already has the files in memory.
$ npx flypod ./dist
✓ Live https://hello.flypod.dev
$ flypod update # ship a change → new version
✓ version a1b2c3 is now live
$ flypod rollback # undo it
✓ rolled back to 9f8e7d import { deploySite, collectDist } from "flypod";
const files = await collectDist("./dist");
const result = await deploySite({ files });
console.log(result.url); No account. No config. Just the deploy loop, moving.
Comments your reviewers can leave inline.
Toggle on per site. Visitors get a pseudonym, highlight any passage on the page, and leave a comment anchored to that exact text. Owners read the thread in context or through the companion JSON feed.
Read the comments docs →