StaxPing performs a one‑time setup on first launch to ensure consistent behavior across platforms.
This setup is lightweight, non‑interactive after acceptance, and designed to avoid surprises during normal use.
When StaxPing is executed for the first time, it performs the following actions:
Displays the EULA
The user must accept the terms before continuing.
Detects the operating system
Used for capability checks and platform‑specific behavior.
Runs capability detection
Determines which modules (DNS, ICMP, HTTP, traceroute) are supported.
Creates a configuration file
Stored in the user’s home directory for future runs.
After this initial setup, StaxPing runs immediately with no further prompts.
The configuration file is intentionally small and platform‑specific.
$HOME/.config/staxping/config.json
%APPDATA%\StaxPing\config.json
The directory is created automatically if it does not exist.
The config file contains only the information required for predictable behavior:
{
"eula": true,
"os": "linux",
"supports_icmp": true,
"supports_trace": false,
"supports_dns": true,
"supports_http": true
}
StaxPing regenerates the config on the next run if it is missing.
If you want to re‑run the first‑run setup:
staxping againStaxPing will recreate the file and repeat capability detection.
This is useful when:
Capability detection ensures StaxPing behaves consistently across platforms.
.deb and AppImage builds behave identically once running%APPDATA%StaxPing’s configuration system is intentionally minimal, ensuring a clean, predictable experience across all supported platforms.