# Show HN: BrewPage – publish HTML, JSON or files with one curl, no signup

> Source: <https://brewpage.app/>
> Published: 2026-11-11 08:03:49+00:00

# Free HTML & Markdown Hosting for AI Artifacts & Files

Paste HTML or Markdown, drop any file — get a shareable link in seconds.

`.md` & `.html` → styled pages · hosts sites, images, PDFs, video & files · no signup · API & AI-agent friendly

Free, no sign-up; pages stay up to 90 days (30 without a profile), public or private

## Publish HTML, Markdown or a file

[Why BrewPage? →](#why-brewpage)

## Made it in a chat?

Ask ChatGPT, DeepSeek, Gemini or any chat for one file:

1. Send the line above at the end of your request.
2. Tap **Copy code** under the answer, or**Download** the file.
3. Paste it in the **HTML** tab or drop the file in the box above, then tap**Publish** .

Namespace

Path segment in the URL between brewpage.app and the page id.

Password

Optional password. Toggle generates or clears it; visitors must enter it before the page opens.

## 
## Copy this prompt to your AI agent

## Public gallery

`public` namespace are shownPasswordless pages from `public` are shown
What is listed

Pages, Markdown, files and sites from the `public` namespace that have no password and are still live.

Key-value and JSON stores are never listed.

[all published sites](https://brewpage.app/galleries).

## 
## Why BrewPage

Free, no signup, built for people and AI agents.

| 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. |  |  |  |  |  |  |  | 
|---|---|---|---|---|---|---|---|
|  | 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) | 
|---|---|---|---|---|---|---|---|
| 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) | 
| 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 | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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 | 
| 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) | 
| Custom domain | Yes (free, 5 per account) | Yes (free) | Yes (after claim) | Yes (after claim) | Paid | Paid | No | 
| 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) | 

Yes Partly No Paid Checked Oct 2026 · [Sources](https://brewpage.app/compare#sources)

Built-in protection

Built-in protection for readers and publications. Spotted a problem? [Report abuse](https://brewpage.app/report-abuse).

Mobile-friendly editor

Paste or pick a file and publish from your phone; the Publish bar stays within reach.

Optional profile

Google, 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.

## Publish HTML from AI Agents, MCP & REST API

## HTML, Markdown & File Hosting FAQ

## ### What is BrewPage?

Free 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).

## ### What can I host?

HTML Markdown Site JSON File

HTML 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.

Guides: [free HTML hosting](https://brewpage.app/free-html-hosting) and [Markdown hosting](https://brewpage.app/markdown-hosting).

## ### Platform protection

BrewPage keeps strengthening protection for users and publications. If a page looks harmful, [report it](https://brewpage.app/report-abuse).

## ### How long are pages available? Can I keep them longer?

 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).

## ### Is my page private? Why is (or isn't) it in the gallery?

 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.

- Custom namespace (e.g. `brewpage.app/<namespace>/<id>` ) — unlisted, not listed or indexed; anyone with an unpassworded link can read it.
- Password — protects reader access and excludes the publication from discovery, including in `public` .

Unlisted links and namespace names are not secrets. More: [Privacy](https://brewpage.app/privacy), [Advanced Tools](https://brewpage.app/advanced).

## ### How do I find, edit or delete my pages?

The 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.

In 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).

Your 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).

## ### Is BrewPage free? What are the limits?

Yes, 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).

## ### Can AI agents use BrewPage?

 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).

Guides: [share Claude artifacts](https://brewpage.app/share-claude-artifacts) and [publish AI-generated HTML](https://brewpage.app/publish-ai-html).

## ### How do I add BrewPage to my AI tool?

Add `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.

## ### Claude Code skill, MCP server, or direct REST — which do I pick?

1. **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` .
2. **MCP server** —[brewpage-mcp](https://www.npmjs.com/package/brewpage-mcp) on npm. Works with any MCP-capable agent (Claude, Codex, Cursor, Gemini, …).
3. **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/) .
4. **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).

## ### How does BrewPage compare with GitHub Pages, Netlify Drop, Tiiny Host and others?

BrewPage 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).
