The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Aft.page listing page.
Your agent made the app. aft makes it real. Give aft.page what an agent made → get a durable live URL → share it like a Google Doc.
Hosted path: HTML/files via MCP, paste, upload, or API — plus runtimes
(upstream worker / next) with claim, share, and per-site secrets. See
rfs.txt and docs/STRATEGY.md.
| Path | Role |
|---|---|
www/ | Apex website (landing, login, docs — Cloudflare Pages) |
apps/api/ | Worker: deploy, serve, secrets, upstream proxy |
apps/extension/ | Chrome: Run on AFT on GitHub; ChatGPT/Claude HTML + repo links |
apps/macos/ | macOS: Codex Open in aft Drop / folder-to-live-URL client |
apps/mcp/ | MCP: any agent can deploy_html / deploy_files |
apps/cli/ | Hosted CLI: curl -fsSL https://aft.page/install | sh → aft deploy |
examples/ | vite-hello, next-hello, share-checklist |
Hosted CLI (no account required):
OSS CLI (archived origin — cli/, github.com/vaibhavmule/aft — parked): vaibhavmule/aft.
Hosted repo: vaibhavmule/aft.page.
Live: hello.aft.page · vite-hello.aft.page (Vite SPA) · next-hello.aft.page (Next SSR SPOC) · share-checklist.aft.page
Human landings: Docs · Drop · Compare · host · share · upload
You do not need Vercel, Netlify, or Cloudflare Pages to put a static site online. Those three are right when you already have a git repo, CI, preview PRs, or a production app. If you have dist/ or an agent-made index.html, use aft.page.
Remote MCP (no account): https://mcp.aft.page/mcp · plugin: npx plugins add vaibhavmule/aft.page
Ranking: aft.page/compare · post: full write-up
aft.json may declare "runtime": "worker" | "next" | "static" and
capabilities.secrets / egress. See docs/CAPABILITIES.md.
See apps/api/README.md, docs/METRICS.md, and todo.txt.