UptimeLogger
UptimeLogger icon

Know when your internet was down

UptimeLogger watches your connection around the clock, records every interruption and shows you the history — so the next call with your provider is about facts, not impressions.

Download for macOS Universal DMG · macOS 11 or newer Download for Windows Installer · Windows 10 or newer

Version 0.1.0 · Release notes and checksums · Changelog

Version 0.1 is not code-signed. Windows and macOS both warn about that on first launch. Nothing is wrong with the download — the installation page shows the one-time step each system needs.
The UptimeLogger dashboard showing the current status and the figures for the selected period
The dashboard runs locally in your browser — no cloud, no sign-in.

What it does

How it works

UptimeLogger opens TCP connections to a list of servers rather than sending real pings: an ICMP ping needs administrator rights on Windows, while a TCP connection works unprivileged everywhere. The default targets are public DNS resolvers addressed by their IP address, so a broken name lookup is not mistaken for a broken internet connection.

Results go into a local SQLite database. The dashboard is served by the application itself on http://127.0.0.1:17641/ and opens from the tray menu. If you want to check on it from your phone, LAN access can be switched on — it is off by default and protected by a token when on.

Your data stays with you

No account, no server
Nothing is uploaded. There is no backend that could hold your data.
No telemetry
The application never reports usage. The only outbound requests are the connection probes themselves and — if you leave it switched on — a version check against this website, which asks for a small static file and sends nothing about you beyond the request itself. It can be turned off in the settings.
Local database
macOS: ~/Library/Application Support/UptimeLogger/
Windows: %LOCALAPPDATA%\UptimeLogger\
Deleting that folder deletes every recorded event.

Questions

Does it cost anything?

No. Free of charge, no trial, no paid tier. That is meant literally and only that: the source code is not published.

Does it slow down my connection?

No. A probe opens a TCP connection and closes it again; that is a few hundred bytes every few seconds.

Why does my machine warn me when I install it?

Because version 0.1 is not code-signed. See the installation page.

What happens while the machine sleeps?

Nothing is recorded — a sleeping machine has no connection to lose. UptimeLogger marks the gap as such rather than counting it as an outage, and waits a moment after waking before it starts recording again, so a normal Wi-Fi reconnect is not logged as an interruption.