How to publish — pick a card, copy, done
Publish in your browser, or straight from an AI agent or a chat app. Open the card for your tool — it has everything inside: the ready-made prompt, the connect steps, and a copy button. Every path ends at the same shareable link.
Publish in your browser
Open BrewPage, paste or drop, copy your link. No account, nothing to install — works in any browser.
- 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, save the owner token to edit or delete later.
What you can publish
HTML pagePaste or drop one .html file → a short public link
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 click HTML, 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 TTL (1–30 days, default 15).
- 4Press Publish. Copy the link and save the owner token — you'll need it 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.
Public or private — your choice
- PublicIndexed by search engines and listed in the public gallery — for anything you want found.
- PrivateHidden from search and the gallery — a personal link you share only with people you choose.
Choose the mode under the editor before publishing. Either way you always get one shareable HTTPS link — for example https://brewpage.app/public/aB3xK9mP2q. Set a password to lock it: share the link together with the password, and your viewer types it in on the page.
WebsiteA whole folder — HTML + CSS + JS + images — under one URL
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 and switch to the Site tab.
- 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 TTL.
- 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: 100 files · 20 MB total · 5 MB per file · TTL 1–30 days (default 15). Have a single HTML that references app.js or style.css by relative path? This is the flow you need — the plain HTML tab only hosts that one file.
Public or private — your choice
- PublicIndexed by search engines and listed in the public gallery — for anything you want found.
- PrivateHidden from search and the gallery — a personal link you share only with people you choose.
Choose the mode under the editor before publishing. Either way you always get one shareable HTTPS link — for example https://brewpage.app/public/aB3xK9mP2q. Set a password to lock it: share the link together with the password, and your viewer types it in on the page.
MarkdownRaw .md or pasted text → a clean styled page
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 select the Markdown tab.
- 2Paste your Markdown text, or drop a
.mdfile onto the dropzone. - 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.
Public or private — your choice
- PublicIndexed by search engines and listed in the public gallery — for anything you want found.
- PrivateHidden from search and the gallery — a personal link you share only with people you choose.
Choose the mode under the editor before publishing. Either way you always get one shareable HTTPS link — for example https://brewpage.app/public/aB3xK9mP2q. Set a password to lock it: share the link together with the password, and your viewer types it in on the page.
ImagePNG · JPG · SVG · GIF → a direct link that previews inline
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 click to select a file).
- 2Optionally set a namespace, password, or TTL.
- 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.
Public or private — your choice
- PublicIndexed by search engines and listed in the public gallery — for anything you want found.
- PrivateHidden from search and the gallery — a personal link you share only with people you choose.
Choose the mode under the editor before publishing. Either way you always get one shareable HTTPS link — for example https://brewpage.app/public/aB3xK9mP2q. Set a password to lock it: share the link together with the password, and your viewer types it in on the page.
VideoMP4 · WebM · audio → a link that plays inline
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 TTL.
- 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. TTL default 15 days, max 30 days.
Public or private — your choice
- PublicIndexed by search engines and listed in the public gallery — for anything you want found.
- PrivateHidden from search and the gallery — a personal link you share only with people you choose.
Choose the mode under the editor before publishing. Either way you always get one shareable HTTPS link — for example https://brewpage.app/public/aB3xK9mP2q. Set a password to lock it: share the link together with the password, and your viewer types it in on the page.
Any filePDF · zip · doc — direct link, PDFs preview inline
Drop any file — PDF, zip, Word doc, spreadsheet, binary — and get a direct link. PDFs open in the browser's built-in viewer; everything else is served as a download by default.
- 1Open BrewPage and drop any file onto the dropzone.
- 2Optionally set a namespace, password, or TTL.
- 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). Up to 1,000 files per namespace. TTL default 15 days, max 30 days.
Public or private — your choice
- PublicIndexed by search engines and listed in the public gallery — for anything you want found.
- PrivateHidden from search and the gallery — a personal link you share only with people you choose.
Choose the mode under the editor before publishing. Either way you always get one shareable HTTPS link — for example https://brewpage.app/public/aB3xK9mP2q. Set a password to lock it: share the link together with the password, and your viewer types it in on the page.
Publish from an AI agent
Open the card for your agent — it has everything inside: the ready-made prompt, install steps, and a copy button. One card open at a time.
Claude CodeAnthropic CLI · prompt · skill · plugin · MCP
Anthropic's CLI agent. Four ways to wire it — paste a prompt, install a skill, add from the plugin marketplace, or connect over MCP. The prompt works with zero setup; the skill or plugin makes it automatic.
1 · Paste this prompt zero install
2 · Install the skill (works for 50+ agents) active
npx skills add kochetkov-ma/claude-brewcode@brewpage-publish
# whole suite: npx skills add kochetkov-ma/claude-brewcode
# find: npx skills find brewpage
Fastest for Claude Code 3 · Plugin marketplace → /publish active
/plugin marketplace add kochetkov-ma/claude-brewcode
/plugin install brewdoc@claude-brewcode
/publish
4 · Connect over MCP active
{ "mcpServers": { "brewpage": { "command": "npx", "args": ["-y", "brewpage-mcp@1.5.1"] } } }
What you get back
- PublicDefault — the API returns a link that's indexed by search engines and listed in the gallery.
- PrivateTell it to publish under your own namespace instead of the public one — hidden from search and the gallery, shareable by link only.
Every call responds with your shareable HTTPS link — for example https://brewpage.app/public/aB3xK9mP2q — which the agent hands straight back to you. Add a password and the link is shared with it: your viewer enters the password on the page.
CodexOpenAI · prompt · skill · MCP
OpenAI's coding agent. Three ways to wire BrewPage: paste the prompt (zero setup), install the skill for persistent publishing, or add the MCP server.
1 · Paste this prompt zero install
2 · Install the skill active · 559 installs
npx skills add kochetkov-ma/claude-brewcode@brewpage-publish
3 · Connect over MCP active
{ "mcpServers": { "brewpage": { "command": "npx", "args": ["-y", "brewpage-mcp@1.5.1"] } } }
What you get back
- PublicDefault — the API returns a link that's indexed by search engines and listed in the gallery.
- PrivateTell it to publish under your own namespace instead of the public one — hidden from search and the gallery, shareable by link only.
Every call responds with your shareable HTTPS link — for example https://brewpage.app/public/aB3xK9mP2q — which the agent hands straight back to you. Add a password and the link is shared with it: your viewer enters the password on the page.
OpenCodeopencode.ai CLI · prompt · skill · MCP · not OpenClaw
The opencode.ai CLI by SST — not to be confused with OpenClaw. Paste the prompt for zero-setup publishing, install the skill for persistent use, or wire the MCP server.
1 · Paste this prompt zero install
2 · Install the skill active
npx skills add kochetkov-ma/claude-brewcode@brewpage-publish
3 · Connect over MCP active
{ "mcpServers": { "brewpage": { "command": "npx", "args": ["-y", "brewpage-mcp@1.5.1"] } } }
What you get back
- PublicDefault — the API returns a link that's indexed by search engines and listed in the gallery.
- PrivateTell it to publish under your own namespace instead of the public one — hidden from search and the gallery, shareable by link only.
Every call responds with your shareable HTTPS link — for example https://brewpage.app/public/aB3xK9mP2q — which the agent hands straight back to you. Add a password and the link is shared with it: your viewer enters the password on the page.
OpenClawClawHub agent · prompt · skill · MCP · not OpenCode
The ClawHub-ecosystem agent. Not the same as OpenCode (opencode.ai). Paste the prompt for instant publishing, install the skill from ClawHub, or add the MCP server.
1 · Paste this prompt zero install
2 · Install the skill active on ClawHub
openclaw skills install brewpage-publish
# or: clawhub install brewpage-publish
3 · Connect over MCP active
{ "mcpServers": { "brewpage": { "command": "npx", "args": ["-y", "brewpage-mcp@1.5.1"] } } }
What you get back
- PublicDefault — the API returns a link that's indexed by search engines and listed in the gallery.
- PrivateTell it to publish under your own namespace instead of the public one — hidden from search and the gallery, shareable by link only.
Every call responds with your shareable HTTPS link — for example https://brewpage.app/public/aB3xK9mP2q — which the agent hands straight back to you. Add a password and the link is shared with it: your viewer enters the password on the page.
Any other agentanything that calls an API or loads MCP · prompt · skill · MCP
Cursor, Aider, Continue, Amp, or any agent that can call an HTTP API or load an MCP server — all three paths work identically.
1 · Paste this prompt zero install
2 · Install the skill active
npx skills add kochetkov-ma/claude-brewcode@brewpage-publish
3 · Connect over MCP active
{ "mcpServers": { "brewpage": { "command": "npx", "args": ["-y", "brewpage-mcp@1.5.1"] } } }
What you get back
- PublicDefault — the API returns a link that's indexed by search engines and listed in the gallery.
- PrivateTell it to publish under your own namespace instead of the public one — hidden from search and the gallery, shareable by link only.
Every call responds with your shareable HTTPS link — for example https://brewpage.app/public/aB3xK9mP2q — which the agent hands straight back to you. Add a password and the link is shared with it: your viewer enters the password on the page.
Publish from a chat app
Open your app's card — copy the ready-made prompt and let it publish, or just paste what it generated into the editor.
ChatGPTOpenAI chat · prompt + paste into editor
ChatGPT can write HTML or Markdown, but it can't make API calls directly from the chat interface. Two approaches: give it the prompt so it knows to format output for BrewPage, then copy what it produces and paste it into the editor — or set up the MCP server if you use ChatGPT with a desktop connector that supports MCP.
Paste this prompt into ChatGPT zero install
No connector? Copy the HTML or Markdown ChatGPT generated and paste it directly into the BrewPage editor — same result, no API call needed.
What you get back
- PublicDefault — the API returns a link that's indexed by search engines and listed in the gallery.
- PrivateTell it to publish under your own namespace instead of the public one — hidden from search and the gallery, shareable by link only.
Every call responds with your shareable HTTPS link — for example https://brewpage.app/public/aB3xK9mP2q — which the agent hands straight back to you. Add a password and the link is shared with it: your viewer enters the password on the page.
GeminiGoogle chat · prompt + paste into editor
Google's assistant. Give it the prompt so it knows to produce publishable output, then copy its HTML or Markdown and paste it straight into the BrewPage editor. No CLI install needed.
Paste this prompt into Gemini zero install
Copy the HTML or Markdown Gemini produced and paste it directly into the BrewPage editor — same result, no API call needed.
What you get back
- PublicDefault — the API returns a link that's indexed by search engines and listed in the gallery.
- PrivateTell it to publish under your own namespace instead of the public one — hidden from search and the gallery, shareable by link only.
Every call responds with your shareable HTTPS link — for example https://brewpage.app/public/aB3xK9mP2q — which the agent hands straight back to you. Add a password and the link is shared with it: your viewer enters the password on the page.
Claude DesktopAnthropic app · prompt · MCP
The Claude desktop app supports MCP natively — add the BrewPage server once and Claude will publish directly from your conversations. Or paste the prompt for zero-setup use.
1 · Paste this prompt zero install
2 · Add to Claude Desktop MCP config active
{ "mcpServers": { "brewpage": { "command": "npx", "args": ["-y", "brewpage-mcp@1.5.1"] } } }
What you get back
- PublicDefault — the API returns a link that's indexed by search engines and listed in the gallery.
- PrivateTell it to publish under your own namespace instead of the public one — hidden from search and the gallery, shareable by link only.
Every call responds with your shareable HTTPS link — for example https://brewpage.app/public/aB3xK9mP2q — which the agent hands straight back to you. Add a password and the link is shared with it: your viewer enters the password on the page.
Claude Mobileprompt · use Desktop for MCP · mobile MCP unverified
The Claude iOS / Android app. MCP publishing on mobile is not yet verified — the reliable path is the prompt. For native tool-call publishing, set up Claude Desktop on your computer and share the link to your phone.
Paste this prompt into Claude on mobile zero install
Need MCP on mobile? Set up Claude Desktop with the MCP config above, then share the published link to your phone from there.
What you get back
- PublicDefault — the API returns a link that's indexed by search engines and listed in the gallery.
- PrivateTell it to publish under your own namespace instead of the public one — hidden from search and the gallery, shareable by link only.
Every call responds with your shareable HTTPS link — for example https://brewpage.app/public/aB3xK9mP2q — which the agent hands straight back to you. Add a password and the link is shared with it: your viewer enters the password on the page.