PingRadar is a lightweight Windows desktop app built with C# WinForms for checking Steam relay latency for popular multiplayer games.
It displays available relay/server regions, their current ping, and a simple connection-quality label so you can quickly see which region gives the best route before playing.
- Discovers every relay IP returned by Steam and checks the configured sample
- Supports Counter-Strike 2, Palworld, Dota 2, PUBG: BATTLEGROUNDS, Apex Legends, Rainbow Six Siege, Strinova, and Tekken 8
- Switches between games from the main screen
- Re-queries Steam and re-pings the configured relay sample whenever the selected game changes
- Lets users test between 1 and 141 relays, with an evenly distributed default sample of 20
- Filters relays by Europe, Middle East, North America, South America, Asia, Oceania, Africa, or unknown locations using Steam's geographic coordinates
- Provides an All-regions mode that pings every discovered relay, ranks the results by quality score, and shows the configured number of top results
- Optionally includes relays outside the selected region while keeping regional results first
- Takes five measurements per relay and calculates median latency, jitter, packet loss, response reliability, and a 0–100 quality score
- Ranks relays by the combined quality score instead of a single ping result
- Displays region code, city, and country
- Marks connection quality as
Excellent,Stable,Unstable, orUnreachable - Includes live theme selection for Dracula, Tokyo Night, Gruvbox Dark, One Half Dark, One Half Light, Solarized Dark, and Solarized Light
- Checks GitHub for stable updates after startup, offers unobtrusive snooze and per-version skip options, and downloads accepted updates with progress
- Includes an animated manual update check in Settings with clear up-to-date, available-version, timeout, and connection status feedback
- Verifies downloaded installers against the published SHA-256 checksum before handing them to the existing per-user installer
- Runs as a single process; launching PingRadar again restores and activates the already-open window
- Saves automatic refresh, refresh interval, relay count, selected region, and external-region and theme preferences between launches
- Includes a manual refresh button
- Clean dark UI designed for quick reading
- C#
- WinForms
- .NET
The project uses a lightweight layered architecture with dependencies directed toward the domain:
Domain/ Core game, region, relay, and quality models
Application/ Use cases, selection logic, settings, and service contracts
Infrastructure/ Steam, ICMP, persistence, and GitHub update implementations
Presentation/ WinForms, controls, update UI, rendering, branding, and theming
Assets/ Icons, SVGs, and screenshots
installer/ Inno Setup definition
scripts/ Repeatable local and CI build tooling
Program.cs is the composition root. It creates the infrastructure services
and supplies them to MainForm through application interfaces, keeping network
and persistence details out of the UI.
PingRadar is made for players who want a fast way to check latency to different Steam relay locations without opening a game or manually testing routes.
Early version / work in progress.
Download the latest PingRadar-Setup-<version>-win-x64.exe from
GitHub Releases. The setup
wizard lets you choose whether to create Start Menu and Desktop shortcuts.
For a portable installation, download the matching Windows ZIP instead.
Install the .NET 10 SDK and Inno Setup 6, then run:
.\scripts\Build-Installer.ps1 -Version 1.9.1The installer is written to artifacts\installer. CI runs the same script for
every push and pull request to main; pushing a matching version tag such as
v1.9.1 creates the GitHub release.
See CHANGELOG.md for release history.
PingRadar is available under the MIT License.

