Laritor
Yes
Laritor vs Raygun
Laritor tracks exceptions, detects issues, and monitors Laravel performance. Inspect requests, jobs, queries, API calls, logs, and user sessions in one place. Choose what to record, give your team full access, and debug with in-app AI or your coding agent through MCP.
Published by Laritor · Comparison checked · View comparison notes
Designed primarily for Laravel. All tools compared here support Laravel.
Yes
No
Why choose Laritor over Raygun?
Raygun reports Laravel exceptions and offers browser RUM plus APM for listed non-PHP runtimes. Laritor gives Laravel teams dedicated views for exceptions, issues, requests, jobs, queries, sessions, and feature flags. Open a slow or failing execution, inspect its recorded events, and give your team the context needed to fix it.
The full feature comparison
Compare 40 capabilities. See where Laritor gives you more, where Raygun has an advantage, and what both tools offer.
Raygun supports Laravel/PHP exception reporting, custom error data, browser RUM, custom dashboards and scheduled reports, AI, and hosted MCP. Its reviewed APM compatibility guide lists Node.js, Ruby, and .NET; PHP/Laravel is not listed. “Not listed” describes an equivalent automatic Laravel resource in the reviewed guides, rather than the ability to add custom error metadata. Collection and feature access depend on configuration and plan.
Laravel backend performance, recording modes, request/SQL/queue investigations, backend sessions, Pennant, payload/output views, and included Laravel dashboards and performance PDFs.
| Capability | Laritor | Raygun |
|---|---|---|
| Laravel server-side performance monitoring | Monitor your Laravel backend Monitor Laravel request times, lifecycle stages, slow work, and recorded execution events. | Laravel Crash Reporting is supported. The reviewed APM compatibility guide lists Node.js, Ruby, and .NET, without PHP or Laravel. |
| Exceptions, issues, or all activity | Choose what to record Three ready-made recording modes retain related configured events in matching requests, jobs, and commands. | Report exceptions through the PHP SDK and control collection with filters. Equivalent whole-execution Laravel recording presets are not listed. |
| Request metrics and suspicious traffic | Find slow and failing requests Review server-side request percentiles, status codes, lifecycle timing, and bot or suspicious request filters. | Browser RUM measures page performance. PHP exception reports contain request context; automatic Laravel server-side request metrics are not listed. |
| SQL query performance | Understand slow queries Inspect recorded SQL duration, bindings, duplicate queries, and the requests or jobs that ran them. | APM can investigate queries on supported runtimes. Automatic Laravel SQL performance collection is not listed. |
| Queue wait time and throughput | Understand queue delays See queue waiting, job execution, throughput, retained failures, and configured job payloads. | Can report PHP job exceptions. Dedicated automatic Laravel queue performance and wait-time views are not listed. |
| Incoming request response content | Inspect configured responses Optionally inspect incoming headers, payload, and response content alongside retained execution events. | PHP error reports support request data. Equivalent Laravel response-content investigation views are not listed. |
| Outgoing API call investigations | Find why API calls fail Optionally record outbound headers, payload, response, status, and duration in the execution timeline. | Custom error metadata can describe API failures. Automatic Laravel outbound-call content and timing resources are not listed. |
| Artisan command output | Laravel context included Inspect recorded commands, failures, configured output, and related events. | PHP exceptions can be reported from command code. Dedicated automatic Artisan execution and output views are not listed. |
| Scheduled task investigations | Laravel context included Dedicated schedule views show retained execution timing, output, failures, and related events. | Custom reports can include PHP failures. A dedicated automatic Laravel scheduled-task resource is not listed. |
| Cache activity | Laravel context included Inspect recorded cache operations, configured key/value context, and hit/miss insights. | Attach custom context to errors. Automatic Laravel cache-operation investigation views are not listed. |
| Application mail and notifications | Laravel context included Dedicated views connect retained mail and notification activity to the surrounding execution. | Product alerts notify your team. Equivalent automatic resources for your Laravel app’s mail and notification events are not listed. |
| Laravel logs in the execution journey | Laravel context included Follow recorded application logs beside requests, queries, API calls, and exceptions. | Breadcrumbs and custom error data can supply debugging context. Equivalent automatic Laravel log-event resource views are not listed. |
| Backend Laravel session state | Inspect backend session context Follow retained server-side requests, users, configured session data, and business milestones. | RUM offers browser sessions and page journeys. An equivalent backend Laravel session-state resource is not listed. |
| Automatic Laravel Pennant insights | Understand feature rollouts Inspect feature evaluations, activation, duration, and related recorded failures. | Tags and custom data can describe a rollout. Automatic Laravel Pennant performance resources are not listed. |
| Dedicated custom-event journeys | Follow business milestones Record business milestones and debugging information as events within retained Laravel executions. | Breadcrumbs, tags, custom error metadata, and RUM custom timings provide extensibility. Equivalent Laravel custom-event resource views are not listed. |
| Database schema explorer | Explore your database structure Explore tables, columns, indexes, and relationships alongside recorded query investigations. | APM supports database investigations for listed runtimes. A Laravel database schema explorer is not listed. |
| Server resources alongside Laravel activity | Compare code and server resources Optional server collection gives CPU, memory, and disk views beside application investigations. | APM profiles supported runtimes. Equivalent PHP/Laravel host-resource views are not listed. |
| Included Laravel dashboard library | Build useful dashboards immediately Unlimited custom dashboards with 85+ ready-made Laravel widgets on the event subscription. | Custom screen boards and time boards are available on Team or higher. An equivalent ready-made Laravel widget library is not listed. |
| Scheduled Laravel performance PDFs | Keep tabs without logging in Customize daily and weekly application snapshots, receive them by email, and share PDFs. | Team or higher supports downloadable, emailed, and scheduled Crash Reporting reports. Equivalent Laravel performance PDF snapshots are not listed. |
| One allowance for Laravel monitoring | Monitor more of your app Exceptions, issues, and performance share an event allowance. Count configured related events and their size. | Crash Reporting errors, RUM sessions, and APM traces have separate product subscriptions and usage units. |
Multi-platform crash reporting, browser Web Vitals and page journeys, deployment impact, error workflows, spike protection, and APM for supported non-PHP runtimes.
| Capability | Laritor | Raygun |
|---|---|---|
| Monitoring across multiple languages | Designed primarily for Laravel applications. | Crash Reporting SDKs cover multiple backend, browser, desktop, and mobile platforms. |
| Browser Web Vitals | Laravel backend request and lifecycle metrics. A browser Web Vitals product is not listed. | RUM measures browser loading, interaction, and visual stability through Web Vitals. |
| Browser page journeys | Follow recorded Laravel backend session requests and events. | RUM follows browser sessions, visited pages, environments, and affected customers, with Crash Reporting correlation. |
| Deployment and release impact | Investigate recorded failures and feature-flag activity. An equivalent dedicated deployment/commit workflow is not listed. | Link errors to deployments, commits, versions, release notes, and regressions. |
| Automatic error spike protection | Configure recording filters and sampling. Equivalent automatic error-spike rate limiting is not listed. | Automatically rate-limits unusual incoming error spikes on applicable usage-based Crash Reporting plans. Rejected errors are dropped. |
| Error workflow and issue integrations | Investigate exception groups and use configured alert integrations. | Assign errors, discuss investigations, manage statuses, and connect error tracking to issue workflows. Integration access depends on plan. |
| Custom error grouping in the PHP SDK | Grouped Laravel exceptions and retained execution context. A custom PHP grouping-key API is not listed. | PHP SDK supports custom grouping keys to control which errors are grouped together. |
| MCP management actions | Hosted read-only exception context for your coding agent. | Hosted MCP also manages error statuses/comments, deployment records, ingestion keys, and team invitations with appropriate access. |
| APM for other supported runtimes | Laravel performance monitoring. A general Node.js, Ruby, or .NET APM product is not listed. | Dedicated APM for listed Node.js, Ruby, and .NET runtimes, with traces and performance issues. This does not establish PHP APM support. |
Both support Laravel exception reporting, grouped errors, stack traces, request context, custom data, dashboards, scheduled reports, privacy controls, in-app AI, hosted MCP, and unlimited apps and members on standard paid plans.
| Capability | Laritor | Raygun |
|---|---|---|
| Laravel and PHP exception support | Laravel Composer client captures configured exceptions and related recorded events. | Official Laravel setup uses mindscape/raygun4php to report exceptions. |
| Grouped exceptions and stack traces | Exception groups, source file and line, stack trace, and recorded context. | Error groups with diagnostic stack traces, source context, and error-instance details. |
| Custom user and debugging metadata | Attach configured user details and custom-event metadata to retained activity. | PHP SDK supports affected-user details, tags, and custom data in error reports. |
| Request context behind an exception | Recorded request context and configured headers/payloads, with related execution events. | PHP error reports can include request and environment data. Review capture and filter settings. |
| Custom dashboards | Unlimited dashboards and a library of Laravel widgets. | Customizable screen boards and synchronized time boards, including multiple applications, on Team or higher. |
| Scheduled reports | Configurable daily and weekly Laravel performance PDF snapshots. | Scheduled downloadable and emailed Crash Reporting reports on Team or higher. The reporting scope differs. |
| In-app AI assistance | Exception recommendations with supported AI-provider integrations. | AI Error Resolution uses your OpenAI or Azure OpenAI key. Provider token costs are additional. |
| Hosted MCP for coding agents | Read-only exception details and retained Laravel execution context. | Hosted OAuth/PAT MCP accesses errors, RUM data, supported APM traces, and more; some tools change account data. |
| Filtering and privacy controls | Configured redaction, exclusions, sampling, and optional content collection. | PHP sensitive-field filters and transforms are supported. URLs/query strings and message text need separate care. |
| Hosted monitoring | Managed application views and recorded-event storage. | Managed Crash Reporting, RUM, and supported-runtime APM products. |
| Unlimited apps and members on paid plans | Unlimited apps and users share your event subscription. | Standard paid product plans list unlimited apps and members. |
Major difference
Laritor directly monitors the requests, jobs, queries, and other work inside your Laravel application. Your team gets backend performance and execution issues alongside exception investigation, with a clear Laravel setup.
Laritor provides request, query, queue, command, and schedule performance views. Raygun supports Laravel crash reporting, but PHP is not listed in the reviewed APM runtime guide, so confirm support before choosing it for Laravel backend APM.
Laritor detects execution issues and retains their recorded context. Raygun’s PHP crash reporting workflow centers on exceptions, while its browser monitoring measures a different part of the application.
Laritor connects recorded Laravel requests across sessions and supports custom business events and Pennant insights. Raygun’s browser journeys do not replace this Laravel backend session investigation.
Why choose Laritor over Raygun?
Track exceptions and investigate the slow or failing work around them. Follow requests, queues, queries, API calls, user sessions, and feature flags through Laravel views your team can use every day.
20M billable events, unlimited apps and users, and 30-day retention. Choose exceptions, detected issues, or all activity without a separate error or log quota.
Raygun Crash Reporting Basic starts at $60/month for 100K errors, or $40/month equivalent on annual billing. Laritor starts at $20/month for 20M billable events across exceptions, issues, and Laravel performance. One error occurrence and its related Laritor events are different billing units. Raygun RUM and supported-runtime APM are separate subscriptions.
Cost calculator
Use the same exception count for both tools. Raygun bills each processed error once, including its diagnostic metadata. Laritor bills the exception and related recorded events. Choose the Raygun feature tier your team needs.
2,000,000 billable events
100,000 error occurrences · 100,000 included errors
Monthly USD before tax. Raygun’s estimate covers Crash Reporting only. Additional reserved capacity, browser RUM, supported-runtime APM, AI-provider charges, and add-ons are excluded.
Paid Crash Reporting rates checked October 10, 2026. Monthly Basic/Team/Business: $60/$120/$600 for 100K/200K/1M errors. Annual monthly equivalents: $40/$80/$400, with the annual base commitment shown separately. Errors above the monthly quota cost $0.001 each. Raygun also sells additional reserved capacity in 50K increments, which can change the total; this scenario excludes those purchases and is not a lowest-price quote. No free plan, trial, bonus allowance, negotiated discount, tax, or Enterprise contract is modeled. Laritor includes 20M events for $20 plus $0.20 per started 100K; strictly above $500/month it shows “Ask for a quote.” Exactly $500 stays numeric. More than one error can occur in a request or job; measure your actual related-event average and avoid double-counting an execution’s shared context.
Open the Laravel resource you need, then inspect the events behind slow or failing work.
Request performance
Compare request volume, status codes, duration percentiles, and lifecycle timing. Open a retained request to inspect its recorded queries, logs, and API calls.
Raygun supports browser RUM and request context in PHP exception reports. Its reviewed server-side APM compatibility guide does not list PHP or Laravel. Laritor gives you dedicated Laravel performance and bot-traffic investigations.
Queue performance
Separate queue wait from job execution time. Inspect retained failures and configured payloads to understand why work is delayed or failing.
Raygun can report PHP exceptions from job code. Dedicated automatic Laravel queue timing, wait-time, throughput, and configured payload views are not listed.
Queries and server resources
Inspect slow and duplicate queries, then compare application activity with optional CPU, memory, and disk collection.
Raygun APM investigates supported Node.js, Ruby, and .NET applications. PHP/Laravel is not listed. Laritor connects SQL investigations with an optional server-resource view and a database schema explorer.
Performance in context
Review request volume, status codes, duration percentiles, and where time is spent. Open a retained request to inspect its queries, logs, API calls, and other recorded events. Explore request monitoring

