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.