Show HN: PingStalker – A a macOS tool for network engineers
Hacker News (score: 19)Description
I live in the CLI, but when it came to discovery and monitoring, I found it limiting. So I built a GUI that brings my favorite tools together in one place.
PingStalker started because I wanted to know if something on the network was scanning my machine. I also wanted quick access to core details—external IP, Wi-Fi data, and local topology. Then I wanted more: fast, reliable scans using ARP tables and ICMP.
As a Wi-Fi engineer, I couldn’t stop there. I kept adding ways to surface what’s actually going on behind the scenes.
A few highlights:
- Performs ARP, ICMP, mDNS, and DNS scans to discover every device on your subnet, showing IP, MAC, vendor, and open ports.
- Continuously monitors selected hosts (“live ping”) to visualize latency spikes, missed pings, and reconnects.
- Detects VLANs on trunk or hybrid ports, exposing when your Mac is sitting on a tagged interface.
- Captures just the important live traffic — DHCP events, ARP broadcasts, 802.1X authentication, LLDP/CDP neighbor data, ICMP packets, and off-subnet chatter — to give you a real-time pulse of your network.
- Decodes mDNS traffic into human-readable form (that one took months of deep dives, but the output is finally clear and useful).
- Built my own custom vendor-logo database: I wrote a tool that links MAC OUIs with their companies, fetches each vendor’s favicon, and stores them locally so scan results feel alive and recognizable.
Under the hood it’s written in Swift. It uses low-level BSD sockets for ping and ARP, plus Apple’s Network framework for interface enumeration. The rest relies on familiar command-line tools. It’s fast.
I’d love feedback from anyone who builds or uses network diagnostic tools:
- Does this fill a gap you’ve run into on macOS?
- Any ideas for improving scan speed or how traffic events are visualized?
- What else would you like to see?
Details and screenshots: https://pingstalker.com
Happy to answer any technical questions about the implementation, Swift APIs, or macOS permission model.
More from Hacker
CLI tool to check the Git status of multiple projects
CLI tool to check the Git status of multiple projects
Writing an Asciidoc Parser in Rust: Asciidocr
Writing an Asciidoc Parser in Rust: Asciidocr
Show HN: Git Auto Commit (GAC) – LLM-powered Git commit command line tool
Show HN: Git Auto Commit (GAC) – LLM-powered Git commit command line tool GAC is a tool I built to help users spend less time summing up what was done and more time building. It uses LLMs to generate contextual git commit messages from your code changes. And it can be a drop-in replacement for `git commit -m "..."`.<p>Example:<p>```<p>feat(auth): add OAuth2 integration with GitHub and Google<p>- Implement OAuth2 authentication flow<p>- Add provider configuration for GitHub and Google<p>- Create callback handler for token exchange<p>- Update login UI with social auth buttons<p>```<p>Don't like it? Reroll with 'r', or type `r "focus on xyz"` and it rerolls the commit with your feedback!<p>You can try it out with uvx (no install):<p>```<p>uvx gac init # config wizard<p>uvx gac<p>```<p><i>Note: `gac init` creates a .gac.env file in your home directory with your chosen provider, model, and API key.</i><p>*Tech details:*<p>*14 providers* - Supports local (Ollama & LM Studio) and cloud (OpenAI, Anthropic, Gemini, OpenRouter, Groq, Cerebras, Chutes, Fireworks, StreamLake, Synthetic, Together AI, & Z.ai (including their extremely cheap coding plans!)).<p>*Three verbosity modes* - Standard with bullets (default), one-liners (`-o`), or verbose (`-v`) with detailed Motivation/Architecture/Impact sections.<p>*Secret detection* - Scans for API keys, tokens, and credentials before committing. Has caught my API keys on a new project when I hadn't yet gitignored .env.<p>*Flags* - Automate common workflows:<p>- `gac -h "bug fix"` - pass hints to guide intent<p>- `gac -yo` - auto-accept the commit message in one-liner mode<p>- `gac -ayp` - stage all files, auto-accept the commit message, and push (yolo mode)<p>Would love to hear your feedback! Give it a try and let me know what you think! <3<p>GitHub: <a href="https://github.com/cellwebb/gac" rel="nofollow">https://github.com/cellwebb/gac</a>
Optimizing writes to OLAP using buffers (ClickHouse, Redpanda, MooseStack)
Optimizing writes to OLAP using buffers (ClickHouse, Redpanda, MooseStack)
No other tools from this source yet.