Debug Staging and Production
Remotely - Simply and Securely

Stay Home. Stay Safe đź’ś

Responsive Code-Data Layer

How does it work?

Play around with Rookout

Want to see how it works? Just click and play! 
Experience Rookout for yourself. No registration or installation needed.
Rookout Sandbox
No registration needed

Do we support your
technological stack?

My stack is not on the list
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Try our SDK


5 minute setup
Install the Rookout pypi package

# Run this command line from your console
pip install rook

Start the Rookout SDK

# Import the package in your app's entry-point file,
# just before it starts

import rook

if __name__ == "__main__":
    rook.start(token='[Your Rookout Token]')  
    # Your program starts here :)

Get Started
Install the Rookout npm package

// Run this command line from your console
npm install --save rookout

Start the Rookout SDK

// Require the package in your app's entry-point file
const rook = require('rookout');

rook.start({
    token: '[Your Rookout Token]'
});

Get Started
Download the Rookout java agent

# # Run this command line from your console
curl -L "https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=com.rookout&a=rook&v=LATEST" -o rook.jar

Configure and run the Rookout java agent

# Export your token as an environment variable
export ROOKOUT_TOKEN=[Your Rookout Token]

# Set your JVM to use the rook as a java agent
export JAVA_TOOL_OPTIONS="-javaagent:(pwd)/rook.jar"

Get Started
Install the Rookout NuGet package

// Run this command line from your package manager console
PM> Install-Package Rookout

Start the Rookout SDK

using Rook;
namespace Program
{
    class Program
    {
        static int Main(string[] args)
        {
            Rook.RookOptions options = new Rook.RookOptions() 
            {
                token = "[Your Rookout Token]"
            };
            Rook.API.Start(options);
    
            // ...
        }
    }
}

Get Started

Boost Your Process

Enterprise ready

End-to-end security coupled with a small footprint and zero overhead. Your code never reaches Rookout’s servers.

On prem to serverless

Rookout’s got your back in the cloud, container, Kubernetes, serverless, or on-prem at your customers’ sites.

Deliver anywhere

Bypass complex Dev, DevOps, and BI processes, and instantly pipeline data to APM, alerting and logging tools and more.

Zero overhead

Performance-wise, adding a log line with Rookout is equivalent to writing code and redeploying a new version. There is no overhead.

What our users are saying

Rookout gives me and my team the peace of mind to release more frequently, as I know that if there is a problem we will quickly fetch the data we need to troubleshoot it. It helps our developers maintain velocity while staying effective and happy.

Nadav Sharir
VP Engineering, Behalf

My goal was to free up time the team was spending on debugging, so they could use that time more productively, to develop new features or learn new skills. That’s exactly what Rookout allows us to do.

Chris Law
Mobile Backend Engineer, Playday Games

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.

Adam Feder
Principal Engineer, Backblaze

Rookout helps me get the debugging data I need in seconds instead of waiting for several hours. As a result, our mean time to resolution (MTTR) for most issues is slashed by up to 80%, which is huge for us.

Jerrie Pineda
Enterprise Software Architect, Maverik

Getting Started is a Breeze

No credit card required

How it works

Scroll down