Stop Fighting With
Stubborn Ports

A lightning-fast native macOS app to instantly find and terminate processes hogging your development ports. No more lsof gymnastics.

Free & Open Source • macOS 13.0+

Portchop
Portchop Main Window

Built for Developers

Everything you need to manage ports without the terminal gymnastics

Instant Detection

Automatically identifies Vite, Next.js, Django, Rails, and 20+ other frameworks using smart pattern matching

🎯

Smart Grouping

Organize by framework type, favorites, common development ports, databases, or keep it flat

⌨️

Keyboard First

Quick shortcuts for everything. ⌘R to refresh, ⌘G to toggle groups, ⌘⇧F for force kill

🥩

Menu Bar Access

Quick access from menu bar to nuke all dev servers with one click

🔍

Live Search

Filter by port, process name, PID, or user with debounced search that won't lag your UI

🛡️

Safe Operations

Confirmation dialogs for force kills, clear error messages for permission issues

🔄

Auto-Refresh

Configurable auto-refresh interval (1-10 seconds) to keep your port list up-to-date

Favorites

Pin your most-used ports for quick access and easy identification

See It In Action

Beautiful, native macOS interface that feels right at home

Main Window

Main Window

Clean table view with instant search and filtering

Grouped View

Grouped View

Organize ports by category for better workflow

Settings

Settings

Customize auto-refresh, force kill, and group visibility

What's New

v0.1.0

Current Release

🎉 Initial Release

  • Core Features: List and kill processes using network ports
  • Framework Detection: Automatically identifies 20+ frameworks including Vite, Next.js, Nuxt, Astro, Remix, SvelteKit, Rails, Django, Flask, and more
  • Smart Grouping: Organize ports by favorites, common dev ports, frameworks, databases, and other
  • Search & Filter: Real-time search with debouncing across port, process, PID, and user
  • Menu Bar Integration: Quick access and "Nuke All Dev Servers" action
  • Auto-Refresh: Configurable refresh interval (1-10 seconds)
  • Favorites System: Pin frequently used ports for quick access
  • Keyboard Shortcuts: Full keyboard navigation support
  • Settings Panel: Customize refresh behavior, force kill defaults, and group visibility
  • Native Design: Beautiful SwiftUI interface with macOS design language

🚀 Coming Soon

  • Pinned/Favorite ports persistence
  • Custom rules and group mappings
  • Port state badges (LISTEN vs ESTABLISHED)
  • Command line and CWD display
  • CPU usage and runtime age
  • Batch operations and recipes
  • Export port snapshots (CSV/JSON)

See the roadmap for more details

Dead Simple

1

Launch

Open Portchop from your Applications folder or menu bar

2

Identify

See all processes using network ports, automatically grouped by type

3

Terminate

Click to kill any process instantly, or nuke all dev servers at once

Before vs After

❌ Without Portchop

$ lsof -i :3000
$ kill -9 48291
$ lsof -i :5173
$ ps aux | grep vite
$ sudo kill -9 52847
$ netstat -vanp tcp | grep 8000
# "Permission denied"
# "Which process is using port 3000 again?"
# *googles the lsof syntax for the 100th time*

✅ With Portchop

1. Open app

2. Click "Kill" next to port 3000

3. Done! ✨

— OR —

Menu Bar → "Nuke All Dev Servers" 💥

Ready to Chop?

Download the latest version for macOS

Quick Install via Homebrew (coming soon)

brew install --cask portchop