Move from an alert to the source line and the events that explain the failure.
Exception investigation
Open an exception group, source file, line, and full stack trace. Follow the retained request or job journey to inspect queries, logs, and other collected events.
Raygun also groups PHP errors and provides diagnostic stack traces. Laritor connects an exception to the queries, API calls, logs, and other configured events in its retained Laravel execution.
API failures and command output
Enable the content you need to inspect outgoing payloads and responses, or read output from failed Artisan commands beside their recorded events. Redact sensitive fields before sending them.
Raygun PHP custom data and request context can help explain failures. Equivalent automatic Laravel outbound payload/response and Artisan-output investigation resources are not listed.
AI and MCP
Use Laritor MCP to retrieve recorded exception details and execution events alongside your project’s code. In-app AI can recommend next steps with supported provider choices.
Raygun also has in-app AI Error Resolution and hosted MCP. Its AI uses your OpenAI or Azure OpenAI key, with provider charges. Laritor MCP focuses on read-only exception context and retained Laravel execution events.
Debug with your AI agent
Laritor MCP lets your agent retrieve exception details and the recorded execution timeline. It can inspect those events alongside your code to investigate the cause and work on a fix. In-app AI recommendations are available too.
Raygun also has AI Error Resolution with your provider key and hosted MCP with investigation and management tools. Laritor’s read-only exception MCP supplies retained Laravel execution context alongside in-app recommendations. Choose your in-app AI provider ↗
Read the Laritor MCP guide
Follow customers, feature evaluations, and the milestones your team needs to debug.
Session journeys
Open a recorded Laravel session to inspect its retained requests. Add business milestones to see what the customer tried before an error.
Raygun RUM has browser sessions, page journeys, and affected-user context. Laritor follows server-side Laravel requests, configured session state, users, and custom events. These views answer different questions.
Feature flag performance
Inspect feature evaluations, activation, duration, and related failures. Review activity after a rollout through dedicated Laravel Pennant resources.
Raygun tags, custom error context, and deployment tracking can help describe a rollout. Equivalent automatic Laravel Pennant evaluations and performance views are not listed.
Business events
Record checkout milestones, payment attempts, pricing decisions, and debugging metadata as custom events. Inspect them within retained execution journeys.
Raygun also supports breadcrumbs and custom error metadata. Laritor adds dedicated business-event investigations within retained Laravel executions, including journeys that you choose to keep without an exception.
Build Laravel dashboards, share performance snapshots, and choose what to record.
Custom dashboards
Choose from 85+ Laravel widgets for traffic, errors, queues, and application performance. Create unlimited dashboards and share them with your team.
Raygun supports customizable screen boards and time boards on Team or higher. Laritor includes unlimited dashboards and 85+ ready-made Laravel widgets on its event subscription.
Scheduled PDF reports
Customize application reports delivered by email, and share PDF snapshots without requiring every teammate to log in.
Raygun also supports downloadable, emailed, and scheduled Crash Reporting reports on Team or higher. Laritor’s reports focus on customizable Laravel performance snapshots with PDF sharing.
Recording and team costs
Keep exceptions and related events, expand to detected slow or failed work, or record all configured activity. Laritor’s paid plan uses one event allowance and includes unlimited apps and users.
Raygun prices Crash Reporting errors, RUM sessions, and APM traces separately. Both include unlimited apps and members on standard paid plans. Laritor uses one allowance for related recorded Laravel events; compare actual billable units below.
Evaluate Laritor in your app
Use a representative app or environment to compare the details you receive, recording volume, and debugging workflow.
Create a Laritor account, install the Composer package, add your ingest endpoint and key, and run the sync command.
composer require binarybuilds/laritor-clientComplete installation steps Start with exception tracker, issue tracker, or full observability. Register the generated filter, then review the data and privacy settings for your app.
Configure recording filtersInspect a known exception or slow execution, test alert delivery, and compare measured overhead and billable event usage. If you run both tools, include their combined collection work in your evaluation.
Explore exception investigationCreate your dashboards, choose alert channels, schedule reports, and connect AI. Keep access to your existing Raygun history while Laritor builds a new record of your application’s activity. There is no documented automatic history import.
Explore Laritor guidesQuestions before switching
Laritor suits teams that want exception tracking, issue detection, and Laravel performance monitoring together. It gives you dedicated request, job, query, cache, session, and feature-flag views, recording modes, 85+ dashboard widgets, and PDF reports. Raygun is worth considering for multi-platform crash reporting, browser RUM, deployment impact, or APM on its listed non-PHP runtimes.
Yes. Raygun publishes an official Laravel Crash Reporting guide using the mindscape/raygun4php Composer package. Its current main setup covers Laravel 8 and above, with legacy instructions separately. Laravel native in this comparison means primarily built for Laravel. Laritor has that focus; Raygun serves multiple languages and platforms.
The reviewed Raygun APM compatibility guide lists Node.js, Ruby, .NET, and .NET Core. It does not list PHP or Laravel. Raygun still supports Laravel exception reporting, and its browser RUM can monitor a Laravel website’s frontend. Those are different from automatically recording backend Laravel request lifecycle, SQL, queue, and cache performance. Confirm any newer PHP APM support with Raygun.
A retained Laravel request, job, or command includes its configured related events, such as queries, logs, outgoing API calls, cache activity, mail, and custom events. Open the source file, line, and stack trace, then follow that execution journey. Raygun provides stack traces, request context, breadcrumbs, and custom error data; it is not limited to an error message.
Yes. Laritor exceptions-only keeps executions with exceptions and their related configured events. Issues-only also retains detected slow or failed work. Full observability records all configured activity. Raygun also offers PHP filtering and custom error reporting. Equivalent ready-made whole-execution Laravel exception/issue recording presets are not listed. Metrics reflect the activity retained by your configuration.
Laritor has dedicated job investigations, execution timing, queue wait-time and throughput views, configured payloads, and related events. Raygun can report PHP exceptions raised in jobs, but equivalent automatic Laravel queue-performance resources are not listed in its Laravel Crash Reporting guide.
Enter one monthly exception-occurrence count and the average related Laritor billable events per occurrence. Select a Raygun Crash Reporting tier and monthly or annual billing. The calculator applies that tier’s included errors, base subscription, and $0.001 per extra error. Raygun error metadata does not add error occurrences; Laritor counts retained related events and their size. The estimate excludes additional reserved-capacity purchases.
The calculator uses current Crash Reporting Basic, Team, and Business subscriptions, with 100K, 200K, and 1M included monthly errors. Basic starts at $60 on monthly billing or $40 per month equivalent with an annual commitment. It starts with a paid plan even at zero errors. Select the tier needed for your features; Team or higher enables custom dashboards and reports. Enterprise is a custom quote.
The annual option uses the published annual subscription’s monthly equivalent and shows the annual base commitment separately. On-demand errors above the monthly allocation remain payable monthly, even on an annual plan. Annualizing a base subscription does not make the monthly error quota an annual pooled allowance. Laritor’s estimate remains monthly.
Yes. Raygun documents optional pre-purchases of additional reserved events in 50K increments. Its public reserved-volume estimator uses 100K slider increments. This calculator instead shows your selected published plan plus on-demand errors and excludes extra reserved purchases, negotiated terms, and add-ons. A reserved-capacity quote can change the total, so this is not a claim of the lowest possible Raygun price.
Laritor shows Ask for a quote strictly above $500 per month. Exactly $500 stays numeric. The modeled plan includes 20M billable events for $20 and adds $0.20 per started 100K above that allowance. Raygun’s selected public tier plus on-demand errors is estimated separately.
Yes. Laritor provides in-app recommendations and hosted read-only exception MCP with recorded Laravel execution context. Raygun provides AI Error Resolution with your OpenAI or Azure OpenAI key and a hosted OAuth/PAT MCP server. Raygun MCP includes investigation and management actions, such as editing error statuses and deployment records. AI-provider charges are separate; review the permissions and context of your chosen assistant.
Yes. Raygun Team or higher supports customizable screen boards, synchronized time boards, and downloadable, emailed, scheduled Crash Reporting reports. Laritor includes unlimited dashboards with 85+ Laravel widgets and customizable daily or weekly performance PDFs. The distinction is the Laravel widget library, performance-report scope, and included tier, rather than exclusive customization.
Laritor follows retained backend Laravel requests, configured session state, users, and custom events. Raygun RUM follows browser sessions, visited pages, frontend performance, and affected customers. Raygun RUM also measures Web Vitals. Laritor’s backend journeys complement a browser monitoring tool; they are not DOM replay or browser Web Vitals.
Yes. Laritor’s paid event subscription includes unlimited apps and users. Raygun’s standard paid product plans also list unlimited apps and members. This is a shared capability. Raygun product subscriptions and feature tiers still differ from Laritor’s combined Laravel event allowance.
Configure Laritor redaction, exclusions, and optional payload collection before sending data. Raygun PHP supports sensitive-field filters and transforms for form data, custom data, headers, and environment values. Its PHP guide says those filters do not cover URL/query parameters or custom message strings, so review those separately. AI integrations also send selected diagnostic context to your chosen provider.
Yes. Applicable usage-based Crash Reporting plans automatically rate-limit unusually high error volumes. Errors rejected during a spike are dropped, and a sustained spike can still incur extra usage charges. Laritor supports configured recording filters and sampling; equivalent automatic error-spike rate limiting is not listed. Choose collection settings that fit the evidence you need.
Yes. Test both in a representative app or environment, compare known failures and slow work, check alert delivery, and measure combined collection overhead and billed usage. Keep access to your existing Raygun history while Laritor records new activity. There is no documented automatic Raygun history import. Review duplicated alerts, exception-handler setup, queue workers, and privacy settings.
About this comparison
Published by Laritor, independently of Raygun. Official pricing, billing, Laravel/PHP setup, APM compatibility, Crash Reporting, browser sessions and Web Vitals, dashboards, reports, deployment tracking, spike protection, privacy, AI, and MCP documentation were reviewed on . Availability depends on SDK configuration and subscription.
“Laravel native” means primarily designed for Laravel. Raygun genuinely supports Laravel exceptions through Raygun4PHP. Its reviewed APM compatibility guide lists Node.js, Ruby, and .NET, without PHP/Laravel. Browser RUM works with Laravel websites but measures frontend activity. Custom error metadata can describe other Laravel work; it does not establish automatic collection or dedicated resource views.
The calculator compares a shared exception count, related Laritor billable events, and the selected Raygun Crash Reporting tier. Raygun counts each processed error instance once; its diagnostic metadata does not create additional billed errors. Laritor counts configured retained events in 2 KB increments. The selected Raygun tier’s monthly allocation and on-demand rate are applied; annual subscriptions show a monthly equivalent and annual base commitment, with excess errors still billed monthly.
Additional Raygun reserved-capacity purchases, bonus allowances, RUM/APM subscriptions, AI-provider usage, add-ons, taxes, negotiated contracts, and trials are excluded. Raygun permits additional reserved events in 50K increments; its public reserved-volume slider uses 100K steps. Purchasing extra reserved capacity can change the estimate. This is a published-plan-plus-on-demand scenario, rather than a claim of the lowest possible price. Laritor estimates strictly above $500 require a quote; exactly $500 remains numeric.
Raygun has custom dashboards, scheduled Crash Reporting reports, and unlimited apps and members on standard paid plans. These are shared capabilities. Laritor’s distinctions are its included Laravel widget library, backend execution resources, and performance PDF snapshots. Raygun also has in-app AI and MCP; its MCP includes account-management actions as well as investigation. Laritor MCP is read-only and focuses on exception execution context. AI-provider charges are additional on either side when applicable.
Start with the data you need
Track exceptions, detect issues, and monitor performance.
Try Laritor with 300K events free.