Plans
SootSim has three tiers: Free, Personal, and Team:
| Tier | Price | Who it’s for |
|---|---|---|
| Free | $0 | 14-day Personal trial, then local desktop: one simulator at a time, basic 3D mode. |
| Personal | $99/year | Solo devs shipping previews and recordings from their own repos, including CI/CD. |
| Team | $14/seat/mo yearly ($19/seat/mo monthly) | Shared org workflows, pooled quota, seats, and agent-driven preview flows. |
Free
Completely free to use forever.
- 1 simulator at a time on the desktop app
- 14-day Personal trial from account creation — during the trial you get 100 previews and 5 auto-flows total, plus everything in Personal
- Basic 3D mode stays available after the trial: black phone, clear background, no premium scene/effect controls
- No API keys, no CI preview uploads, no desktop recordings
- No agent flows, no AI auto-flows
Personal — $99/year
Solo devs shipping previews from their own repos or CI. Yearly only. No monthly option; the annual price lines up with the realistic usage profile of an individual, and yearly keeps the operational surface small enough that we can price it fairly.
Included:
- 100 preview uploads/month
- 10 auto-flows/month
- Previews and flow videos never auto-expire
- Personal API key for local scripts and personal-repo CI/CD
- Desktop recordings and full 3D controls
- Multiple simulators on the desktop app
Not included:
- Shared org workflows · shared agent flows
- AI auto-flows shared across a team — Team-only
- Overage beyond the included allowance rejects until the next period or you upgrade to Team
Team — flat per-seat
Team is the shared layer for org workflows, pooled quota, and agent-driven preview flows. It’s flat per-seat with a 3-seat minimum — no base fee.
Pricing
- $19/seat/mo billed monthly
- $14/seat/mo billed annually ($168/seat/year)
- Checkout starts at 3 seats
Pooled quota per team scales with seat count:
- Preview uploads/month: 100/seat, pooled
- Auto-flows/month: 10/seat, pooled
Example bills (annual)
| Seats | Monthly | Pooled uploads/mo | Pooled auto-flows/mo |
|---|---|---|---|
| 3 | $42 | 300 | 30 |
| 5 | $70 | 500 | 50 |
| 10 | $140 | 1000 | 100 |
| 20 | $280 | 2000 | 200 |
Each seat unlocks
- Desktop access counted against the pooled quota
- Team-owned API keys and shared org workflows
- Agent flows (auto-generated from PR diffs, etc.)
- AI auto-flows that draw from the team pool
- Overage beyond the pool at $0.10/preview and $1.00/auto-flow
Spending cap & alerts
Every team gets a default $100/mo spending cap. It’s configurable. When you hit the cap, metered actions reject with 402 until the cap is raised. You get alert emails at 50%, 80%, and 100% of the cap.
Default model
Agent flows default to claude-sonnet-4 — fast, cheap, good enough for most
PR-diff-driven flows. Opt into Opus per flow or through your sootsim.config.ts
when you want it.
Glossary
- Preview upload — a single shareable
/preview/<id>bundle you push from the desktop app or CI - Active preview — a preview that is still reachable and counts against your retained-preview cap
- Auto-flow — an agent-generated test flow that produces a recorded run and, for Team, can run from a PR diff
- Flow video — the recording produced by a
sootsim flow ... --videorun, stored separately from the preview itself - Pooled quota — a single monthly allotment shared across every seat on a team, rather than one allotment per seat
- Spending cap — the hard ceiling above which metered actions reject until raised; a safety net, not a budget
Cheat sheet
- Running it on CI for your own repo? → Personal.
- Need shared org CI, pooled quota, or agent flows? → Team.
- Need recordings or full 3D scene controls? → Personal.
- Just trying it out? → Free. The 14-day Personal trial is the real demo.
- Using agent-driven preview flows on PRs? → Team.
- Need more seats later? → Checkout starts at 3 seats; add more in the Stripe portal as you adopt.
How team management works
- The owner is whoever ran checkout. They get the team in SootSim and own the Stripe subscription.
- Invite link — the owner copies a link from the Team panel; anyone with it can join as long as there’s a free seat.
- Allowed domains — add email domains (e.g.
acme.co) and anyone signing in with a matching address sees a one-tap “Join” prompt. No manual invite needed. - Seat quantity lives entirely in the Stripe Customer Portal. Add or remove seats there and SootSim reflects it automatically.
- Removing a member in SootSim and reducing seats in Stripe are independent actions. Removing someone frees the seat locally; reducing seats in Stripe lowers what you pay. Do both if you want to both free the seat and stop paying for it — see the FAQ for the common case.
Switching, refunds, cancellation
All subscription changes — upgrades, downgrades, cancellations, payment methods, invoices, tax info, dunning — go through the Stripe Customer Portal. Open it from the desktop app’s Billing dialog or from this page while signed in.
Stripe handles pro-ration automatically. Cancellation takes effect at the end of the current period; Personal and Team uploads don’t auto-expire.
See the FAQ for specifics on refunds, downgrade behavior, and what happens to uploads when a subscription ends.
Ready to start? Head back to the pricing tab on the download page.