Now in private beta Join the waitlist →

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

Slack flattens your AI-built work into a screenshot. Frame renders it live and interactive — right where your team already talks.

frame.app/acme/launch-room
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 — not a screenshot.
The problem

Your team builds interactive. Chat shares it dead.

Claude and Codex turn out real, working software — dashboards, prototypes, reports — every day. The moment it lands in Slack it flattens into a screenshot, a file, or a link to somewhere else. The interactivity is gone. People comment on a picture. Decisions get made on stale numbers.

In Slack
SJ
Sarah Johnson 9:24 AM

Here's the Q3 dashboard (screenshot)

Users
12.8k
+18%
MRR
$94k
+22%
Signups
3,142
+31%
screenshot.png
  • A dead grayscale screenshot
  • Can't click anything
  • Feedback scattered in replies
  • "Open the file" friction
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

Native rendering keeps the work usable — not a picture of usable.

What Frame does

Everything a team needs to work in the thread.

The chat you already expect, wrapped around the one thing it never had: the work itself, live and interactive, right where you talk about it.

Live canvases

Paste HTML and it renders right in the message — sliders move, forms submit.

QQ3 metricsLIVE

Frame AI

Reshape a canvas in plain English — "switch it to quarterly." A new version in seconds.

switch it to quarterly
plain English · new version
v1v2 saved · revertible

Versions & forks

Every edit is a version you can roll back to. Fork to try an idea without touching the original.

v3 · currentSarah, 2m ago
v2Frame AI, 1h
forkEMILY'S COPY

Pinned comments

Comment on the exact element — this bar, that tier — not "the third chart down."

1
Emily Davis
this bar — set the axis in mono

Sandboxed by default

Every canvas runs fully isolated — no network, no storage. A teammate's canvas is always safe to open.

Isolated origin · per-canvas CSP
camera / mic / clipboard denied
fetch() — no network egress
cookies — no Frame session access

Fits your stack

Bots, webhooks, and Slack-compatible payloads let CI and your agents post canvases automatically.

CIBot
Build #482 passed — preview posted as a canvas
POST /hooks/… · Slack-shaped payload 200 ✓
How it works

Three moves, 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 live and interactive inline as a canvas — 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 works 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 a picture of it.

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 "bump the Most-picked tag up 4px" and it produces 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
"bump the Most-picked tag up 4px" v2 saved ✓
Canvas renders
3,884
▲ +71%
Versions
v2
revertible
Forks
2
▲ active
Edit historyauthor · time
VersionAuthorWhen
v2 · currentFrame AInow
v1Sarah Johnson9:24 AM
Spotlight

Your data, alive in the thread.

Not a link to a dashboard somewhere else. The dashboard itself — running, interactive, and 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 interactive software meant a deploy. Now Claude and Codex generate it in 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
✦ Bring your work into the thread

Bring your team's work to life.

Frame is in private beta.