As developers, we often spend more time than we’d like doing small repetitive tasks that break our flow — like finding our local IP address, checking if the dev server is running, or trying to connect our phone to Expo.
That’s why I built IP-Kit — a tiny but handy macOS menu bar app that helps you access your network info instantly, especially when working with tools like Expo, React Native, Vite, Next.js, or any local server.
What does IP-Kit do?
Here’s what you get out of the box:
✅ Public IP — see and copy your public IP in one click
✅ Local IP — quickly grab the IP you need for LAN testing
✅ Hostname — useful for network debugging or local setups
✅ Auto-refresh — detects changes when switching Wi-Fi networks
✅ Smart framework detection — detects active frameworks like Expo, Vite, Astro, etc.
✅ Pre-formatted URLs — get your dev URLs ready to scan or copy
✅ QR Code generator — instantly create scannable codes to open your dev server on your phone
All from your Mac’s menu bar. No need to open Terminal, check your router, or visit sketchy "what’s my IP" sites again. 🙃
Why I built it?
This started as a side tool for my own projects, especially when juggling mobile development and testing across devices. I wanted something minimal, fast, and always accessible — without needing to dig through settings or run commands just to find basic info.
After refining it a bit more, I decided to polish it up and share it with the community. It’s a small thing, but it saves me time and keeps me in flow — and maybe it’ll do the same for you.
Made with Swift & SwiftUI
This is also my first public app built with Swift and SwiftUI, and it’s been a great learning experience. I’ve loved how quick it is to prototype and build small, clean utilities like this on macOS.
Try it out — it’s free
IP-Kit is now available on the Mac App Store, completely free.
Give it a spin, and feel free to drop feedback or feature ideas — I’d love to keep improving it.
👉 Download IP-Kit on the Mac App Store
Thanks for reading — and happy coding!
Top comments (0)