Monday, October 26, 2026 4,350 lists 78,101 records on file
List your app or device

  1. Home
  2. Game Profiling Software
  3. Tracy Profiler

Tracy Profiler

What it is

Tracy Profiler is a free remote telemetry profiler for games and other applications, designed for real-time analysis at nanosecond resolution. It provides CPU profiling integrations for C, C++, Lua, Python, and Fortran, along with GPU support for OpenGL, Vulkan, Direct3D 11/12, Metal, OpenCL, CUDA, and WebGPU. It can also capture memory allocations, locks, context switches, and screenshots associated with recorded frames. Third-party bindings are available for languages including Rust, Zig, C#, OCaml, and Odin. A capture daemon can discover Tracy clients over UDP and save their captures separately, while a merge tool combines traces from multiple processes. Merged traces retain zones, messages, and plots, but do not retain GPU zones, memory events, or call stacks. Sampling can heuristically reconstruct zone call stacks. An assistant can analyze captured data using llama.cpp models, but local setup is required. Tracy uses the 3-clause BSD license. Releases include PDF documentation and compiled Windows x64 binaries; prebuilt profiler binaries are available for Windows, macOS, and Linux.

For and against

For

  • Free under the 3-clause BSD license
  • Supports CPU and GPU profiling
  • Captures memory, locks, and context switches
  • Capture daemon discovers clients over UDP
  • Assistant can run locally

Against

  • Merged traces lose GPU zones, memory events, and call stacks
  • Assistant requires local setup
  • Prebuilt profiler binaries listed for Windows, macOS, and Linux

The verdict

Tracy offers broad profiling coverage and tools for capturing and combining traces. Readers using trace merging should note that GPU zones, memory events, and call stacks are not retained.

Who it suits

Tracy is intended for developers profiling games and other applications. It may suit teams needing remote telemetry, CPU or GPU profiling, and capture analysis across supported environments.

Plans and prices

Tracy Profiler

Free

3-clause BSD license

Every plan, in full

On the record

AI assistant
The release notes describe an assistant integration that can run locally and analyze captured data; they state local setup is required and that running it locally keeps activity private.github.com · read 29 Sep 2026
Assistant integration
The 0.14 release notes describe an LLM assistant integration using llama.cpp models and captured Tracy data for analysis.github.com · read 30 Sep 2026
Automated capture
The 0.14 release added a capture daemon that discovers Tracy clients over UDP and captures each to its own file.github.com · read 30 Sep 2026
CPU profiling
It directly supports CPU profiling integrations for C, C++, Lua, Python and Fortran.github.com · read 30 Sep 2026
Distribution
GitHub releases include the user documentation as tracy.pdf and compiled Windows x64 binaries.github.com · read 29 Sep 2026
Downloads
The repository's releases provide the Tracy PDF documentation and compiled Windows x64 binaries as assets.github.com · read 30 Sep 2026
GPU profiling
It supports GPU profiling through OpenGL, Vulkan, Direct3D 11/12, Metal, OpenCL, CUDA and WebGPU.github.com · read 30 Sep 2026
Intended users
The project describes Tracy as a profiler for games and other applications.github.com · read 30 Sep 2026
License
Tracy is licensed under the 3-clause BSD license.github.com · read 30 Sep 2026
Local privacy
The 0.13 release notes say the assistant runs locally on the user's system and that its activity stays private.github.com · read 30 Sep 2026
Maintainer
The license names Bartosz Taudul as the copyright holder for 2017–2026.github.com · read 29 Sep 2026
Merge limitation
The release notes say trace merging preserves zones, messages and plots, while GPU zones, memory events and call stacks are lost.github.com · read 29 Sep 2026
Other captured data
It can profile memory allocations, locks and context switches, and attribute screenshots to captured frames.github.com · read 29 Sep 2026
Other telemetry
It can profile memory allocations, locks and context switches, and attribute screenshots to captured frames.github.com · read 30 Sep 2026
Purpose
Tracy is a real-time, nanosecond-resolution remote telemetry, hybrid frame and sampling profiler for games and other applications.github.com · read 30 Sep 2026
Remote capture
The project describes Tracy as a remote telemetry profiler.github.com · read 30 Sep 2026
Sampling
The 0.14 release notes describe heuristic reconstruction of zone call stacks when sampling is enabled.github.com · read 30 Sep 2026
Security
The 0.14.1 release notes say string-length encoding in the protocol was hardened.github.com · read 29 Sep 2026

