Home - ahmadzein/portkeeper GitHub Wiki

Welcome to Port Keeper Wiki 🚀

Port Keeper is a comprehensive port management tool for developers that helps reserve, monitor, and manage local development ports through both CLI and GUI interfaces.

🌟 Key Features

  • Port Reservation System: Reserve ports for specific projects to prevent conflicts
  • Process Management: Kill processes occupying ports with a single command
  • Active Port Scanning: Detect all ports currently in use with process information
  • Multi-Port Requests: Automatically find and reserve multiple available ports
  • Export/Import: Share port configurations with your team
  • Cross-Platform: Works on macOS, Linux, and Windows
  • GUI Interface: Visual dashboard for managing ports (optional)
  • AI Integration: Built-in documentation for AI agents and automation

🚀 Quick Links

📦 Installation

# Install globally via npm
npm install -g portkeeper

# If you encounter NODE_MODULE_VERSION error:
npm rebuild -g better-sqlite3

🎯 Quick Start

Check if a port is available

portman check 3000

Reserve a port for your project

portman reserve 3000 --name "my-app" --desc "React dev server"

List all managed ports

portman list

Launch the GUI

portman gui

🤝 Community

📚 Documentation Structure

Getting Started

CLI Documentation

GUI Documentation

Advanced Topics

Development

💡 Why Port Keeper?

Managing ports during development can be challenging:

  • Port Conflicts: Multiple projects competing for the same ports
  • Team Coordination: Different developers using different ports
  • Process Management: Orphaned processes blocking ports
  • Documentation: No central record of port assignments

Port Keeper solves these problems by providing a centralized port management system with both CLI and GUI interfaces.

🛡️ License

Port Keeper is released under the MIT License. See LICENSE for details.


Happy port managing! 🚢