-
Notifications
You must be signed in to change notification settings - Fork 9
Update pricing page with new packaging details #476
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
|
|
@@ -25,54 +25,55 @@ import { PricingCalculator } from '/snippets/calculator.jsx'; | |||||
| | Feature | Developer (free + usage) | Hobbyist ($30 / mo + usage) | Start-Up ($200 / mo + usage) | Enterprise | | ||||||
| | --- | --- | --- | --- | --- | | ||||||
| | Included credits / mo | $5 | $10 | $50 | Custom | | ||||||
| | Extended browser timeouts | ✅ | ✅ | ✅ | ✅ | | ||||||
| | Browser live view | ✅ | ✅ | ✅ | ✅ | | ||||||
| | Extended browser timeouts | ✅ | ✅ | ✅ | ✅ | | ||||||
| | Browser telemetry | ✅ | ✅ | ✅ | ✅ | | ||||||
| | Configurable browser viewports | ✅ | ✅ | ✅ | ✅ | | ||||||
| | Managed stealth mode | ✅ | ✅ | ✅ | ✅ | | ||||||
| | Stealth mode | ✅ | ✅ | ✅ | ✅ | | ||||||
| | Browser profiles | ✅ | ✅ | ✅ | ✅ | | ||||||
| | File i/o | ✅ | ✅ | ✅ | ✅ | | ||||||
| | Computer controls API | ✅ | ✅ | ✅ | ✅ | | ||||||
| | Browser replays | ❌ | 7 days | 30 days | Custom | | ||||||
| | Browser profiles | ❌ | ✅ | ✅ | ✅ | | ||||||
| | Managed auth profiles | ❌ | ✅ | ✅ | ✅ | | ||||||
| | File uploads & downloads | ❌ | ✅ | ✅ | ✅ | | ||||||
| | Configurable browser extensions | ❌ | ❌ | ✅ | ✅ | | ||||||
| | Browser replays | 1 day | 7 days | 30 days | Custom | | ||||||
| | Managed auth connections | 3 | unlimited | unlimited | unlimited | | ||||||
| | Configurable browser extensions | 1 | 1 | unlimited | unlimited | | ||||||
| | Configurable & BYO proxies | ❌ | ❌ | ✅ | ✅ | | ||||||
| | Browser pools | ❌ | ❌ | ✅ | ✅ | | ||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Browser pools are in scope for the new packaging — ungated on every plan, with pool size naturally bounded by the plan's browser concurrency limit (kernel/kernel#3173):
Suggested change
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Un-gating browser pools in the PRD. Also, due to our fill rate, getting people to use browser pools is actually kinder on our infra, as disk i/o is the hardest blocker to VM packing and fill rate guards against this. |
||||||
| | GPU acceleration | ❌ | ❌ | ✅ | ✅ | | ||||||
| | Projects | 1 | 1 | unlimited | unlimited | | ||||||
| | Support | Discord | Discord | Email | Shared Slack | | ||||||
| | SOC2 compliance | ✅ | ✅ | ✅ | ✅ | | ||||||
| | GPU acceleration | ❌ | ❌ | ✅ | ✅ | | ||||||
| | HIPAA compliance (BAA) | ❌ | ❌ | ❌ | ✅ | | ||||||
|
|
||||||
| > Note: Included monthly credits apply to usage costs only. | ||||||
|
|
||||||
| ## Reserved browsers (browser pools) | ||||||
|
|
||||||
| With Browser Pools, you pay the standard usage-based price per GB-second while browsers are running. Idle browsers in a pool incur no disk charges — you only pay when a browser is actively in use. | ||||||
|
|
||||||
| > Note: GPU acceleration is not available for browser pools. | ||||||
|
|
||||||
| ## Managed Auth | ||||||
|
|
||||||
| Managed Auth is included on all paid plans with no per-connection fees. Under the hood, it uses browser sessions to log in and keep your sessions fresh—these count toward your browser usage and concurrency like any other browser session. | ||||||
|
|
||||||
| Auth sessions are fast (typically 5-30 seconds each). Kernel monitors session health and re-authenticates automatically when sessions expire—most stay valid for days. For example, keeping 100 auth connections logged in typically costs less than $5/month in browser usage. | ||||||
|
|
||||||
| ## Concurrency limits | ||||||
|
|
||||||
| Kernel enforces a single concurrency limit covering all browsers you run at once — whether created on demand with `browsers.create()` or reserved in a [browser pool](/browsers/pools/overview). Your full limit is available to either API in any mix. | ||||||
| Kernel enforces a single concurrency limit covering all browsers you run at once—whether created on demand with `browsers.create()` or reserved in a [browser pool](/browsers/pools/overview). Your full limit is available to either API in any mix. | ||||||
|
|
||||||
| | Feature | Developer (free + usage) | Hobbyist ($30 / mo + usage) | Start-Up ($200 / mo + usage) | Enterprise | | ||||||
| | --- | --- | --- | --- | --- | | ||||||
| | Concurrent browsers | 5 | 10 | 150 | Custom | | ||||||
| | App invocations | 5 | 10 | 50 | Custom | | ||||||
| | App invocations | 5 | 10 | 150 | Custom | | ||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
| | App invocations (per-app) | 5 | 10 | 20 | Custom | | ||||||
| | Managed auth health check interval | N/A | 1 hour minimum | 20 minutes minimum | Custom | | ||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Free-plan connections now have a 6-hour minimum health-check interval (kernel/kernel#3143), so this cell shouldn't stay N/A:
Suggested change
|
||||||
|
|
||||||
| > Note: Reserved capacity in a [browser pool](/browsers/pools/overview) counts toward your concurrency limit whether or not the browsers are currently acquired — a pool sized to 40 browsers uses 40 of your limit. Browser pools are available on Start-Up and Enterprise plans. | ||||||
| #### Notes | ||||||
| - Reserved capacity in a [browser pool](/browsers/pools/overview) counts toward your concurrency limit whether or not the browsers are currently acquired—a pool sized to 40 browsers uses 40 of your limit. | ||||||
| - Browsers in [Standby Mode](/browsers/standby) count against your concurrency limit. | ||||||
| - Limits are org-wide by default unless stated otherwise. `Managed auth connections` refer to profiles with active auth connections that Kernel maintains using your stored [Credentials](/auth/credentials) or [1Password connection](/integrations/1password). A single profile can have multiple auth connections (one per domain)—see [Profiles](/auth/profiles#multiple-auth-connections-per-profile) for details. | ||||||
|
|
||||||
| ## Browser pools | ||||||
|
|
||||||
| With Browser Pools, you pay the standard usage-based price per GB-second while browsers are running. Idle browsers in a pool incur no disk charges—you only pay when a browser is actively in use. | ||||||
|
|
||||||
| GPU acceleration is not available for browser pools. | ||||||
|
|
||||||
| > Note: Browsers in [Standby Mode](/browsers/standby) count against your concurrency limit. | ||||||
| ## Managed Auth | ||||||
|
|
||||||
| Managed Auth is included on all plans with no per-connection fees. Under the hood, it uses browser sessions to log in and keep your sessions fresh—these count toward your browser usage and concurrency like any other browser session. | ||||||
|
cursor[bot] marked this conversation as resolved.
|
||||||
|
|
||||||
| Auth sessions are fast (typically 5-30 seconds each). Kernel monitors session health and re-authenticates automatically when sessions expire—most stay valid for days. For example, keeping 100 auth connections logged in typically costs less than $5/month in browser usage. | ||||||
|
|
||||||
| > Note: Limits are org-wide by default unless stated otherwise. `Managed auth profiles` refer to profiles with active auth connections that Kernel maintains using your stored [Credentials](/auth/credentials) or [1Password connection](/integrations/1password). A single profile can have multiple auth connections (one per domain) — see [Profiles](/auth/profiles#multiple-auth-connections-per-profile) for details. | ||||||
|
|
||||||
| ## Rate limiting | ||||||
|
|
||||||
|
|
||||||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The "1" here is the cap on stored custom extensions per org (runtime loading into sessions isn't plan-limited), so naming it by what's counted:
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It's a bit trickier to gate Chrome web extensions (which can be loaded at runtime) because we don't track it right now. Gating in custom browser extension upload is a lot easier and covers the majority case: very very few sessions use more than one extension, but lots of orgs have multiple custom browser extensions uploaded.