The review

Overview

Tracy Profiler is a free, nanosecond-resolution profiler for games and other applications, built for developers who need to inspect frame, CPU, GPU, and broader runtime activity. Its wide capture scope and remote workflow make it a strong fit for instrumented projects; trace merging has a meaningful cost if GPU, memory, or call-stack data matters.

Key features

CPU, GPU, and runtime data

Direct CPU integrations cover C, C++, Lua, Python, and Fortran, while third-party bindings extend the project to languages including Rust, Zig, C#, OCaml, and Odin. GPU profiling spans OpenGL, Vulkan, Direct3D 11 and 12, Metal, OpenCL, CUDA, and WebGPU. That breadth suits teams working across varied graphics stacks, though support for several languages comes through third-party bindings rather than direct integrations.

Beyond frame-time analysis, Tracy can capture memory allocations, locks, and context switches, and associate screenshots with captured frames. Those signals help developers investigate more than slow frames alone, including contention and allocation behavior. It is also a remote telemetry profiler, which suits applications where capture needs to happen away from the profiler host.

Capture, merge, and sampling

The 0.14 release added a daemon that discovers Tracy clients over UDP and writes each capture to its own file. A separate tool combines multi-process traces, useful when activity is split among cooperating processes. The merge has an important trade-off: it preserves zones, messages, and plots, but drops GPU zones, memory events, and call stacks. Keep original captures or avoid merging when those data types are central to the investigation.

Sampling can heuristically reconstruct zone call stacks. The release notes also describe an assistant integration using llama.cpp models to analyze captured data. It runs locally and requires local setup, a practical option for users who want analysis without sending activity elsewhere. The 0.14.1 release hardened protocol string-length encoding.

Pricing

Tracy Profiler: free under the 3-clause BSD license. The free plan includes the profiler without a subscription or trial period; it is the natural choice for individual developers and teams able to work with the project's license. The license also makes Tracy an option for commercial projects, subject to its terms. No paid tier or seat-based plan is described.

Platforms

Supported platforms include Windows, Linux, Android, FreeBSD, WSL, macOS, iOS, and QNX. Prebuilt profiler binaries are provided for Windows, macOS, and Linux; GitHub releases also include compiled Windows x64 binaries and the user manual as tracy.pdf. Teams on other supported platforms should account for the difference between platform support and the stated prebuilt binary coverage.

Who it's for

Tracy is best suited to game and application developers who can instrument their software and need detailed timing and runtime telemetry across CPU, GPU, and other activity. Its range of APIs, remote capture, and multi-process tooling reward technically equipped teams. It is less suitable when a merged trace must retain GPU, memory, and call-stack data, or when a reader needs a general-purpose performance dashboard.

Pros and cons

  • Pros: Broad CPU-language and GPU-API coverage gives teams several ways to profile varied application stacks.
  • Pros: Memory, locks, context switches, screenshots, and frame-time data provide context beyond timing alone.
  • Pros: Free availability under a 3-clause BSD license and remote capture make it practical for development workflows without a paid subscription.
  • Cons: Merging traces discards GPU zones, memory events, and call stacks, limiting its use for investigations that depend on those signals.
  • Cons: Direct CPU integrations cover five languages; support for other named languages relies on third-party bindings.
  • Cons: Prebuilt profiler binaries are identified for only Windows, macOS, and Linux, despite broader platform support.

Alternatives

For a broader set of options, browse Game Profiling Software.

  • CRYENGINE may suit developers seeking a free game engine under royalty-based licensing terms.
  • Arm Performance Studio is a free suite of tools for profiling Arm CPU and GPU applications, a focused choice for Arm-specific work.
  • GameBench is a paid option with a Pro trial that includes 30 minutes of testing and unlimited sessions for 28 days.
  • GFXReconstruct is a free choice for open-source graphics API capture and replay tools.
  • Live Link Face is a free app for iOS and Android.
  • Optick is a free profiler offered under the MIT License.
  • Orx is a free option for projects seeking a game engine usable for commercial work under the zlib license.
  • RenderDoc is a free, open-source option under the MIT license.

Verdict

Choose Tracy if you need free, detailed profiling across frame timing, CPU, GPU, and runtime signals, especially with remote or multi-process capture. Its broad instrumentation is the main reason to use it; look elsewhere or retain separate captures if merged traces must preserve GPU, memory, and call-stack data.

Alternatives to Tracy Profiler

Every alternative, ranked