Recoil

Stop grepping for PIDs. Reclaim your ports instantly.

Visit Website
April 25, 2026 I was tired of grepping for PIDs, so I built a Rust "Sniper" for my system tray

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:

  1. lsof -i :3000

  2. Scour the terminal output for the PID.

  3. kill -9 <PID>

  4. 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:

  1. Feedback on the "Tactical" UX: Does it feel intuitive, or is it too niche?

  2. 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!

Comment

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