HTML became the standard.Chat didn't keep up.

In Slack, your AI-built HTML is just a file attachment. Frame renders it live and interactive — right where your team already talks.

Built for teams working in
Claude ChatGPT Codex v0
IP
F
Acme
8 online · launch week
Channels
Canvases
Direct Messages
Reopen a tab

#launch-room

Launch week — share the work live, not screenshots
SJ MB ED +5
Today · Monday, June 7
SJ
Sarah JohnsonPM9:24 AM
Dropped the Q3 numbers in here so we can dig in live 📊 Claude built the dashboard from our export — go ahead and flip it to Quarterly, the chart's interactive.
Q
Q3 launch metrics · v2
Live · sandboxed v2
⤢ Open full ⤢ Open tab ⑂ Fork rendered by Frame AI · edited 2m ago
MB
Michael BrownENG9:31 AM
Wait, the Quarterly toggle actually recomputes the KPIs in-thread? 🙌 MRR jump in week 9 lines up with the launch email — nice. Way better than a Figma redline.
SJ
Sarah JohnsonPM9:36 AM
Yep — and you can click any point on the chart to read its exact value. @Michael can you sanity-check the Signups source split before standup?
3 replies last reply 2m ago
@frame mark week 9 — that's our launch email send
✦ Frame AI Sandboxed to send
Q

Q3 launch metrics

Live · sandboxed v2

MBMichael Brown

Engineering · online
MB

Michael Brown

This is the very beginning of your direct message history with Michael. Say hi 👋

Today
MB
Michael Brown9:33 AM
Checked the Signups split — Product Hunt is over-counted, it's double-firing the pixel. Real number's closer to 2,980. Everything else ties out.
IP
You9:34 AM
Good catch. I'll ask Frame AI to patch the canvas and bump the version — Sarah can re-share the fixed one in #launch-room.
✦ Frame AI to send

#design-review

Crits, redlines, and pinned comments on canvases
ED SJ +3
Today
ED
Emily DavisDESIGN9:12 AM
Pinned two comments on the Q3 launch metrics canvas — the KPI tiles want a touch more breathing room, and let's set the chart axis in mono. Otherwise 🚀
SJ
Sarah JohnsonPM9:18 AM
Agreed on both. Open the canvas tab and you'll see the live version reflects it already.
✦ Frame AI to send

#engineering

Builds, deploys, and sandbox infra
Today
Frame AIBot8:02 AM
Deployed sandbox-runtime v0.9.2. Canvases now render in a locked frame with no network or storage access — every shared HTML is isolated by default.
JW
James WilsonENG8:14 AM
Nice — confirmed the sandbox blocks outbound fetch. Shipping the launch canvas through it now.
✦ Frame AI to send

SJSarah Johnson

Product · launch week
SJ

Sarah Johnson

This is the very beginning of your direct message history with Sarah.

Today
SJ
Sarah Johnson9:22 AM
Sharing the Q3 dashboard in #launch-room in a sec — jump in when you can 🙏
✦ Frame AI to send
S

Signup flow

Live · sandboxed
Signup flow prototype
A second live canvas would render here. Open Q3 launch metrics to see the interactive one.
One message. The real, running product — nothing to download.
The problem

The code arrives.
The output doesn't.

Claude and Codex turn out HTML all day — dashboards, prototypes, reports. Paste it in Slack and it lands as a file attachment: raw code, nothing to look at. To see it, someone has to download the file, open it in a browser, and leave the conversation to do it.

In Slack
SJ
Sarah Johnson 9:24 AM

Here's the Q3 dashboard Claude built.

