Ping setup
Create a monitor, then use its Linux, macOS, or Windows download button. The downloaded file already contains its ping token. Keep the file private; anyone who sees the token can imitate a check-in. If you have left the one-time setup page, rotate the token from the monitor page to get new downloads, then replace your installed client file.
Linux
Install the downloaded poni-ping.service as /etc/systemd/system/poni-ping.service with mode 600, then run sudo systemctl daemon-reload && sudo systemctl enable --now poni-ping. It sends a ping every minute and restarts if it exits.
macOS
Save the downloaded com.poni.ping.plist as ~/Library/LaunchAgents/com.poni.ping.plist with mode 600, and load it with launchctl bootstrap gui/$(id -u) ~/Library/LaunchAgents/com.poni.ping.plist. It runs while that user is logged in and the Mac is awake.
Windows
Save the downloaded poni-ping.ps1 in a private location. In Task Scheduler, create a task triggered at startup that runs even when logged out. Set its action to powershell.exe with arguments -NoProfile -ExecutionPolicy Bypass -File C:\path\poni-ping.ps1, and set it to restart if it exits. Replace any existing every-minute task so copies do not overlap.
New monitors stay pending until the first valid ping. After that, three minutes without a ping causes an interruption. The receiver currently accepts IPv4 only, so the client needs IPv4 connectivity.