Skip to content
ImageRocketTrace
RocketTrace app icon

Instruments captures the evidence. RocketTrace shows you where to investigate first.

Turn dense Instruments recordings into ranked, measured leads — investigate the highest-impact evidence first, then add another run to see what the next recording measured.

Free download · First three analyses with findings included · Requires macOS 26 and Xcode 27 or newer

806 traces analyzed with RocketTrace.

7,179 findings surfaced with RocketTrace.

668 agent prompts copied with RocketTrace.

From a wall of graphs to ranked evidence.

A ten-second trace produces millions of samples across dozens of lanes. RocketTrace reads all of it, keeps Instruments as the source of truth, and surfaces where your investigation deserves to start.

Intimidating. Instruments records every sample in every lane, all at once.
Xcode Instruments showing a Swift Concurrency trace of an iPhone app: dense track lanes for SwiftUI, Time Profiler, Hangs, Hitches, actors, and tasks above a call-tree detail pane.
Focused. RocketTrace distills the same recording into ranked, evidence-backed investigation leads.
RocketTrace results for the same trace: a Signposts entry alongside metric summary tiles and ranked findings across Concurrency, SwiftUI, and Hangs, with observations and healthy checks below.

One real recording, opened in both apps. Findings describe measured trace state, not automatic code conclusions.

Same recording. Same prompt. Measured with and without RocketTrace.

We gave two AI models one Instruments trace and asked for what could be improved, with and without RocketTrace, then scored every answer against evidence in the recording.

Lower token usage
5.6x
Issues found (of 20)
19 vs 12
Faster to findings
2x

Claude Opus 5.5

Median of 3 runsWithoutWith RocketTrace
Issues found12 of 2019 of 20
False positives10
Tokens1766k312k
Elapsed9m 54s4m 45s

GPT-5.6 Sol

Median of 3 runsWithoutWith RocketTrace
Issues found6 of 2014 of 20
False positives00
Tokens2072k322k
Elapsed11m 45s5m 07s

How we measured it

With RocketTrace, both models used fewer tokens and finished sooner, and found more of the planted issues on this trace. One trace, one app, two models, three runs each. Ratios compare within each model; the smaller one is shown. Savings during later fixes are not measured.

From early users

Ranked evidence, then a grounded fix.

Portable investigation evidence

Built for how code gets written now.

Coding agents make shipping features faster — and generated code can be correct yet slow in ways reading it will never reveal. The more code you generate, the more measuring real runtime behavior matters.

RocketTrace closes that loop: it turns the analysis into a focused prompt with measured impact, representative frames, and source-search terms. Paste it into any coding agent to begin a grounded investigation without handing the agent a raw Instruments recording. RocketTrace also installs a rockettrace CLI and Agent Skill from Settings so agents can record and read results directly.

  • Measured durations and event counts, not vibes
  • Representative app-code backtraces and search terms
  • Ground rules that keep measured leads from becoming assumed fixes
  • Optional CLI and Agent Skill for structured record-and-inspect workflows

See the CLI and Agent Skill workflow →

Investigation promptCopy

Investigate sustained main-thread CPU work

EVIDENCE
1.82 s of app-attributed work · 8.6% of recording

REPRESENTATIVE BACKTRACE
→ GalleryViewModel.thumbnail(for:) [MyApp]

GUIDANCE
Inspect the symbol and its call sites. Treat this direction as a hypothesis; a no-change conclusion is acceptable when the work is necessary.

Analysis stays on your Mac.

Recording, parsing, and analysis all run locally using the Xcode you select. No RocketTrace cloud account, no automatic uploads, no cloud processing — trace content leaves your Mac only when you explicitly attach it to a feedback report.

Local analysis
Trace parsing runs on your Mac with your selected Xcode's tooling.
No automatic uploads
Trace content, app identity, and prompts are excluded from analytics. Feedback attachments are opt-in.
Your agent, your choice
Prompts are plain text. Paste them into whichever coding agent you trust.

How it works

