winget install --id Google.Perfetto
About Perfetto
Performance instrumentation and tracing for Android, Linux and Chrome.
What's new in 57.1
We're excited to share Perfetto v57.1! This release introduces an installable AI skill that teaches coding agents how to use Perfetto, a long-awaited fix for overlapping events in JSON traces (PyTorch profiler, vLLM, and friends), state tracks, a brand-new track type alongside slices and counters, end-to-end support for systemd journald logs, a rework of the query results grid, and new SDK capabilities like nested tracks and correlation ids. > Note: v57.0 was never released due to an issue with the install of the newly introduced AI skill. v57.1 includes a fix for this issue. 🤖 An AI skill for Perfetto Perfetto now ships an AI skill that teaches coding agents how to record, query, and analyze traces, including guided workflows for common investigations. It works with any Agent Skills-compatible agent (Claude Code, OpenAI Codex, Gemini CLI, OpenCode, and others) and bundles a working trace_processor for the agent to use: # Claude Code /plugin marketplace add google/perfetto@ai-agents # Codex codex plugin marketplace add google/perfetto --ref ai-agents # Other agents curl -fsSL https://get.perfetto.dev/agents-install | python3 - --agent <opencode|antigravity|pi> See the Using AI with Perfetto docs for agent-specific install paths and what the skill can do. 🧩 Overlapping events in JSON traces now work Perfetto now imports overlapping "ph": "X" (complete) events in JSON (Chrome Trace Event Format) traces instead of silently dropping them. This was a long-standing pain point (#4280) for tools which emit overlapping synchronous events, notably traces from the PyTorch profiler and...
Version history
| Version | Updated | Notes |
|---|---|---|
| 57.1 | Unknown | We're excited to share Perfetto v57.1! This release introduces an installable AI skill that teaches coding agents how to use Perfetto, a long-awaited fix for overlapping events in JSON traces (PyTorch profiler, vLLM, and... |
| 56.1 | Unknown | v56.1 is a point release of Perfetto v56 which fixes a compile issue with the SDK which can appear on certain compilers. Note: For all other changes in Perfetto v56, please refer to the release notes for v56.0 |
| 56.0 | Unknown | Perfetto v56.0 is out! This release adds more to the Heap Dump Explorer, a round of UI improvements, easier-to-read multi-machine traces, kernel-assisted stack sampling in traced_perf, and a few new SDK knobs. 🔥 Heap Dum... |
| 55.3 | Unknown | v55.3 is a point release of Perfetto v55 which relaxes embedded proto descriptor loading to allow wire-compatible extensions re-declared under renamed packages and defaults the UI to the Heap Dump Explorer view for trace... |
| 55.2 | Unknown | v55.2 is a point release of Perfetto v55 which fixes an issue with how the "classic" CLI interface of trace_processor worked on Windows. This would cause breakage of the Python API on Windows. Note: For all other changes... |
| 55.1 | Unknown | We're excited to share Perfetto v55.1! Highlights include GPU-accelerated trace rendering, a new Heap Dump Explorer, native Linux heap profiling, a redesigned trace_processor shell, multi-GPU analysis, and a major docs r... |
| 54.0 | Unknown | v54.0 - 2026-02-27: Tracing service and probes: * Breaking change: Removed `TraceConfig.no_flush_before_write_into_file` and replaced it with `TraceConfig.write_flush_mode` enum to provide more granular control over flus... |
| 53.0 | Unknown | We’re excited to share Perfetto v53.0! This release introduces an initial Rust SDK, FreeBSD support, native pprof visualization, and a completely redesigned Overview page. 📜 Custom Sorting for JSON You can now control th... |
| 52.0 | Unknown | We’re excited to share some highlights from the Perfetto v52 release. 🌙 Dark mode support The Perfetto UI now features a dark mode with theme-aware colors! image Dark mode can be enabled via"settings" in the left-hand me... |
| 51.2 | Unknown | v51.2 - 2025-07-03: Trace Processor: * Fixed issue with trace summarization crashing with released trace processor prebuilt. Builds from source with GN and default configuration is unaffected. |
| 51.1 | Unknown | v51.1 - 2025-06-26: Build system: * Fixed issue with Bazel copts/cxxopts. Embedders are required to add a default_cxxopts to their perfetto.bzl file in their repository. v51.0 - 2025-06-24: Tracing service and probes: *... |
| 50.1 | Unknown | v50.1 - 2025-04-17: Trace Processor: * Fix build on windows v50.0 - 2025-04-17: Tracing service and probes: * Removed mm_events support as it is no longer maintained. SQL Standard library: * Trace Processor: * Added `thr... |
| 49.0 | Unknown | v49.0 - 2025-01-06: Tracing service and probes: * Add `--clone-by-name` to the perfetto command line. This allows cloning a tracing session by its unique_session_name. * Fixed a bug that would delay the trace start ackno... |
| 34.0 | Unknown | No notes |