Skip to content
Every app

macOS · Menu bar

Sentry

See which apps on your Mac are talking to the internet, to whom, and in which country

Source only

About Sentry

Sentry is built to watch, passively, which apps on your Mac are talking to the network and where those connections land. It parses lsof output into a per-app breakdown with remote IPs, reverse-DNS hostnames, connection states, and country flags from a bundled MaxMind GeoLite2 database. The design includes 'first seen' alerts for the moment an app reaches a server it has never reached before, a trust system for marking connections or whole apps as expected, and a suspicious flag for known tracker domains. History goes to SQLite with search, filtering and CSV export. It blocks nothing, by design — this is a transparency tool, not a firewall.

Who it's for

Privacy-conscious users who want to see exactly what's phoning home.

What it does

  • Per-app network connection breakdown
  • Country flags via bundled GeoLite2 database
  • Reverse DNS for human-readable hostnames
  • 'First seen' alerts for new connections
  • Trust system: mark connections or apps as Trusted
  • Suspicious flag for known tracker domains
  • Connection history with search, filter, and CSV export

Behind the build

Parsing the MaxMind MMDB binary format in pure Swift was the biggest challenge.

The format uses a search tree of 128-bit nodes for IPv6 prefix lookups — I wrote a zero-dependency reader that traverses the tree and decodes the data section's custom binary format. Reverse DNS runs asynchronously with a cache to avoid blocking the 3-second refresh cycle.

Information

Runs on
macOS · Menu bar
Status
Source only
Requires
macOS 14+
Telemetry
None
Built with
Swift & SwiftUI
Stack
SwiftUIProcess/PipeMaxMind MMDBSQLiteActors

Works well with

  • PortMap

    PortMap shows local ports, Sentry shows where they connect to

  • Canary

    Sentry monitors live connections, Canary monitors breach exposure

Sentry is source only, for now.

The code is public, but there's no packaged release yet. Build it from the repository today, or leave an email and hear when there's one you can double-click.

More menu bar apps

See all 30
  • Ghostmark

    macOS · Menu bar

    Share your screen with your name and today's date tiled across it, so a leaked frame points home

    Available
  • Afterburn

    macOS · Menu bar

    Start a long build and everything else steps out of the way until it has finished

    Source only
  • Aware

    macOS · Menu bar

    Glance at the menu bar and see how long you have actually been at the screen today

    Source only
  • Canary

    macOS · Menu bar

    Hear that your email turned up in a breach from your own Mac, not from a stranger's login

    Source only
  • Carbon

    macOS · Menu bar

    See which app is drawing the most power right now, and what that costs in carbon

    Source only
  • Catch

    macOS · Menu bar

    The banner slid away before you read it — Catch keeps every notification so you can go back

    Source only
  • ChimeTime

    macOS · Menu bar

    Notice it is 6pm and not 9pm — every hour arrives as a chime and a panel from the notch

    Source only
  • ClipShelf

    macOS · Menu bar

    The thing you copied three copies ago, back at your cursor without leaving the app

    Source only
  • Deadbolt

    macOS · Menu bar

    Hand someone your Mac without handing over Messages — the apps you pick ask for Touch ID

    Source only
  • Drip

    macOS · Menu bar

    Know how much hotspot data is left while you can still do something about it

    Source only
  • EchoType

    macOS · Menu bar

    Find the paragraph you typed into a box that lost it, encrypted and searchable on your own Mac

    Source only
  • ExtensionManager

    macOS · Menu bar

    See every extension and plugin quietly running on your Mac, and switch off the ones you did not ask for

    Source only