Publish to BrewPage — Browser, AI Agents & Chat Apps

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.

In your browser zero setup · the default

Publish in your browser

Open BrewPage, paste or drop, copy your link. No account, nothing to install — works in any browser.

  1. 1Open the homepage editor, or drag a file onto the dropzone.
  2. 2Paste your HTML or Markdown, or drop a site folder, image, video or any file.
  3. 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.

  1. 1Open the BrewPage editor and click HTML, or drag your .html file onto the dropzone.
  2. 2Paste your markup — or let the dropped file fill the editor. Inline <style> and <script> blocks are kept.
  3. 3Optionally set a namespace, password, or TTL (1–30 days, default 15).
  4. 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.

Publish now
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.

  1. 1Open the BrewPage editor and switch to the Site tab.
  2. 2Drop your project folder, a .zip, or multiple files (at least one must be .html) onto the dropzone. A file tree appears.
  3. 3BrewPage marks the entry page automatically — index.html is preferred; any other .html is accepted. Use Set as root to change it.
  4. 4Optionally set a namespace, password, or TTL.
  5. 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.

Publish a site now
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.

  1. 1Open the BrewPage editor and select the Markdown tab.
  2. 2Paste your Markdown text, or drop a .md file onto the dropzone.
  3. 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.

Publish now
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.

  1. 1Open BrewPage and drop your image onto the dropzone (or click to select a file).
  2. 2Optionally set a namespace, password, or TTL.
  3. 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.

Publish now
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.

  1. 1Open BrewPage and drop your .mp4, .webm, or audio file onto the dropzone.
  2. 2Optionally set a namespace, password, or TTL.
  3. 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.

Publish now
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.

  1. 1Open BrewPage and drop any file onto the dropzone.
  2. 2Optionally set a namespace, password, or TTL.
  3. 3Press Publish. Copy the link. PDFs preview inline; append ?dl=1 to 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 now
Works in Chrome Firefox Safari
From an AI agent open one · copy · publish

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

When you create an HTML page, a Markdown report, or any file the user should see, publish it to BrewPage and return the link. POST your HTML to https://brewpage.app/api/html with Content-Type: text/html, or upload a file to https://brewpage.app/api/files. The response has a short public URL like https://brewpage.app/public/aB3xK9mP2q — give that link to the user. Full API: https://brewpage.app/llms.txt

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.

kochetkov-ma/claude-brewcode
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

When you create an HTML page, a Markdown report, or any file the user should see, publish it to BrewPage and return the link. POST your HTML to https://brewpage.app/api/html with Content-Type: text/html, or upload a file to https://brewpage.app/api/files. The response has a short public URL like https://brewpage.app/public/aB3xK9mP2q — give that link to the user. Full API: https://brewpage.app/llms.txt

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.

kochetkov-ma/claude-brewcode
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

When you create an HTML page, a Markdown report, or any file the user should see, publish it to BrewPage and return the link. POST your HTML to https://brewpage.app/api/html with Content-Type: text/html, or upload a file to https://brewpage.app/api/files. The response has a short public URL like https://brewpage.app/public/aB3xK9mP2q — give that link to the user. Full API: https://brewpage.app/llms.txt

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.

kochetkov-ma/claude-brewcode
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

When you create an HTML page, a Markdown report, or any file the user should see, publish it to BrewPage and return the link. POST your HTML to https://brewpage.app/api/html with Content-Type: text/html, or upload a file to https://brewpage.app/api/files. The response has a short public URL like https://brewpage.app/public/aB3xK9mP2q — give that link to the user. Full API: https://brewpage.app/llms.txt

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.

kochetkov-ma/claude-brewcode
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

When you create an HTML page, a Markdown report, or any file the user should see, publish it to BrewPage and return the link. POST your HTML to https://brewpage.app/api/html with Content-Type: text/html, or upload a file to https://brewpage.app/api/files. The response has a short public URL like https://brewpage.app/public/aB3xK9mP2q — give that link to the user. Full API: https://brewpage.app/llms.txt

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.

kochetkov-ma/claude-brewcode
From a chat app copy the prompt · or paste what it made

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

When you create an HTML page, a Markdown report, or any file the user should see, publish it to BrewPage and return the link. POST your HTML to https://brewpage.app/api/html with Content-Type: text/html, or upload a file to https://brewpage.app/api/files. The response has a short public URL like https://brewpage.app/public/aB3xK9mP2q — give that link to the user. Full API: https://brewpage.app/llms.txt

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.

kochetkov-ma/claude-brewcode
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

When you create an HTML page, a Markdown report, or any file the user should see, publish it to BrewPage and return the link. POST your HTML to https://brewpage.app/api/html with Content-Type: text/html, or upload a file to https://brewpage.app/api/files. The response has a short public URL like https://brewpage.app/public/aB3xK9mP2q — give that link to the user. Full API: https://brewpage.app/llms.txt

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.

kochetkov-ma/claude-brewcode
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

When you create an HTML page, a Markdown report, or any file the user should see, publish it to BrewPage and return the link. POST your HTML to https://brewpage.app/api/html with Content-Type: text/html, or upload a file to https://brewpage.app/api/files. The response has a short public URL like https://brewpage.app/public/aB3xK9mP2q — give that link to the user. Full API: https://brewpage.app/llms.txt

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.

kochetkov-ma/claude-brewcode
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

When you create an HTML page, a Markdown report, or any file the user should see, publish it to BrewPage and return the link. POST your HTML to https://brewpage.app/api/html with Content-Type: text/html, or upload a file to https://brewpage.app/api/files. The response has a short public URL like https://brewpage.app/public/aB3xK9mP2q — give that link to the user. Full API: https://brewpage.app/llms.txt

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.

kochetkov-ma/claude-brewcode