HTML report hosting alternatives

There are a lot of ways to get an HTML file onto the internet, and most of them are fine. The question worth asking first is not "how do I host this?" but what happens after someone opens it.

If the answer is "nothing — they read it and move on," a static host is the right tool and you should use the one you already have. If the answer is "they need to tell me the third chart is wrong," hosting solves half the problem and leaves you screenshotting the other half into Slack.

These comparisons are written on that basis. They try to be honest about where each tool is genuinely better.

Static hosts

Rendering HTML that lives in a repo

GitHub serves raw files as text/plain, so the page never renders and everyone ends up on a proxy.

Notebooks and data tools

Sending, tunnelling and docs

  • ngrok alternatives — a tunnel lives exactly as long as your laptop is open. Fine for webhooks, wrong for "take a look when you get a minute."
  • WeTransfer alternatives — moves the file and stops; the recipient downloads an .html their machine may refuse to open.
  • Read the Docs alternatives — for private docs, per-build review links, and comments from people who will never open a pull request.

Reviewing a website

  • Marker.io alternatives — BugHerd, Pastel, Userback and Vercel preview comments, compared by who does the fixing: a person working tickets, or a coding agent reading comments over MCP.

Head-to-head

Or keep the tool and add the link

Several of these aren't really alternatives — they're upstream of Comma. Keep the notebook where it is and publish the rendered output:

with Jupyter · with Colab · with Quarto · with marimo · with Hex · with Mode

What Comma does that a host doesn't

  • Anchored comments. Select a table cell or a paragraph, leave a thread, and it stays attached across revisions. See commenting on HTML.
  • Per-report access. Private, team, domain-gated, or link — decided per report rather than per bucket. See sharing & access control.
  • Revisions at one URL. PATCH a saved id and each publish appends a revision; any two are diffable. See publishing from CI.
  • A sandbox. Report HTML runs with allow-scripts and no allow-same-origin, so interactive reports stay interactive without getting access to anyone's session. See the security model.
  • Agents as first-class authors. The same scoped token works over REST and MCP, so Claude Code and Cursor publish and reply to comments directly.

What it isn't

It is not a CDN, not a web host, and not a BI tool. If you want a website, use a static host. If you want a warehouse-connected notebook platform, use one. Comma is for the document that already exists and needs an address and a conversation. See the mission for the longer version.

Try it

Comma is free — unlimited reports, unlimited commenters, unlimited revision history.

Publish a report →

Related