Open beta · Node.js & Bun

Debug production bugs from what actually happened.

Rasputin captures the function calls and runtime state behind production failures, so you can inspect the failed execution, find the root cause, and generate a fix — without reproducing the bug.

Invite only · Open beta · Node.js & Bun

The hardest production bugs disappear before you can inspect them.

Logs, traces, and stack traces show you where something failed. But when the answer depends on runtime state you never recorded, debugging becomes a reconstruction exercise.

Typical production debugging

Production error

Read the stack trace

Search logs and traces

The variable you need was never recorded

Add logs

Redeploy

Wait for it to happen again

Add a probe

Wait for it to happen again

Debugging becomes reconstruction

What if the failed execution was still there?

Rasputin captures bounded runtime state around production failures, letting you inspect the execution that already happened instead of trying to recreate it.

Without Rasputin

Reconstruct what happened

You have the error, a stack trace, and whatever happened to be logged. If the state that caused the failure is missing, you have to recreate it.

  1. See the error
  2. Search logs and traces
  3. Discover the missing state was never recorded
  4. Reproduce the bug locally
  5. Add logs or a probe
  6. Redeploy and wait

With Rasputin

Inspect what happened

Open the failed execution and see the runtime values that moved through the code path. Find where the state went wrong and trace it back to the code that produced it.

  1. Open the failed execution
  2. Inspect arguments and return values
  3. Find the bad state
  4. Trace it to the source
  5. Fix the issue with evidence

Step through the failed execution.

Move through recorded function calls and inspect the arguments and return values that were present when production failed.

POST /api/shipping/quote 500 22ms
handleShippingQuote threw · 14ms src/routes/shipping-quote.ts

Loading source…

Known state at line 21

req: Object
res: ServerResponse
cartTotal: 84.5
zone: "west-coast"
rate: Object
quote: Object

Current call

handleShippingQuote 14ms
Arguments
req: Object
res: ServerResponse
Threw
Error
line parent enter call

From failed execution to root cause.

Rasputin investigates the failure using captured runtime state, your source code, and deployment history. It explains what broke, traces the cause through your code, and generates a fix grounded in the actual execution.

Error

Runtime

Source

Deploy

Rasputin

Investigation

Root cause

Fix generated

From install to investigation in minutes.

Connect your stack, install the SDK, and deploy as usual. Rasputin starts capturing production failures automatically.

GitHub connected

Rasputin-AI/rasputin

Slack connected

#production-alerts

Discord connected

#production-alerts

Debug your next production bug without reproducing it.

Rasputin is onboarding a small number of Node.js and Bun teams during open beta.