{"slug": "show-hn-pandapage-host-an-html-page-with-one-curl-no-signup-auto-expires", "title": "Show HN: PandaPage – host an HTML page with one curl, no signup, auto-expires", "summary": "PandaPage is a new tool that lets users host an HTML page with a single curl command, no signup required, and pages auto-expire after a configurable time. Built on Cloudflare Workers, R2, and KV, it is designed to give coding agents a simple way to publish live URLs. The project was posted on Hacker News for feedback.", "body_md": "I wanted to put a quick HTML page online to share, a mockup or a one-off demo, without a signup, a git repo, or a build step. Existing options all wanted one of those, so I built this.\n\nOne request creates a site:\n\n```\ncurl -X POST [https://pandapage.clawshop.sh/api/deploy](https://pandapage.clawshop.sh/api/deploy) \\\n-H \"content-type: application/json\" \\\n-d '{\"files\":{\"index.html\":\"\n\nYou get back a URL like pandapage.clawshop.sh// and a token. The token is the only thing gating updates and deletes, so there are no accounts. You can also POST a zip instead of JSON, and binaries go as base64.\n\nPages expire after 24h by default (configurable per deploy from 10 minutes to 7 days, and re-deploying resets the clock). Expiry is a KV key TTL, so a page starts returning 404 the moment it lapses, and an R2 lifecycle rule sweeps the underlying files a few days later. No cron job.\n\nBecause it is just a JSON API with no auth handshake, coding agents can deploy to it directly. I gave Claude Code a short prompt and now \"host this page\" turns into a live URL. That was the actual motivation, giving agents a place to publish.\n\nStack is a single Cloudflare Worker that does both the deploy API and file serving, with R2 for the files and KV for metadata plus TTL. Whole thing is a few hundred lines.\n\nKnown tradeoffs: no auth means anyone with the URL sees the page, and anyone can create sites (expiry plus an R2 lifecycle rule keep storage bounded). No custom domains per site yet. Path-based rather than subdomain-based, so absolute asset paths need to be relative.\n\nHappy to answer questions about the design.\n\nComments URL: [https://news.ycombinator.com/item?id=48842119](https://news.ycombinator.com/item?id=48842119)\n\nPoints: 1\n\n# Comments: 0", "url": "https://wpnews.pro/news/show-hn-pandapage-host-an-html-page-with-one-curl-no-signup-auto-expires", "canonical_source": "https://pandapage.clawshop.sh", "published_at": "2026-07-09 07:22:25+00:00", "updated_at": "2026-07-09 07:42:39.508985+00:00", "lang": "en", "topics": ["developer-tools"], "entities": ["PandaPage", "Cloudflare", "Hacker News"], "alternates": {"html": "https://wpnews.pro/news/show-hn-pandapage-host-an-html-page-with-one-curl-no-signup-auto-expires", "markdown": "https://wpnews.pro/news/show-hn-pandapage-host-an-html-page-with-one-curl-no-signup-auto-expires.md", "text": "https://wpnews.pro/news/show-hn-pandapage-host-an-html-page-with-one-curl-no-signup-auto-expires.txt", "jsonld": "https://wpnews.pro/news/show-hn-pandapage-host-an-html-page-with-one-curl-no-signup-auto-expires.jsonld"}}