{"slug": "show-hn-brewpage-publish-html-json-or-files-with-one-curl-no-signup", "title": "Show HN: BrewPage – publish HTML, JSON or files with one curl, no signup", "summary": "BrewPage launched as a free hosting service that publishes HTML, Markdown, JSON or other files to a shareable link in one curl call with no signup, targeting AI agents as well as people. Pages stay live for up to 90 days, or 30 days without a profile, and the service offers optional passwords, a public gallery, key-value and JSON stores, and custom domains at 5 per account. BrewPage's own comparison table, checked October 2026, claims it is the only one of the tools listed — against GitHub Pages, Netlify Drop, Cloudflare Drop, Tiiny Host, Static.app and GitHub Gist — that lets AI agents publish in one call without a key, via its API, MCP server and skill.", "body_md": "# Free HTML & Markdown Hosting for AI Artifacts & Files\n\nPaste HTML or Markdown, drop any file — get a shareable link in seconds.\n\n`.md` & `.html` → styled pages · hosts sites, images, PDFs, video & files · no signup · API & AI-agent friendly\n\nFree, no sign-up; pages stay up to 90 days (30 without a profile), public or private\n\n## Publish HTML, Markdown or a file\n\n[Why BrewPage? →](#why-brewpage)\n\n## Made it in a chat?\n\nAsk ChatGPT, DeepSeek, Gemini or any chat for one file:\n\n1. Send the line above at the end of your request.\n2. Tap **Copy code** under the answer, or**Download** the file.\n3. Paste it in the **HTML** tab or drop the file in the box above, then tap**Publish** .\n\nNamespace\n\nPath segment in the URL between brewpage.app and the page id.\n\nPassword\n\nOptional password. Toggle generates or clears it; visitors must enter it before the page opens.\n\n## \n## Copy this prompt to your AI agent\n\n## Public gallery\n\n`public` namespace are shownPasswordless pages from `public` are shown\nWhat is listed\n\nPages, Markdown, files and sites from the `public` namespace that have no password and are still live.\n\nKey-value and JSON stores are never listed.\n\n[all published sites](https://brewpage.app/galleries).\n\n## \n## Why BrewPage\n\nFree, no signup, built for people and AI agents.\n\n| BrewPage vs GitHub Pages, Netlify Drop, Cloudflare Drop, Tiiny Host, Static.app and GitHub Gist, checked October 2026. Yes = supported, Partly = limited, No = not offered, Paid = paid plans only. |  |  |  |  |  |  |  | \n|---|---|---|---|---|---|---|---|\n|  | BrewPage | [GitHub Pages](https://brewpage.app/github-pages-alternative) | [Netlify Drop](https://brewpage.app/netlify-drop-alternative) | [Cloudflare Drop](https://brewpage.app/cloudflare-drop-alternative) | [Tiiny Host](https://brewpage.app/tiiny-host-alternative) | [Static.app](https://brewpage.app/static-app-alternative) | [GitHub Gist](https://brewpage.app/github-gist-alternative) | \n|---|---|---|---|---|---|---|---|\n| No signup to publish | Yes (profile optional) | No (GitHub account) | Partly (claim to keep) | Partly (1-hour preview) | No (free account) | No (account) | No (GitHub account) | \n| 100% free, no trial or credits | Yes | Partly (public repos) | No (300 credits/mo) | Partly (free plan limits) | Partly (5,000 visits/mo) | No (7-day trial) | Yes | \n| AI agents publish in one call, no key | Yes (API, MCP, skill) | No (token, repo access) | Partly (CLI, 1-hour claim) | Partly (temporary token) | Paid | No (account API key) | No (token needed) | \n| Edit, delete, list pages without an account | Yes (owner token, management link) | No (repo access) | No (claim needed) | No (claim needed) | No (account only) | No (account only) | No (author account) | \n| 60+ file types; MD, code, CSV, PDF, media previewed | Yes | Partly (MD via Jekyll) | No (files as-is) | No (files as-is) | Partly (no Markdown) | Partly (web file types) | Partly (MD, CSV, images) | \n| KV + JSON storage for apps | Yes | No (static only) | Partly (Blobs, account) | Partly (Workers KV, code) | No (none listed) | No (forms only) | Partly (token API) | \n| Views shown on every page | Yes (stats for owners) | No (none built in) | No (private analytics) | No (private metrics) | No (private analytics) | No (private analytics) | No | \n| Public gallery + brewpage.app domain boost | Yes (public pages) | No (no gallery) | No (no gallery) | No (no gallery) | No (examples only) | No (no gallery) | Yes (Discover feed) | \n| Custom domain | Yes (free, 5 per account) | Yes (free) | Yes (after claim) | Yes (after claim) | Paid | Paid | No | \n| Lifetime | Up to 90 days (30 without a profile; republish anytime) | No set expiry (while repo exists) | Claim to keep (1-hour window) | 1-hour preview (claim to keep) | Indefinite (log in quarterly) | Trial, then paid plan | No set expiry (until deleted) | \n\nYes Partly No Paid Checked Oct 2026 · [Sources](https://brewpage.app/compare#sources)\n\nBuilt-in protection\n\nBuilt-in protection for readers and publications. Spotted a problem? [Report abuse](https://brewpage.app/report-abuse).\n\nMobile-friendly editor\n\nPaste or pick a file and publish from your phone; the Publish bar stays within reach.\n\nOptional profile\n\nGoogle, GitHub or email sign-in · all your pages on any device · 90-day storage · stats per page · 5 custom domains. Publishing without an account stays.\n\n## Publish HTML from AI Agents, MCP & REST API\n\n## HTML, Markdown & File Hosting FAQ\n\n## ### What is BrewPage?\n\nFree HTTPS hosting for HTML, Markdown, multi-file sites, AI artifacts, and files. No signup. Publish from the form above, or from any HTTP client — see [Advanced Tools](https://brewpage.app/advanced) and the [API reference](https://brewpage.app/api).\n\n## ### What can I host?\n\nHTML Markdown Site JSON File\n\nHTML pages, Markdown (rendered to HTML), multi-file sites (ZIP upload, up to 20 MB / 200 files), JSON documents, and individual files — images, PDF, Office documents (Word, Excel, PowerPoint, OpenDocument), video, audio, archives. For apps and agents there is also a **KV store** for key-value entries and **file storage** (S3-compatible object storage), both over REST — see [Help](https://brewpage.app/help). See the [API reference](https://brewpage.app/api) for the full surface.\n\nGuides: [free HTML hosting](https://brewpage.app/free-html-hosting) and [Markdown hosting](https://brewpage.app/markdown-hosting).\n\n## ### Platform protection\n\nBrewPage keeps strengthening protection for users and publications. If a page looks harmful, [report it](https://brewpage.app/report-abuse).\n\n## ### How long are pages available? Can I keep them longer?\n\n Editor defaults: public 30 days, private 15; with a profile, 90 and 45. API and agent publishes default to 15 days; max 30 days (90 with a profile). Set it with the TTL slider on the publish form. After expiration your content is permanently deleted by a nightly cleanup job — there is no recovery. To remove it earlier, see [\"How do I find, edit or delete my pages?\"](#faq-delete).\n\n## ### Is my page private? Why is (or isn't) it in the gallery?\n\n The `public` namespace (the editor default) without a password lists the page in the gallery and the sitemap, so search engines can index it. Anyone can find and read it: never put secrets there.\n\n- Custom namespace (e.g. `brewpage.app/<namespace>/<id>` ) — unlisted, not listed or indexed; anyone with an unpassworded link can read it.\n- Password — protects reader access and excludes the publication from discovery, including in `public` .\n\nUnlisted links and namespace names are not secrets. More: [Privacy](https://brewpage.app/privacy), [Advanced Tools](https://brewpage.app/advanced).\n\n## ### How do I find, edit or delete my pages?\n\nThe result card after publishing shows your link, a **management link** and your Owner Token. The management link edits or deletes the page from any device; keep it private. With an optional free [profile](https://brewpage.app/profile), all your publications are in one place on any device, with stats, and can be kept up to 90 days.\n\nIn this browser, the **bookmark** toggle in the gallery header switches to **All your publications**: **Public** (listed in the gallery), **Password** (**not listed in the gallery**) and **Private** (hidden from the gallery; anyone with an unpassworded link can read it). Scripts use the API, e.g. `DELETE /api/html/{ns}/{id}` with header `X-Owner-Token: <token>`; see the [API reference](https://brewpage.app/api).\n\nYour Owner Token stays in this browser until 180 days pass without use; view, paste or clear it in [Advanced Tools](https://brewpage.app/advanced). Lost the token and the management link, with no profile? The page can't be changed and auto-deletes when its TTL expires. For abuse takedown, use [abuse report](https://brewpage.app/report-abuse).\n\n## ### Is BrewPage free? What are the limits?\n\nYes, 100% free. Limits: HTML/Markdown 5 MB, files 5 MB (video up to 20 MB, audio 5 MB), multi-file sites 20 MB total / 200 files / 5 MB per file, KV values 1 MB, JSON docs 1 MB. TTL: editor defaults public 30 days, private 15 (90 and 45 with a profile); API and agent publishes 15; max 30 days (90 with a profile). Uploads are rate-limited per IP — exceeding the limit returns `429` with a `Retry-After` header. Reads are also rate-limited per IP. See [Terms](https://brewpage.app/terms) and [Privacy](https://brewpage.app/privacy).\n\n## ### Can AI agents use BrewPage?\n\n Yes — BrewPage is built for AI artifacts. Agents can publish via REST and get a short shareable URL for human review. Start from the [API reference](https://brewpage.app/api) (curl examples, OpenAPI spec, MCP server, Claude skill), or grab the machine-readable [llms.txt](https://brewpage.app/llms.txt) / [llms-full.txt](https://brewpage.app/llms-full.txt).\n\nGuides: [share Claude artifacts](https://brewpage.app/share-claude-artifacts) and [publish AI-generated HTML](https://brewpage.app/publish-ai-html).\n\n## ### How do I add BrewPage to my AI tool?\n\nAdd `https://brewpage.app/mcp` as a remote MCP server: nothing to install, no key. [Integrations](https://brewpage.app/integrations) has one-step setup for Claude, ChatGPT, Cursor, VS Code, Gemini CLI and Codex.\n\n## ### Claude Code skill, MCP server, or direct REST — which do I pick?\n\n1. **Claude Code skill** —[brewdoc:publish](https://doc-claude.brewcode.app/brewdoc/skills/publish/) . Install:`/plugin marketplace add kochetkov-ma/claude-brewcode` then`/plugin install brewdoc@claude-brewcode` . Run`/publish` .\n2. **MCP server** —[brewpage-mcp](https://www.npmjs.com/package/brewpage-mcp) on npm. Works with any MCP-capable agent (Claude, Codex, Cursor, Gemini, …).\n3. **Direct REST** — any HTTP client. Start at the[API reference](https://brewpage.app/api) , or grab[llms.txt](https://brewpage.app/llms.txt) /[llms-full.txt](https://brewpage.app/llms-full.txt) / the interactive[Scalar](https://kochetkov-ma.github.io/brewpage-openapi/) .\n4. **Broader ecosystem** —[brewcode.app](https://brewcode.app) (parent project),[claude-brewcode docs](https://doc-claude.brewcode.app/getting-started/) ,[brewpage-action](https://github.com/kochetkov-ma/brewpage-action) (publish from GitHub workflows),[brewpage-cookbook](https://github.com/kochetkov-ma/brewpage-cookbook) (examples) and[brewpage-openapi](https://github.com/kochetkov-ma/brewpage-openapi) (OpenAPI spec + MCP server source).\n\n## ### How does BrewPage compare with GitHub Pages, Netlify Drop, Tiiny Host and others?\n\nBrewPage is free and needs no signup: people and AI agents publish in one request, manage pages with an owner token or management link, and get 60+ file types with Markdown, code, CSV, PDF and media previewed, KV and JSON storage, and a view counter on every page. Pages stay up to 90 days (30 without a profile) and you can republish anytime for a fresh period; see [all comparisons](https://brewpage.app/compare), or [BrewPage vs GitHub Pages](https://brewpage.app/github-pages-alternative), [BrewPage vs Netlify Drop](https://brewpage.app/netlify-drop-alternative) and [BrewPage vs Tiiny Host](https://brewpage.app/tiiny-host-alternative).", "url": "https://wpnews.pro/news/show-hn-brewpage-publish-html-json-or-files-with-one-curl-no-signup", "canonical_source": "https://brewpage.app/", "published_at": "2026-11-11 08:03:49+00:00", "updated_at": "2026-11-11 08:22:20.543317+00:00", "lang": "en", "topics": ["ai-agents", "agent-protocols", "ai-tools", "developer-tools"], "entities": ["BrewPage", "GitHub Pages", "Netlify Drop", "Cloudflare Drop", "Tiiny Host", "Static.app", "GitHub Gist", "ChatGPT"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/show-hn-brewpage-publish-html-json-or-files-with-one-curl-no-signup", "markdown": "https://wpnews.pro/news/show-hn-brewpage-publish-html-json-or-files-with-one-curl-no-signup.md", "text": "https://wpnews.pro/news/show-hn-brewpage-publish-html-json-or-files-with-one-curl-no-signup.txt", "jsonld": "https://wpnews.pro/news/show-hn-brewpage-publish-html-json-or-files-with-one-curl-no-signup.jsonld"}}