hosted or self-hosted · agent-ready

Publish HTML.

Get a link, then collaborate on the live page — with your team and your agents.

$toss share report.htmlCopy
Control

Links that expire — or that you kill on demand.

Set a lifetime when you share: an hour, a day, a week, or permanent. Changed your mind? toss revoke ends it instantly.

1h24h7d30dpermanent
toss revoke report-AbC1
https://share.you/s/report-AbC1
✓ Link is now dead.
Privacy

Gate sensitive drafts with a password.

Add --password and the share asks for a shared secret before it renders. No accounts, no logins — just the people you gave it to.

This share is password-protected
••••••••••Unlock
Whole sites

Not just one file. Ship the whole folder.

Point toss at a build directory and it serves every page and asset under one link — multi-page sites render correctly, relative paths and all.

./dist
index.html
about.html
blog/
post.html
styles.css
HomeAboutBlog
Collaborate

A link is just the start.

Turn on comments and the link becomes a shared surface — your team and your agents review the same live page.

People

Your team reviews the live page

Anyone with the link marks up the real, rendered page — pin feedback to a component or a text selection.

Name + shared password — no accountsElement & text anchorsTied to the version
Agents

Your agents are in the loop

Comments aren't just for people. An agent reads them with toss comments --json, ships a new version, and writes back — replies and resolutions through the same API.

Reads feedback as JSONWrites comments via the APIShips v2, resolves the thread
Agent-ready

It ships with a skill.

Installing toss drops a skill into Claude Code and other agent harnesses. Your coding agent already knows how to publish a link, read the comments on it, and ship the next version — no glue code.

$toss skill install --all
✓ installed → Claude Code · Cursor · agents
# your agent, mid-task:
toss share report.html
toss comments report-AbC1 --json
toss share report.html → v2
Self-host

Set up your own instance.

Two commands and toss runs on your own Vercel account — bring any domain, run it private or as a whole team. Cloudflare works too (custom domains need the domain to be on Cloudflare).

$toss admin setup && toss admin deploy
Vercel recommended
Neon Postgres + Vercel Blob. Bring any domain, from any registrar.
Cloudflare also supported
Workers + D1 + KV. Custom domain when your domain is on Cloudflare.
Get started

Two ways to use toss

Install the CLI, then either join a hosted instance someone already runs — or stand up your own.

Join a hosted instance no infra

Got a token for a team's toss? Log in and start sharing — no deploy, no account.

$ toss login https://share.yourteam.com --token <token>

share.yourteam.com is a placeholder — use your instance's URL.

How to join →
Self-host it own it

Deploy to your own Vercel or Cloudflare account — your domain, your data, every byte.

$ toss admin setup && toss admin deploy

Two commands. Private, or a whole team.

See the setup →

Publish and collaborate in the next minute.

Installs the CLI and the agent skill.

$curl -fsSL https://tossme.xyz/install.sh | shCopy