Pricing
Start with a stable webhook URL. Upgrade when the history matters.
Tofu keeps the first hosted plans simple: one Free plan for small local workflows, one Pro plan for higher event volume and live watch. Team accounts are intentionally later.
Plan limits
Clear limits now. More workspace models later.
Team features stay out of this first pricing pass so signup, hosted login, billing, and CLI account state can stay direct.
FAQ
The practical questions before you wire a provider.
Is this an ngrok replacement?
No. Tofu is the stable webhook layer above your local setup. You can forward to localhost, a tunnel, staging, or another target, while the provider keeps the same Tofu URL.
Does it preserve Stripe signatures?
Yes. The server stores and forwards the original raw body bytes and preserves provider signature headers, which is what signed webhook verification needs.
Can I replay webhooks?
Yes. Manual replay is included on both plans, so you can retry the latest event or a specific stored event without waiting for the provider.
What happens if I hit limits?
The API will return a clear plan-limit response and the CLI will render it as an upgrade prompt instead of a generic failure.
Can I cancel any time?
Yes. Billing will be managed through Stripe Billing Portal when the billing slice is wired, so paid accounts can manage or cancel from the hosted app.
Build against Free today. Move to Pro when volume shows up.
Existing accounts can log in while new signups are paused for testing.