Tracy Profiler

Tracy Profiler 0.14.1

A real time, nanosecond resolution, remote telemetry, hybrid frame and sampling profiler for games and other applications.

  • By wolfpld
  • Open Source
  • Portable
  • Updated Aug 22, 2026
Download for Windows

About Tracy Profiler

Tracy supports profiling CPU (Direct support is provided for C, C++, Lua, Python and Fortran integration. At the same time, third-party bindings to many other languages exist on the internet, such as Rust, Zig, C#, OCaml, Odin, etc.), GPU (All major graphic APIs: OpenGL, Vulkan, Direct3D 11/12, Metal, OpenCL, CUDA.), memory allocations, locks, context switches, automatically attribute screenshots to captured frames, and much more.

What's new in 0.14.1

  • Dropped support for loading pre-0.11 traces.
  • Silenced MSVC warning C4366: The result of the unary '&' operator may be unaligned.
  • Fixed section setup in on-demand mode.
  • Hardened string length encoding in protocol.
  • Fixed compilation failure related to VSync when targeting 32-bit on Windows.
  • Added TRACY_NO_WAIT_STACKS compile time macro.
  • Improved documentation of requirements in edge cases:
  • Memory allocation reporting needs to be done under a lock.
  • Manual lifetime management requires shutdown of the profiler.
  • Documented how zones behave when crossing the on-demand connection boundary.
  • Mention that statistics time range limit also affects source view.
  • Memory events are now attributed to virtual fiber threads.
  • Added TRACY_ASSERT macro allowing user-defined handling of asserts in the profiler.
  • Fixed csvexport options: -t, --sep, --filter.
  • Configuration of plot color now matches the documented RGB channels order.
  • Link profiler executable with libdl (required by old glibc versions).
  • Improve coverage of link-time macro mismatch detection.
  • Removed TRACY_DELAYED_INIT option. It was no-op since 2020.
  • Fixed illegal instruction in rpmalloc on ARMv6 and older.
  • Fixed handling of source code queries in no-callstack builds. Previously the profiling session would hang at exit.
  • Hardened Lua on-demand handling.
  • Fixed system tracing on Linux kernels older than 4.1.
  • Linux system tracing setup failures are now reported via Tracy debug message functionality.
  • Improved version handling in CMake / Meson / Python build systems.
  • Fixed D3D12 readback buffer error.
  • Child zone list in zone info window can be now sorted by name or by time.
  • File dialog failures (e.g. related to the XDG portal) are now reported in the modal dialog.
  • Fixed NO_FILESELECTOR builds.
  • Fixed possible profiler hang when there was not enough space to draw a plot on the timeline.
  • Update check can be now interrupted, e.g. when exiting the profiler.
  • Patched the file selector library to use modern Wayland protocol for setting parent-child window relation.

Full release notes »

Technical details

Publisherwolfpld
AuthorBartosz Taudul
Version0.14.1
Release date2026-08-22
LicenseBSD-3-Clause
Installer typezip
Architecturex64
Package IDwolfpld.tracy
DependenciesMicrosoft.VCRedist.2015+.x64

Install Tracy Profiler from the command line

Install with Windows Package Manager
winget install --id=wolfpld.tracy -e
Update to the latest version
winget upgrade --id=wolfpld.tracy -e
Uninstall
winget uninstall --id=wolfpld.tracy -e

gamedevgamedev-librarygamedevelopmentlibraryperformanceperformance-analysisprofilerprofilingprofiling-library

Tracy Profiler version history

0.14.0 Aug 9, 2026

For a more detailed change list, see https://github.com/wolfpld/tracy/blob/v0.14.0/NEWS.
Automated capture
Added two new CLI tools: tracy-capture-daemon and tracy-merge. The daemon automatically discovers Tracy clients over UDP and captures each to its own file. The merge tool combines multi-process traces into one view.
In the current implementation, the merge tool preserves zones, messages, and plots only. GPU zones, memory events, and call stacks are lost.
Sections: mark program execution phases
Use the TracySectionEnter and TracySectionLeave macro pair to mark high-level phases of the application (e.g., game levels). Sections can overlap freely, may be assigned to user-defined categories for filtering, and can be used to set time range limits.
Zone call stack reconstruction
Tracy will now perform heuristic reconstruction of call stacks for zones captured without them (requires sampling to be enabled). Such call stacks are indicated with a magic-wand icon.
This, along with the "parent zones" list, replaces the previous "zone trace" functionality, which was too inconvenient to be useful.
Frame image playback improvements
The playback can now be looped, and the frame range can be limited either by setting the ranges manually or by copying the range from annotations/sections/time ranges.
Timeline UX
The sample markers on the timeline are now color coded. Green markers show that your code was executing. Blue markers indicate that execution was in an external library code. …

0.13.1 Dec 11, 2025
  • Fixed parsing of extended model and family of x86 CPUID.
  • Fixed memory corruption when a "long" user name was used on Android.
  • Fixed wrong function signature when TRACY_DEBUGINFOD was enabled.
  • Mount list is now read using proper API instead of processing /proc/mounts.
  • Fixed shadow warning supression not being enabled on gcc.
  • Silently ignore lost ETW Vsync events instead of asserting.
  • Worked around few cases where old macOS machines do not support C++20 properly. Thanks Tim Apple!
  • Added truncated mean parameter to csvexport.
  • Added experimental viewer for the user manual.
  • Memory free faults can be now ignored with the TRACY_IGNORE_MEMORY_FAULTS option.
  • Fixed race condition during profiler shutdown.
0.12.2 Jun 25, 2025

Frequently asked questions

Is Tracy Profiler free?

Yes. Tracy Profiler is free and open-source software released under the BSD-3-Clause license.

What is the latest version of Tracy Profiler?

The latest version is 0.14.1, released on Aug 22, 2026.

Is it safe to download Tracy Profiler?

The download button links to the official installer published on github.com, the same file Windows Package Manager installs. You can verify the downloaded file by comparing its SHA-256 checksum with f7499d74914aa3ba94a2c1ce72f36477d7b61d9d0f7c9790e05274c258c97fb5.

Which Windows versions does Tracy Profiler support?

Tracy Profiler runs on Windows and is available for 64-bit (x64) systems.

How do I uninstall Tracy Profiler?

Open Settings › Apps › Installed apps, find Tracy Profiler and select Uninstall. From the command line, run winget uninstall --id=wolfpld.tracy -e.

Is there a portable version of Tracy Profiler?

Yes. Tracy Profiler is available as a portable ZIP archive (windows-0.14.1.zip, 64-bit (x64)) that runs without installation. Copy it to any folder or USB drive and run it from there.