Debug anything, anywhere.
Effortlessly.










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.
Production Debugging
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
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
Do we support your
technological stack?
My stack is not on the list







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.