q3-dashboard.htmlHTML · 14 KB ⤓ Download
<!doctype html>
<html><head><style>.kpi-grid{display:flex;gap:12px}
<div class="kpi"><span>MRR</span><b>$94k</b></div>
<script>const mrr=[38,41,44,46,51,55,58,63,78,84…
⌄ 212 more lines
"can't open it on my phone — can you just send a screenshot?" Michael · 9:31 AM
  • Raw code, no output
  • Download → open → switch tabs
  • Feedback lands somewhere else
  • Stale by the next edit
Now live
Same HTML,
shared in Frame
In Frame
SJ
Sarah Johnson 9:24 AM

Here's the Q3 dashboard — flip it to Quarterly →

Q
Q3 launch metrics
Live
Users
12.8k
▲ +18%
MRR
$94k
▲ +22%
Signups
3,142
▲ +31%
  • Renders live in the thread
  • The team interacts with the real thing
  • Comments pinned to the exact element
  • Always the current version

Slack attaches the HTML. Frame runs it.

What Frame does

Everything a team needs
to work in the thread.

The chat you already know, wrapped around the one thing it never had: the HTML itself, live, right where you talk about it.

Live canvases

The work renders live, right in the thread.

Paste HTML — yours or your AI's — and the team gets the real thing: sliders move, forms submit, charts recompute. No downloads, no tab-switching.

SJ
Sarah JohnsonPM9:24 AM
Q3 numbers are in — flip it to Quarterly, the chart's interactive.
Q Q3 launch metrics · v2 LIVE · SANDBOXED v2
MRR$148k▲ 12.4%
Signups2,840▲ 8.1%
Churn1.8%▼ 0.3
Revenue by weekMonthlyQuarterly
Frame AI

Edit it in plain English.

Tell @frame what to change. It edits the canvas in place and saves a new, revertible version.

Q Q3 launch metrics · selected
@frameswitch the chart to quarterly
B  i  </>⏎ to sendSend
Frame AI is editing this canvas…
v3 saved · revertibleRestore v2
Versions & forks

Every edit is a version.

Roll back to any point — no history is lost. Fork to try an idea without touching the original.

Version historyQ3 launch metrics
v3Frame AI · 2m agoCURRENT
v2Sarah Johnson · 1hRestore
v1Michael Brown · yesterdayRestore
↳ forkfrom v2EMILY'S COPY
Anchored comments

Pinned to the exact element.

Comment on this bar, that row — not "the third chart down." Resolve when it's handled.

2
Emily Davispin 2 · 9:41 AM
Week-7 bar looks off — can the axis labels go mono?
Reply✓ Resolve
Sandboxed by default

Safe to open. Always.

Every canvas runs fully isolated — no network, no storage, no session. A teammate's canvas can't reach out.

Sandbox & isolationLIVE · SANDBOXED
fetch()network egress✕ BLOCKED
cookiesFrame session✕ BLOCKED
localStoragepersistence✕ BLOCKED
scriptsin a locked frame✓ SANDBOXED
Bots & webhooks

Your stack posts canvases too.

Slack-compatible payloads — your CI and your agents post live previews to the channel without changing a line.

CI
DeploybotAPP11:02 AM
Build #482 passed — preview posted below.
build-preview · v1 LIVE
POST/hooks/ingest · slack-compatible200 ✓
Tabbed workspace

Channels, DMs, and canvases — side by side.

Open a canvas as its own tab next to the conversation about it. Compare two versions in two tabs; everything keeps its live state.

#launch-room Q3 launch metrics MBMichael Brown #design-review3
#launch-room Launch week — demos run live in the thread
SJ MB ED
MB
Michael BrownENG9:31 AM
The Quarterly toggle actually recomputes in-thread 🙌 — opened v2 and v3 side by side to compare.
How it works

Three steps, one thread.

From the HTML your AI just built to a team working with the real thing — without anyone leaving the conversation.

1Share

Drop the HTML in.

Paste what Claude or Codex just built. Frame renders it as a live canvas in the thread — title, author, sandbox pill, the works. No upload dance, no link to somewhere else.

Renders inline Paste · upload · attach
Q
Q3 launch metrics
Live · sandboxed v1
Active users
12.8k
▲ +18%
MRR
$94k
▲ +22%
Signups
3,142
▲ +31%
MRR growthby week · 12 pts
$100k$50k$0
2Interact

Everyone uses the live canvas.

Teammates flip Monthly ↔ Quarterly and the KPIs recompute. They click a point to read its value, pin a comment to a tile, react — all in-thread. Feedback lands on the artifact, not three tabs away.

Recomputes in place Anchored comments
Q
Q3 launch metrics
quarterly view
Monthly Quarterly
Active users
31.4k
▲ +42%
MRR
$282k
▲ +58%
Signups
8,610
▲ +39%
MRR by quarter3 pts
Q1
Q2
Q3
Signups by sourceperiod
SourceΔ
Product Hunt+54%
Organic+12%
Referral+28%
Paid−6%
3Iterate

Fix it without leaving chat.

Tell Frame AI "mark week 9 — that's the launch email" and it saves a new version in place — revertible. Or fork it and iterate on your own copy. The thread becomes the workspace.

Frame AI edit → v2 Fork & restore
Q
Q3 launch metrics
edited by Frame AI
Live · sandboxed v2
"mark week 9 — that's the launch email" v2 saved ✓
Canvas renders
3,884
▲ +71%
Versions
v2
revertible
Forks
2
▲ active
Edit historyauthor · time
VersionAuthorWhen
v2 · currentFrame AInow
v1Sarah Johnson9:24 AM
Up close

The dashboard
is the message.

Not a link to a dashboard somewhere else. The dashboard itself — running, interactive, exactly where the conversation is happening.

A
Acme — Q3 Launch Metrics
shared by Sarah · #launch-room
Live · sandboxed v2
Active users
31.4k
▲ +42%
MRR
$282k
▲ +58%
Signups
8,610
▲ +39%
Canvas renders
3,884
▲ +71%
MRR growthby quarter · 3 pts
$300k$150k$0 Q1Q2Q3
Signups by sourcethis period
SourceSignupsΔ
Product Hunt3,180+54%
Organic2,540+12%
Referral1,690+28%
Paid1,200−6%
Why now

The tools changed.
The workspace didn't.

A year ago, sharing anything interactive meant a deploy. Now Claude and Codex build it from a sentence — and everyone's doing it. The output is HTML. The place to share it live didn't exist. Frame is that place.

Built for the output of
Claude ChatGPT Codex v0
✦ Private beta

Put the real thing
in the thread.

Frame is rolling out team by team.