Debug anything, anywhere.
Accelerate Your Team's Velocity
- Set a non-breaking breakpoint
- Get data on the fly without stopping or breaking your app
What can you do with Rookout?
Live, Remote Debugging
Debug any application, anywhere, without having to add code or stop your app.
Increase your development velocity by saving time otherwise spent on reproducing issues locally.
Debug anywhere, including in cloud-native Dev and Staging environments, on-prem monoliths, Kubernetes, Lambda, and a wide range of technologies and deployments.
Debug your application in production and slash incident resolution time by 80%.
Catch bugs in their natural habitat and save the effort of replicating a complex environment.
Empower your developers and DevOps teams to troubleshoot live code in real time.
Dynamic Logs and Metrics
Add log lines and track events on the fly, without waiting for a code change.
Save unnecessary releases and risky hotfixes by fetching code level data with the click of a button.
Pipeline data into your favorite observability and collaboration tools with no additional effort.
Give your team the visibility they need into the behavior of their code without security or performance risks.
Tracing and Profiling
Obtain full observability without writing new code.
Integrate with OpenTracing solutions to gain a deeper understanding of your code’s behavior.
Measure application performance in a developer-friendly experience.Enrich your debugging workflow with timing, CPU, Memory and additional insights.
What our customers are saying
I can envision cases in which it might have taken me several hours of adding log lines and pushing to staging to find errors that I found in minutes with Rookout. I was also pleasantly impressed with the responsiveness of the Rookout team to our questions and requests. Their level of support exceeded our expectations.
When debugging at JellyButton, it would take upwards of about an hour per bug. By incorporating Rookout into our debugging workflow, we have managed to cut the time spent per bug from an hour down to around 10 minutes or so - an 83% improvement to our workflow - and freeing up a significant amount of time to focus on building more features.
Play around with Rookout
Want to see how it works? Just click and play!
Experience Rookout for yourself. No registration or installation needed.
No registration needed
Getting Started is a Breeze
How it works
TL;DR: Rookout uses bytecode or opcode manipulation to instrument your app on the fly, with zero overhead, risk, or friction.
When you click on a line and set a breakpoint, its configuration (JSON file including file name, line number, and hash) is communicated to all the relevant instances of your app according to your project filter, and all future relevant instances that will spin into existence.
The SDKs within these instances will identify the relevant parts in memory correlating to your target code and add exactly the code needed (ONLY read-only operations) to implement the data collection you’ve asked for. Data will be pipelined out in an asynchronous fashion to a local controller (if installed and configured) or directly to Rookout’s SaaS.
Rookout releases your app as soon as possible to resume normal execution.
Because Rookout applies exactly what you’ve asked for, directly as code - there is no overhead - in fact the overhead is about the same as when you are writing that very code yourself.