Celtoys/Remotery
FreeSingle C file, Realtime CPU/GPU Profiler with Remote Web Viewer
About Celtoys/Remotery
Remotery is a realtime CPU/GPU profiler implemented as a single C file, with a viewer that runs entirely in a web browser. It provides lightweight instrumentation for multiple CPU and GPU threads, supporting Windows, Linux, macOS, iOS, Android, Xbox, and FreeBSD. The viewer uses GPU-accelerated UI rendering, bypassing the DOM for real-time 60 Hz updates at 10,000x performance. Features include an automatic thread sampler that identifies processor cores without administrator privileges, a console for logging and sending commands to the application, a Property API for recording named/typed values over time, and the ability to drop saved traces onto the viewer for historical inspection. The profiler also profiles itself and displays its own performance in the viewer. Supported GPU profiling APIs include Direct3D 11/12, OpenGL, CUDA, Metal, and Vulkan.
Key Features
Pros & Cons
- Single C file implementation makes integration into C/C++ projects straightforward
- Web viewer is cross-platform and device-agnostic, no separate viewer installation needed
- Supports a wide range of platforms and GPU APIs out of the box
- GPU-accelerated UI provides high performance and low overhead
- Self-profiling helps assess the profiler's own performance impact
- Automatic thread sampling works without elevated privileges
- Ability to drop saved traces for offline analysis
- Designed primarily for C/C++ projects; integration into other languages may require additional work
- Requires manual instrumentation of code sections to profile (no automatic function tracing)
- The viewer is a web application, so a network connection between the profiled application and the viewer is needed for real-time monitoring
- Limited to profiling platforms and GPU APIs explicitly supported; not all combinations may be available