Sidekick
Search…
Welcome to Sidekick
Sidekick is a Real-Time Application Debugger that helps you to troubleshoot problems where they happen, when they happen, without stopping, rebuilding, or redeploying applications.

What's the idea behind Sidekick?

Debugging applications in remote environments is painful because you can’t set breakpoints to remote applications like you can in your local environment. The main motivation behind Sidekick is to help developers alleviate the suffering caused by the lack of tooling for debugging during remote development on distributed environments.

What does Sidekick do?

Sidekick removes the burden of debugging and enables developers to set a non-intrusive breakpoint to your code, which doesn’t interrupt an execution but is still able to debug your application even your app is up and running.
Sidekick provides Java, Python, NodeJS (coming soon) agents for application runtimes. Developers put tracepoints using either Web IDE or IntelliJ aka non-intrusive breakpoints in code, and Sidekick conveys the tracepoint locations to the agent. When the code executes, the agent takes a snapshot of the application state, the call stack, captured variables, etc. without stopping the application, and sends the snapshot to your environment as an event.
After capturing the snapshots with Sidekick, developers can analyze the events to understand the behavior of the application.

Who should use Sidekick

While utilizing log data seems the most obvious choice for debugging a remote application, Sidekick provides an extra edge with a seamless debugging experience that is similar to debugging an application on your local environment.
Whether you're a developer, testing software engineer, or QA engineer, Sidekick is here to help you find the root cause of the errors.
Benefits of Sidekick for Developers:
  • Start to debug your remote application and collect actionable data from your remote application.
  • Evaluate the impact of an error in any application to other applications with integrated distributed tracing.
  • Collaborate with your colleagues by sharing snapshots taken by Sidekick.
Sidekick for QA Engineers, Software Engineers:
  • Triage failures in tests even faster with snapshots and traces
  • Re-run tests with more added intelligence
  • Reduce the time spent context-switching between different tools.