Plans

SootSim has three tiers: Free, Personal, and Team:

TierPriceWho it’s for
Free$014-day Personal trial, then local desktop: one simulator at a time, basic 3D mode.
Personal$99/yearSolo 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)

SeatsMonthlyPooled uploads/moPooled auto-flows/mo
3$4230030
5$7050050
10$1401000100
20$2802000200

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 ... --video run, 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.