Wiretap records the full call graph of any request — every method, every argument, every return value — so you can replay exactly what your app did, instead of guessing from a stack trace.
Wiretap.tap! · no code changes requiredAPM tools show you timing. Wiretap shows you state — the actual arguments and return values at every depth of the call, the way you'd want it explained to you by the engineer who wrote it.
Positional args, keyword args, and blocks — serialized at the moment of the call, not reconstructed afterward. See the exact price_cents: 4200 that triggered the bug, not just that calculate_total ran.
From the controller action down through every service object, model callback, and gem internal it touches. One request, one tree, fully expandable.
Compare what a method returned this time against last week's deploy. Catch silent behavior changes before support tickets do.
Scope recording to a controller, a namespace, or a percentage of production traffic. Wiretap hooks TracePoint surgically, so it stays cheap enough to run always-on.
Passwords, tokens, and anything flagged by your Rails filter_parameters list are stripped before a trace ever leaves the process.
Wiretap installs as a gem and hooks into your app at boot. No middleware to wire up, no agent to deploy separately.
Works with Rails 6.1 and up, any Ruby supported by TracePoint.
gem "wiretap", group: :production
Scope by controller, namespace, or sample rate.
Wiretap.configure do |c| c.scope = "OrdersController" c.sample = 0.1 end # 10% of orders traffic
Search by request ID, user, or method name and step through the call tree.
# find the request that # overcharged a customer wiretap find req_8f2c1a
"We stopped adding puts statements to production code the week we installed this. The trace just has the answer already."
— Staff engineer, fintech Rails monolith
Every plan includes full-stack capture and argument-level detail. You're paying for retention and volume, not for which teammates get to look.
Install Wiretap and get the full call graph of your next request, arguments included.
Start tracing free →