Publish HTML, Markdown, files and AI answers as a link
Pick your task: publish in your browser, from an AI agent or from a chat app, or collect what visitors enter. Every path ends at the same shareable link.
Publish HTML, Markdown or a file as a link
Open BrewPage, paste or drop, copy your link. No account, nothing to install; works in Chrome, Firefox and Safari.
- 1Open the homepage editor, or drag a file onto the dropzone.
- 2Paste your HTML or Markdown, or drop a site folder, image, video or any file.
- 3Press Publish, copy the link, keep the management link to edit or delete later.
Publish an HTML pagePaste or drop one .html file → a short public linkBrowserHTML
The simplest path: paste any HTML into the editor or drop a single .html file. Inline CSS and JavaScript are preserved exactly as you wrote them — you get a short public URL in seconds.
- 1Open the BrewPage editor and press Write, or drag your
.htmlfile onto the dropzone. - 2Paste your markup — or let the dropped file fill the editor. Inline
<style>and<script>blocks are kept. - 3Optionally set a namespace, password or retention.
- 4Press Publish. Copy the link and keep the management link to update or delete later.
Does your page load a separate app.js or style.css from a relative path? Those files won't load on their own — use the Website flow instead to publish all files together.
Publish a websiteA whole folder — HTML + CSS + JS + images — under one URLBrowserWebsite
Publish a multi-file site in one drop. Drag a whole folder, a .zip archive, or select multiple files at once — BrewPage serves them together so relative links between files work exactly as they do locally.
- 1Open the BrewPage editor: a dropped folder or
.zipbecomes a site by itself. - 2Drop your project folder, a
.zip, or multiple files (at least one must be.html) onto the dropzone. A file tree appears. - 3BrewPage marks the entry page automatically —
index.htmlis preferred; any other.htmlis accepted. Use Set as root to change it. - 4Optionally set a namespace, password or retention.
- 5Press Publish. You get one URL — all relative links between your files work.
Example file tree
my-site/
├─ index.html ← opens first
├─ style.css
├─ app.js
└─ images/logo.png
Limits: 200 files · 20 MB total · 5 MB per file. Have a single HTML that references app.js or style.css by relative path? This is the flow you need — a single pasted HTML page hosts only that one file.
Host a Markdown fileRaw .md or pasted text → a clean styled pageBrowserMarkdown
Write or paste Markdown — headings, lists, code blocks, links — and BrewPage turns it into a clean, readable, styled page. No HTML knowledge required.
- 1Open the BrewPage editor and press Write.
- 2Paste your Markdown text, or drop a
.mdfile onto the dropzone. The editor shows Markdown by itself. - 3Press Publish. Share the link — your reader sees a fully styled page, not raw text.
All standard Markdown is supported: headers, bold, italic, inline code, fenced code blocks, links, and lists. The output is a complete HTML page — readable on any device.
Publish nowShare an image by linkPNG · JPG · SVG · GIF → a direct link that previews inlineBrowserImage
Drop any image file and get a direct link that previews inline in the browser — no viewer app needed. Works for screenshots, diagrams, generated art, or any PNG, JPG, SVG, or GIF.
- 1Open BrewPage and drop your image onto the dropzone (or press Browse).
- 2Optionally set a namespace, password or retention.
- 3Press Publish. Copy the direct link — opening it shows the image immediately in the browser.
Limit: 5 MB per file. Animated GIFs are preserved. SVGs are served with the correct content type so they render as images, not code.
Publish nowShare a video by linkMP4 · WebM · audio → a link that plays inlineBrowserVideo
Upload an MP4 or WebM and share a link that plays the video directly in any modern browser — no hosting account, no embed code. Audio files work the same way.
- 1Open BrewPage and drop your
.mp4,.webm, or audio file onto the dropzone. - 2Optionally set a namespace, password or retention.
- 3Press Publish. The link opens a player page — no download required to watch.
Limit: 20 MB for video, 5 MB for audio. Supported formats: MP4 (H.264), WebM, MP3, OGG, WAV.
Publish nowTurn any file into a linkPDF · Word · Excel · zip — direct link, PDFs preview inlineBrowserFile
Drop a file — PDF, Word, Excel or PowerPoint document, OpenDocument file, zip archive — and get a direct link. PDFs open in the browser's built-in viewer; Office documents and archives open on a download page.
- 1Open BrewPage and drop any file onto the dropzone.
- 2Optionally set a namespace, password or retention.
- 3Press Publish. Copy the link. PDFs preview inline; append
?dl=1to force a download for any file type.
Limit: 5 MB per file (video files have a higher 20 MB limit — use the Video flow for those).
Publish nowPublic or private — your choice
- PublicListed in the gallery and the sitemap; search engines can index it. Anyone can find and read it.
- PrivateUnlisted: excluded from the gallery and search. Anyone with the link can read it unless you set a password.
Choose the mode under the editor. Either way you get one HTTPS link, for example https://brewpage.app/public/aB3xK9mP2q. Set a password to lock it and share the password with the link. You choose how long the link stays online; with a free profile you can extend it any time.
Publish HTML from Claude Code, Codex or any AI agent
Give your agent the prompt or connect it once. Then ask it to publish: it returns the link.
Set up any agent or chat app
Paste this prompt; nothing to install
When you make an HTML page or report for me, publish it on brewpage.app: POST https://brewpage.app/api/html with header Content-Type: text/html, raw HTML as the body. Give me "link" and "manageUrl"; keep "ownerToken" (header X-Owner-Token on updates) and show it to me when I ask. Add ?ns=public only for content for others; else omit ns (private). More: https://brewpage.app/llms.txt; to save visitor input: https://brewpage.app/llms-page-data.txt
- 1Copy the ready-made prompt.
- 2Paste it into your AI agent or chat app and ask it to publish your HTML or Markdown.
- 3It publishes through the BrewPage API and gives you the
linkand themanageUrl, your private link to edit or delete the page.
Or connect it once
- 1Add
https://brewpage.app/mcpas a remote MCP server; per-app steps: https://brewpage.app/integrations - 2Ask the agent to publish the HTML, site or file it produced.
- 3The agent returns the
linkand themanageUrlfrom the BrewPage response.
Publish from Claude CodeAnthropic CLI · MCP · plugin · promptAI agentHTMLWebsite
Anthropic's CLI agent. Connect BrewPage in one command, then ask it to publish:
What you ask
Publish this report on BrewPage and give me the link and the manage link.
Prefer a slash command? The Claude Code plugin adds /brewdoc:publish:
- 1In Claude Code run
/plugin marketplace add kochetkov-ma/claude-brewcode - 2Run
/plugin install brewdoc@claude-brewcode - 3Run
/brewdoc:publishto share the current document; Claude Code returns the link.
Publish from CodexOpenAI · MCP · skill · promptAI agentHTMLWebsite
OpenAI's coding agent. Add BrewPage in one command, or install the brewpage-publish skill to publish in every session. Then ask:
What you ask
Publish this report on BrewPage and give me the link and the manage link.
Publish from OpenCodeopencode.ai CLI · MCP · skill · prompt · not OpenClawAI agentHTMLWebsite
The opencode.ai CLI by SST, not OpenClaw. Add BrewPage as a remote MCP server or install the skill, then ask:
What you ask
Publish this report on BrewPage and give me the link and the manage link.
Publish from OpenClawClawHub agent · skill · prompt · not OpenCodeAI agentHTMLWebsite
The ClawHub-ecosystem agent, not OpenCode (opencode.ai). Install the BrewPage skill from ClawHub, then ask:
What you ask
Publish this report on BrewPage and give me the link and the manage link.
Publish from any other agentanything that calls an API or loads MCP · prompt · MCPAI agentHTMLWebsite
Cursor, Aider, Continue, Amp, or any agent that can call an HTTP API or load an MCP server. Connect it or give it the prompt, then ask:
What you ask
Publish this report on BrewPage and give me the link and the manage link.
What you get back
- PublicAsk for
publicto list it in the gallery and the sitemap; search engines can index it. A password keeps it unlisted. - PrivateMCP generates an unlisted namespace when
nsis omitted. REST withoutnsis private too; skills and plugins follow their instructions.
Every publish returns its HTTPS link, for example https://brewpage.app/public/aB3xK9mP2q, and a manageUrl to edit or delete it; ask for both. Anyone with an unpassworded link can read it: set a password to protect it and share it separately.
Share a ChatGPT, Gemini or Claude answer as a link
Connect the app once, give it the shared prompt, or paste what it made into the editor.
Share a ChatGPT answer as a linkOpenAI chat · MCP server · prompt · paste into editorChat appHTMLMarkdown
Add BrewPage as a custom MCP server and ChatGPT publishes for you. Then ask:
What you ask
Publish this answer as a page on BrewPage and give me the link and the manage link.
No connector? Paste the HTML or Markdown ChatGPT generated into the BrewPage editor: same link, no API call. Or give it the prompt.
Share a Gemini answer as a linkGoogle chat · prompt · paste into editorChat appHTMLMarkdown
Google's assistant. Give it the prompt once, then ask:
What you ask
Publish this answer as a page on BrewPage and give me the link and the manage link.
Or paste what Gemini produced into the BrewPage editor: same link, no API call. No install needed.
Publish from Claude DesktopAnthropic app · connector · promptChat appHTMLMarkdown
Add BrewPage once as a custom connector in Claude.ai; Desktop picks it up. Then ask:
What you ask
Publish this answer as a page on BrewPage and give me the link and the manage link.
Or paste the prompt for zero setup.
Publish from Claude on mobileprompt · use Desktop for the connectorChat appHTMLMarkdown
The Claude iOS / Android app: paste the prompt, then ask:
What you ask
Publish this answer as a page on BrewPage and give me the link and the manage link.
For tool-call publishing, set up Claude Desktop and share the link to your phone.
What you get back
- PublicAsk for
publicto list it in the gallery and the sitemap; search engines can index it. A password keeps it unlisted. - PrivateWith the BrewPage MCP connector, an omitted namespace is unlisted. In the editor, choose Private; REST without
nsis private too.
Every publish returns its HTTPS link, for example https://brewpage.app/public/aB3xK9mP2q, and a manageUrl to edit or delete it; ask for both. Anyone with an unpassworded link can read it: set a password to protect it and share it separately.
Collect what visitors enter
Messages, votes and sign-ups, saved on BrewPage with Page data. Start from a template, or copy its prompt for your AI.
GuestbookA wall where guests leave their name and a message.BrowserPage dataTemplate
Saves each guest's name and message; everyone reads the wall.
- 1Open the Guestbook template and try it.
- 2Press Publish my copy: your copy gets a private link.
- 3Change the words, or ask your AI to. Share the link and read the entries in Data.
PollOne question, a few choices, live totals for everyone.BrowserPage dataTemplate
Saves one vote per visitor; everyone sees the totals.
- 1Open the Poll template and try it.
- 2Press Publish my copy: your copy gets a private link.
- 3Change the question, or ask your AI to. Share the link and read the votes in Data.
Sign-up formA form people fill in; you get a table of every reply.BrowserPage dataTemplate
Saves each reply privately; only you read them all.
- 1Open the Sign-up form template and try it.
- 2Press Publish my copy: your copy gets a private link.
- 3Change the fields, or ask your AI to. Share the link and read every reply in Data.
Do more with a page
Lock a page with a password, show it on your own domain or publish it from CI.
Share a page behind a passwordReaders enter the password to open it; never listedBrowserHTMLFile
Set a password and readers enter it to open the page; a password-protected page is never listed.
- 1Open the BrewPage editor and paste or drop your page or file.
- 2Set a password under the editor, or ask your agent for a private page with a password.
- 3Press Publish, share the link and send the password separately.
Put a page on your own domainAn HTML page or a site on an address you own, like docs.example.comBrowserHTMLWebsite
Show an HTML page or a site on an address you own. Connecting is free with a profile: up to 5 domains you own, one page or site each. Its BrewPage link keeps working too.
- 1Enter your address with Your domain when you publish, Try custom domain on the result card, or in Manage.
- 2At your DNS provider, add the records shown: a TXT record
_brewpage.<your address>and a CNAME todomains.brewpage.app. - 3BrewPage checks the records by itself and sets up HTTPS, usually within 30 minutes.
Your links on your own domain, with a newsletter sign-up that saves there too: Link page template.
Publish a report from CIA GitHub workflow step or an n8n node publishes itAutomationHTMLWebsite
Publish the report your build writes from a GitHub workflow, or from an n8n flow with the community node.
- 1Add the BrewPage GitHub Action as a step in your workflow.
- 2Set
pathto the file your build writes, for example./report.html. - 3Each run publishes it to BrewPage.
Read a step-by-step hosting guide
Longer walkthroughs with curl examples, limits and answers to common questions.
Compare: BrewPage vs Tiiny Host, BrewPage vs Netlify Drop and all comparisons.