Get debug-friendly user sessions instead of vague log entries

Kuoll is an error analytics platform with self-possessed Slack bot which sends user session bug reports for conversion-drop events

Get started or Watch demo video

Drastically reduce bug lifetime with automated discovery and replay

Be alerted to bugs immediately

Receive Slack notifications about problems immediately upon new release. Kuoll smartly merges JavaScript errors by stack traces.

Triage bugs in minutes

Kuoll dashboard shows how many users are affected by specific bugs. Understand the impact of each bug within minutes of new release.

Debug-friendly user sessions

Each Slack bug notification includes a link to a replayable user session. The session shows the record of
1) how user interacted with the web page, and
2) how the code was running on the end user machine.

This is the same information which is available in the web browser developer's tools. Kuoll is like a time machine which allows the developer to see and investigate what went wrong on the user machine at the moment when a problem occured.

Install and use

Web app monitoring and customer support automation is easy with Kuoll. You may also try our online demo without registration. It provides full overview of Kuoll features.

Create account

Create account to get your Kuoll APIKEY.

Copy-paste code snippet

Copy code from the API introduction page. We have async, sync and npm-based version.

Feel free to contact us if you have a question.

Run the web app

Run your new build in local development, staging and production environment.

Add bot to Slack

Bugbot by Kuoll sends a notification each time it finds unfamiliar JavaScript error or unfamiliar erroneous server reply. Each notification has link to the replayable debuggable user session.

See user sessions

Replay user session and learn how the user event caused network request, HTML DOM changes, and JavaScript system API calls.

Core technology

Kuoll JavaScript code records debuggable user sessions and monitors a web application. When Kuoll code detects JavaScript Errors or a server XHR error replies, it uploads debug-friendly user session to Kuoll server.

Kuoll sends a Slack notification whenever it identifies a novel issue. The dashboard displays instance count of unique errors and the number of users affected by each.

Each user session contains

  • user events,
  • replayable DOM-mutations,
  • network requests (with a complete headers and content),
  • JavaScript execution flow, including calls and callbacks of Promise, setTimeout, setInterval methods.

All events are connected to cause-effect chains, eliminating the need for the developer to reproduce bugs. Cause-effect chains provide all information necessary to analyze bugs directly in the record and to address them extremely efficiently.

The highly optimized library of client-side JavaScript code is at the core of Kuoll’s industry-best recording script.

Kuoll crushes bug fixing costs at all stages

Bug! Gather info Report Reproduce Analyse Fix Deploy
The old way
Customer reports a problemCustomer support talks to customerCustomer support reports the issueDeveloper recreates environment and reproduces the problemDeveloper analyses the issueDeveloper fixes the issueDevOps deploys a fix to production
The Kuoll way
Kuoll script detects a problem Kuoll script captures bug report automaticallyKuoll replays captured report in debug modeDeveloper analyses the issue with easeDeveloper fixes the issue with confidenceDevOps deploys fix to production
Kuoll Value Proposition
Finds bugs before your customers doAutomated capture reduces time spent on customer support by 68%High-fidelity captureHigh-fidelity replayConfidence in the fix, reduces time spent on iterative fixing by 40%Reduces fixing time by 60%Bugs fixed, high quality software is direct to market

Privacy and sensitive data

Kuoll highly respects customer and end user privacy. We do not sell and do not transfer our customer or end user data to third parties.

To exclude private user data from the record, please list the private XHR URLs in the ignoreUrls parameter of the Kuoll API startRecord function.

See Kuoll acceptable use and privacy policy for more details.

The ultimate solution to the privacy question is on-premise deployment. You can host Kuoll on your own servers in your secured environment. To get a quote, please contact Kuoll on-premise sales.