Reachable
Your internet is online
A macOS menu bar app that tells you whether your internet is actually working. Color-coded status, smart notifications, and outage history with PDF/CSV export to prove it to your ISP.
Features
- At-a-glance status: color-coded menu bar dot — green (online), yellow (degraded), red (offline)
- Smart notifications: configurable debounce prevents false alarms. Get notified only when it matters.
- Daily uptime: see your % uptime today, outage count, and monitored duration right in the popover — calculated only for time the app was actually monitoring, so the number is honest. Click the outage count to jump straight to your full history.
- Outage history: visual timeline showing connectivity over 24h, 7 days, 30 days, or all time. Live in-progress outages appear on the timeline in real time. Each outage records the network interface, WiFi SSID, channel, band, and protocol.
- Full timeline export: PDF & CSV reports show all periods — online, offline, degraded, and not-monitored — not just outages. PDF includes uptime %, summary stats, and WiFi details per period (SSID, channel, band, protocol). CSV has 10 columns for full analysis.
- Ping latency: real-time latency display in the popover
- WiFi details: see your network name, channel, band (2.4/5/6 GHz), and protocol (802.11ac/ax) in an expandable dropdown right in the popover
- Public & Local IP: click-to-copy with visual feedback. Supports IPv4 and IPv6.
- Hotspot-aware: automatically detects when you're on a mobile hotspot (iPhone, Android, etc.) and labels it in the interface. Brief drops common on hotspots are explained in context.
- Smart filtering: brief outages under 10 seconds are hidden from the timeline, reports, and notifications by default. The menu bar icon still updates in real time. Configurable in Settings.
- Sound alerts: 5 system sounds (Submarine, Ping, Pop, Purr, Sosumi) with preview
- Accessibility: shape-based icons for color vision differences — not just colors, distinct symbols
- Privacy-first: only network request is a connectivity ping to Cloudflare. No analytics, no tracking.
- 10 languages: English, French, German, Spanish, Japanese, Chinese, Portuguese, Italian, Korean, Dutch
- Native macOS: Swift + AppKit. No Electron. Runs silently in your menu bar.
FAQ
How does Reachable check connectivity?
Reachable sends a lightweight HTTP HEAD request to a configurable target (default: Cloudflare 1.1.1.1). This is the same approach macOS uses internally for captive portal detection.
What are the three states?
Green (online) means internet is reachable. Yellow (degraded) means you're connected to a network but can't reach the internet — the classic "WiFi connected but no internet" problem. Red (offline) means no network connection at all.
How does the notification debounce work?
By default, Reachable waits for 3 consecutive failed checks (15 seconds at the default 5-second interval) before alerting you. This prevents notification spam from momentary packet loss. You can adjust the threshold from 1 to 10 checks.
What export formats are available?
PDF and CSV. A format picker in the export dialog lets you choose. Both formats show your full timeline — online, offline, degraded, and not-monitored periods — not just outages. PDF includes a visual timeline, uptime percentage, summary stats, and WiFi details per period (SSID, channel, band, protocol) — screenshot-ready for ISP support. CSV gives you all periods with 10 columns including Channel, Band, and Protocol for spreadsheet analysis.
Does Reachable track me?
No. The only network requests are the connectivity ping and a Cloudflare IP lookup. No analytics, no telemetry, no tracking. Your outage data stays on your Mac.
What about sleep/wake?
Reachable pauses monitoring when your Mac sleeps and resumes with a 5-second grace period when it wakes. The timeline honestly shows "not monitored" periods in grey, and your daily uptime percentage only counts time the app was actively monitoring — so the number is always truthful.
I'm on a mobile hotspot and see brief outages. Is that normal?
Yes. Phone hotspots frequently experience micro-drops (under 10 seconds) due to cellular signal fluctuations and power saving. Reachable detects the hotspot automatically and explains this in the outage history. By default, outages under 10 seconds are filtered from the timeline and notifications — you can change this in Settings.
Is it a subscription?
No. $0.99 one-time purchase. No IAP, no ads, no subscription. Ever.
Coming soon to the Mac App Store
Reachable is in final review for the Mac App Store.