$preview-my-app

$ pricing

Start free — no email, no card. Upgrade when previews need to stick around. Viewers never need an account.

Copies the install command. Then run preview signup --anonymous. No global install? npx preview-cmd.

$ free

start here
$0/mo

For trying a preview and sharing one link.

  • 1 live link, 6-hour expiry
  • 10 links, 8-hour expiry after email verification
  • Links on preview-my.work
  • 5 invites per link and 1 GB/month
  • Optional client review with pinned comments
  • 1 ephemeral connector
  • 7-day view log
  • GitHub Actions / any CI
  • No viewer accounts or seats
$ preview signup --anonymous

$ pro

14-day trial
$19/mo

For previews that need to stay up long enough to review.

  • Everything in Free, plus:
  • 10 live links
  • 30-day expiry
  • 20 GB/month and 20 invites per link
  • 1 persistent agent
  • 1 custom domain
$ preview upgrade pro
14 days free, then $19.00/mo

$ team

for teams
$59/mo

For more previews, more machines and more hostnames.

  • Everything in Pro, plus:
  • 50 live links
  • 100 GB/month and 100 invites per link
  • 3 persistent agents
  • 3 custom domains
  • Still no viewer accounts or seats
$ preview upgrade team
$59.00/mo

Extra persistent agents $5/mo · extra custom domains $1/mo. All plans are monthly.

$ compare

FreeProTeam
Price$0$19/mo$59/mo
Live links1 unverified / 10 verified1050
Link expiry6h / 8h30 days30 days
Bandwidth1 GB/month20 GB/month100 GB/month
Invites per link520100
ConnectorEphemeral1 persistent agent3 persistent agents
Custom domains—13
Link domainpreview-my.workpreview-my.app or .workpreview-my.app or .work
Per-recipient invitesIncludedIncludedIncluded
Client reviewIncludedIncludedIncluded
Preview stacksIncludedIncludedIncluded
Viewer PINIncludedIncludedIncluded
PR previews from CIIncludedIncludedIncluded
View log + stats7 days90 days90 days
Viewer accountsNoneNoneNone

Fair-use traffic guards: free accounts get 1 GB/month and free links allow 3,000 requests and 2 GB per hour, with 200k requests/day across free links. Pro gets 20 GB/month and 50,000 requests and 10 GB per link/hour; Team gets 100 GB/month. The guards keep a single link from running up an unbounded bill.

$ questions

What counts as a view?

A view is one token exchange: the first time a visitor opens a link or invite and receives the session cookie. Reloads and asset requests with the cookie are not counted again.

Can I use my own domain?

Yes on Pro (1 domain) and Team (3 domains). Add a CNAME for the hostname returned by preview domain; Cloudflare for SaaS handles the certificate. Extra domains are $1/mo each.

Which domain do preview links use?

Free and anonymous links are served from preview-my.work, which keeps their reputation separate from billing and email. Pro and Team links default to preview-my.app and can opt into preview-my.work with --domain work. Custom domains replace either.

What happens after the 14-day trial?

Pro starts with a 14-day free trial. A card is collected at checkout; after 14 days it renews at $19/mo. Cancel before the trial ends to stay on Free.

How do I cancel?

Email legal@preview-my.app before your renewal date. Your plan stays active until the end of the paid period, and the next renewal is cancelled in Stripe.

What happens if I downgrade to Free?

When a paid plan ends, its links and persistent agents are revoked and the Free limits apply again. Export or re-create anything you need before the plan ends.

Do viewers need an account?

No. A viewer opens the signed link and gets a scoped cookie. There are no viewer accounts, invitations to an identity provider, or per-seat charges on any plan.

Is there an annual plan?

No, plans are monthly only. There is no annual discount.