PulsePing is a lightweight, terminal-based real-time uptime and latency monitor written in Go.
It checks multiple websites or servers at a fixed interval and displays their status live in your terminal.
Think: mini UptimeRobot, but local, fast, and no BS.
- Monitor multiple URLs or endpoints
- Shows:
- ✅ UP / ❌ DOWN status
- ⏱️ Response time (milliseconds)
- Live-refreshing terminal output
- Configurable via a simple JSON file
- Zero external dependencies (Go standard library only)
pulseping/
├─ main.go # Entry point & UI loop
├─ monitor.go # HTTP check logic
├─ config.json # Targets + interval
├─ go.mod # Go module definition
└─ README.md
Edit config.json:
{
"interval_seconds": 5,
"targets": [
"https://google.com",
"https://github.com",
"https://example.com"
]
}-
interval_seconds: how often PulsePing checks targets
-
targets: list of URLs to monitor
-
Go 1.22+
-
Terminal that supports ANSI escape codes
- go mod tidy
- go run .
- go build -o pulseping
- ./pulseping
⚡ PulsePing — Live Monitor
✅ https://google.com 42ms
✅ https://github.com 78ms
❌ https://example.com DOWN