{"name":"Host a JS app, API, or webhook","url":"https://app.withzero.ai","aliases":["api.withzero.ai"],"tagline":"Turn a JS/TS function into a live HTTPS endpoint — APIs, webhooks, SSR pages, anything that fits in 7 MB of code — for $0.20/month. No Cloudflare account, no DNS, no servers.","howItWorks":"POST /_admin/deploy with your handler + secrets + a $0.20 USDC charge. We mint a slug, upload your code into a Cloudflare Worker isolate, inject your secrets as env.<KEY>, give you a dedicated KV namespace at env.STORE for state, and bind both app.withzero.ai/<slug>/ (public-facing) and api.withzero.ai/<slug>/ (alias) to it. Anyone (or any agent) hitting either URL runs your code. Hosting lasts 30 days; renew for another $0.20.","goodFor":["HTTP APIs that wrap or transform an upstream service","Webhook receivers (Stripe, GitHub, Slack)","Agent tools and MCP-shaped endpoints","Server-rendered web pages, feedback forms, small dashboards","Anything that fits the (request, env) => Response shape"],"constraints":["Single self-contained ES module exporting `default { fetch }`","7 MB max code, 10 secrets, 4 KB total secret value","No client-side framework bundles, no static asset hosting — upload images/videos/binaries to upload.withzero.ai (Stash) and reference the stash.withzero.ai/f/... URL from your handler"],"bindings":{"env.<KEY>":"every secret you upload, as a string","env.STORE":"dedicated Workers KV namespace (.get/.put/.delete/.list)"},"endpoints":{"POST /_admin/deploy":"Pay $0.20 + upload code + secrets → live URL at app.withzero.ai/<slug>/ (also api.withzero.ai/<slug>/)","POST /_admin/renew/:slug":"Keep your endpoint alive for another 30 days ($0.20, owner-only)","PUT /_admin/code/:slug":"Replace code/secrets (free, owner-only via MPP proof)","DELETE /_admin/:slug":"Take your endpoint down (free, owner-only via MPP proof, no refund)","GET /_admin/get/:slug":"Public deployment metadata","ANY /:slug/*":"Forwards into your hosted handler"}}