Profile. Investigate. Record Again.

  1. Record or import a trace

    Record macOS apps, iOS or iPadOS apps on connected physical devices, and iOS Simulator builds (Xcode 27 or newer) directly, or import a compatible Instruments trace from macOS, iOS, and iPadOS apps recorded with Xcode 26 or newer.

  2. Watch findings stream in

    Results appear while analysis runs. Every finding carries its measured impact — durations, counts, backtraces — and RocketTrace says so when a lane has nothing that deserves attention.

  3. Investigate, then add a New Run

    Agent Prompt packages the evidence and ground rules for your coding agent — or use the rockettrace CLI and Agent Skill from Settings. After a candidate change, choose New Run, select a newer matching build, and retain what the next recording measured alongside the earlier run.

See the current product guides →Read profiling workflows on the blog →

Your app’s own context

Your signposts connect the trace to the work that matters.

RocketTrace pairs app-authored OSSignposter begin and end points into measured intervals. See every occurrence on the recording timeline, then open the SwiftUI, Swift Concurrency, CPU, hang, or hitch evidence that overlapped it.

Duration alone does not make an operation slow. Signposts provide the name and timing; ranked findings across SwiftUI, Concurrency, CPU, hangs, and hitches provide the evidence.

See how RocketTrace reads Signposts →Add Signposts with OSSignposter →

Direct recording

Record without leaving RocketTrace.

The optional Recorder Companion is a free, notarized helper for RocketTrace users who want to record Mac apps, connected physical iPhone and iPad targets, or iOS Simulator builds directly — pick a build, press record, and investigate the ranked evidence when you stop. Importing and analyzing existing traces works without it.

Get the optional Recorder Companion →

Free and notarized
A separate download, signed and notarized by Apple, installed in under a minute.
One recording pipeline
The companion runs the same Instruments tooling you already trust, using the Xcode you select.
Updates itself
The companion keeps itself current independently of App Store releases, so recording rarely needs your attention.

Before you trace.

Does RocketTrace replace Instruments?

No. RocketTrace uses the Instruments tools in Xcode and turns their recorded evidence into a focused, ranked investigation workflow.

Does it change my code automatically?

No. A finding is a measured lead, not a required fix. RocketTrace gives you evidence and an investigation prompt; you or your coding agent still inspect the code and decide what should change.

Which app platforms does RocketTrace support?

Direct recording currently supports macOS apps, iOS or iPadOS apps on connected physical devices, and iOS Simulator builds (Xcode 27 or newer). RocketTrace can import and analyze compatible Instruments traces from macOS, iOS, and iPadOS apps recorded with Xcode 26 or newer. The RocketTrace app itself requires macOS 26 and an active Xcode 27 or newer.

How does in-app recording work?

Recording is powered by the optional Recorder Companion, a small notarized helper that starts Instruments recordings for Mac apps, physical devices, and iOS Simulators. Importing and analyzing existing trace files works without it. You can download the companion from this site at any time.

Does trace content leave my Mac?

Recording and analysis stay on your Mac, and trace files, symbols, stack frames, source paths, app names, and prompts are excluded from RocketTrace analytics. Files leave your Mac only when you explicitly attach them to a Report Feedback submission.

Who builds RocketTrace

Fifteen years of profiling, built into a tool.

RocketTrace is built by Antoine van der Lee — shipping Apple-platform apps since 2009 and profiling them with Instruments since 2011. Every detection encodes a pattern learned from real traces, so you start from experience instead of an empty timeline.

Antoine also writes the SwiftLee blog for hundreds of thousands of Apple developers and builds RocketSim, used by 25,000+ developers and 250+ teams. His other tools include MCP Beast and Video Compressor.

Spend less time reading the trace.

Record a Mac app, a connected physical iPhone or iPad, or an iOS Simulator directly, or import a compatible macOS, iOS, or iPadOS trace recorded with Xcode 26 or newer. RocketTrace requires macOS 26 and an active Xcode 27+ toolchain.

Download on the Mac App Store

Free download · First three analyses with findings included

Explore the blog →

“I'd spent the previous week on scrolling hitches without RocketTrace, and agents needed a lot of guidance to make confirmed progress. With RocketTrace I dumped the prompts into Codex and it worked through each item cleanly—after one session I couldn't notice any hitches, even on a debug build.”

D. Beck