Claude writes it.
commentable ships it.
Add commentable to Claude as a custom connector. Then just ask — Claude publishes the HTML it wrote as a private, end-to-end-encrypted link your team can comment on. No copy-paste, no leaving the chat.
Want me to publish it as a commentable link for your team?
You 2:41 PM
Q3 dashboard is live — comments welcome 👇
A Q3 Revenue · Kestrel
share.acme.studio · end-to-end encrypted
Open the live page →
commentable <html>
commentable <html>
Share HTML artifacts as live, commentable links.
html.commentable.link
The whole flow: build in Claude, answer expiry and password, get your branded link, and watch the comments land. Claude always asks before publishing — you stay in control.
Setup
Two minutes, three steps.
- 01
Create your API key
Sign in and open your dashboard → Claude connector → New API key. Copy the key — it's shown only once. It links published pages to your account, and you can revoke it anytime.
- 02
Add the connector in Claude
On claude.ai (Pro, Max, Team, Enterprise)
SettingsConnectorsAdd custom connectorAdd custom connector✕commentablepaste your URL herehttps://html.commentable.link/api/mcp?key=YOUR_API_KEYCancelAddCopy your connector URL below and paste it into that Remote MCP server URL field — your key from step 1 is already baked in:
https://html.commentable.link/api/mcp?key=YOUR_API_KEYRecommended:after connecting, open the connector's settings and set the Publish HTML as a commentable link tool to Always allow— so publishing doesn't pause for approval every time. Then start a new conversation so Claude picks up the connector.
In Claude Code
Prefer the terminal? Run this one command — it fills in your key for you:
claude mcp add --transport http commentable "https://html.commentable.link/api/mcp?key=YOUR_API_KEY" - 03
Just ask
“Create a commentable link for this page.” Claude asks about expiry and an optional password, publishes, and drops the live link into the chat. The page appears in your dashboard like any other — comments, notifications, and Update HTML all work.
Still end-to-end encrypted.
Each publish generates a fresh AES-256-GCM key that lives only for the duration of the request — it's embedded in the link's #fragment and never stored or logged. Our database only ever holds ciphertext.
Your API key authorizes publishing under your account — it can't read existing pages, and you can revoke it in the dashboard at any time.
Treat the connector URL like a password: it contains your key.
Which Claude plans support this?
Custom connectors are available on Claude Pro, Max, Team, and Enterprise. Claude Code works on any plan that includes it.
Can I update a published page later?
Yes — open it and hit Update HTML. The link (and everyone who has it) stays the same.
Does Claude decide the expiry or password?
No. The connector instructs Claude to always ask you both questions before publishing.
What if my API key leaks?
Revoke it in the dashboard — the connector stops working instantly. Already-published pages are unaffected.