
Recoil
Stop grepping for PIDs. Reclaim your ports instantly.
Every developer has been there: you try to start your local dev server, and you get that dreaded error: Port 3000 is already in use.
For years, my workflow was the same:
lsof -i :3000Scour the terminal output for the PID.
kill -9 <PID>Repeat for the next ghost process.
It’s a small friction, but when you do it 10 times a day, it adds up. I wanted a way to "snipe" these processes instantly without leaving my mouse or opening a terminal.
Enter Recoil I decided to build Recoil—a tactical system monitor that lives in your tray. It lists all active TCP listeners and gives you a literal "Sniper Button" to terminate them with zero friction.
The Tech Stack (The "How") I chose a stack that focuses on being lightweight and fast:
Tauri v2 + Rust: I wanted to avoid the memory bloat of Electron. Recoil runs with a tiny footprint and handles system-level process management through a low-overhead Rust core.
React + Tailwind: To give it that "tactical" dark-mode aesthetic that feels like a professional engineering tool rather than a generic utility.
Why I’m sharing this here I just released v1.4.3 and I’m looking for two things from the Indie Hackers community:
Feedback on the "Tactical" UX: Does it feel intuitive, or is it too niche?
Feature Ideas: What else should a "tactical" monitor track? (Currently, it does real-time CPU/Memory telemetry alongside port monitoring).
If you’ve ever been frustrated by zombie processes, I’d love for you to check it out. It’s open-source and currently optimized for macOS.
Check it out here: https://recoil.xplnhub.tech
I'll be hanging out in the comments to answer any questions about the Rust/Tauri implementation!
About
Recoil is a modern, tactical system monitor built for developers who hate manual PID grepping. It provides a sleek interface to instantly identify and "snipe" processes occupying network ports. Built with Tauri v2 and Ru

Comment