Discounts and news by email. Unsubscribe in one click.
Record visits to your web app with each person's yes, masked in the browser before anything leaves. Watch them back, follow a signed-in person's journey through your Laravel app, and see where people get stuck.
For product, support and developers.
You sign up and pay for Sessions separately from hosting.
€19 /month
€49 /month
€199 /month
€190 /year
€490 /year
Prices are without VAT: VAT is added at checkout, where it applies. Plans renew each month or year until you cancel. Ask within 30 days of your first payment, or 14 days of a renewal, and you get it back in full. Sold by our reseller Paddle, which handles payment, VAT and invoices. Terms · Refunds
Pick Sessions and a plan, name your project and pay. Masking is required in production from the start.
Install the Laravel package and @mybeast/sessions, and hand each page its config with the moment the person said yes.
Call start() on the page. Masked chunks go out every 5 seconds and on each page change.
Set MYBEAST_SESSIONS_JOURNEY=true, name your key flows in code and push them in your deploy.


| Starter€19 a month€190 a year | Team€49 a month€490 a year | Business€199 a month€1,990 a year | |
|---|---|---|---|
| Recordings kept for | 7 days | 30 days | 90 days |
| Recordings a month | 1,000 recordings | 10,000 recordings | 50,000 recordings |
| Journey steps a month | 100,000 steps | 1,000,000 steps | 5,000,000 steps |
Past the month's limit no new recordings start and new journey steps are dropped until the 1st of the next month; recordings already going on finish.
mybeast/sessions-laravel@mybeast/sessionsNothing is recorded without the person's yes, and masking is always required in production. Inputs, media and every word outside your own UI strings are masked in the browser; the service refuses a masked chunk that still holds an email address or a Finnish personal id, IBAN or phone number. Recordings are encrypted with the project's own key before they are stored. Watching one takes its own permission.
Past the month's recordings, new visits are not recorded until the 1st of the next month (UTC); recordings already going on finish. Journey steps past theirs are dropped, and the journeys you have stay. Your project's admins get an email at 80 % and when a limit is used up.
There is no free plan. In your app's tests, Sessions::fake() keeps journey steps in memory, so nothing reaches the service. A recording of a test person (test: true) can be read back, to check your masking before you ship.
€1,990 /year
The recorder is plain JavaScript and works on any web page, React or not. Your server signs each page's token and sends the journey with the Laravel SDK, for Laravel 12 and 13 on PHP 8.2 or later.
On our servers in Germany. Recordings are kept as long as your project's setting says, up to 7, 30 or 90 days, by plan. Journey steps are kept for 90 days, and key flow runs and stuck point occurrences for 180 days.
Their ids from your app, never a name or an email address. Inputs, media and every word outside your own UI strings are masked in the browser, and a URL keeps its path but not its query. Recordings are encrypted with your project's own key before they are stored.
Yes. Without their yes nothing is recorded. For the journey, Sessions::objected() erases their steps and drops any that still come, and Sessions::eraseSubject() erases their recordings when they ask.