Native macOS menu bar app

Your public IP,
quietly watched.

ipchecker checks your public IPv4 address, compares it with one you trust, and lets you know when something changes.

macOS 13 or later

6 ms
21 KB/s 34 KB/s
Current public IP: 203.0.113.10
Expected IP: 203.0.113.10
Set Expected IP...
Use Current Public IP
Check Interval
Check Now
Show Network Speed
Show Network Latency
Show Status Icon
Record Daily Public IP Log
Record VPN Addresses
Change Log Output Folder...
Mute for This Session
Check for Updates...
About ipchecker...
Quit

At a glance

Small app. Useful signals.

The essentials stay visible without opening another window.

01

IP change alerts

Compare against an expected IPv4 address and receive a native notification when it differs.

02

Live network metrics

Optionally show latency and current upload and download rates beside the status icon.

03

Daily IP history

Keep a monthly CSV containing every public address observed on each day.

04

Reliable checks

Fall back across three public IPv4 sources when a service is unavailable or returns invalid data.

05

VPN-aware logging

Choose whether addresses observed while an active VPN tunnel carries IPv4 routes enter the CSV.

06

Quiet by default

No Dock icon, no account, and a session mute when you need to suppress notifications temporarily.

How it works

Set it once. Glance when needed.

  1. 1

    Choose an expected IP

    Enter it directly, paste it from the clipboard, or use the current public address.

  2. 2

    Let ipchecker watch

    Pick a check interval from 1 to 60 minutes, or run a check immediately.

  3. 3

    Act only when it changes

    The menu bar state and native notification make the mismatch visible.

Optional history

Keep a simple daily record.

Choose any output folder. ipchecker creates one CSV per month and keeps multiple public IPs observed on the same day together. Existing entries are never rewritten when you change the VPN option.

ipchecker-daily-global-ip-log-2026-09.csv
date,ips
2026-09-01,203.0.113.10
2026-09-02,203.0.113.10;198.51.100.7

Straightforward by design

No account. No analytics dashboard.

The app stores its preferences locally. Public-IP checks are sent to api.ipify.org, ifconfig.me/ip, or icanhazip.com in fallback order. Update checks use GitHub Releases. This website uses no analytics or cookies.

Good to know

Frequently asked questions.

Why might macOS ask me to right-click Open?

Release archives are ad-hoc signed, not Developer ID signed or notarized. On first launch, right-click the app and choose Open to confirm that you trust it.

How are updates installed?

ipchecker checks GitHub Releases, downloads the selected archive, and verifies its checksum. It then reveals the app in Finder so you can replace the old version manually.

Does daily logging record VPN addresses?

It does by default. Turn off Record VPN Addresses to skip future observations while a supported active tunnel carries IPv4 routes.

Where is configuration stored?

Preferences are stored locally at ~/Library/Application Support/ipchecker/config.toml.

Which macOS versions are supported?

ipchecker requires macOS 13 or later.