← Package directory
Available on winget

Install Perfetto

Performance instrumentation and tracing for Android, Linux and Chrome.

Install with winget
winget install --id Google.Perfetto
Upgrade
winget upgrade --id Google.Perfetto
Uninstall
winget uninstall --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...

Read release notes

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