Skills Development Real-Time Port Monitoring For Developers

Real-Time Port Monitoring For Developers

v20260326
vscode-port-monitor-config
This guide details how to configure the VS Code Port Monitor extension. It allows developers to monitor the port status (in use or free) for development servers (like Vite, Next.js) and databases in real time directly on the status bar. Use this skill to set up multi-service or full-stack development environments, prevent port conflicts, and troubleshoot running services.
Get Skill
492 downloads
Overview

VS Code Port Monitor Configuration

Configure the VS Code Port Monitor extension to monitor development server ports in real-time with visual status indicators in your status bar.

Extension: dkurokawa.vscode-port-monitor

Core Concepts

Port Monitor Features

  • ๐Ÿ” Real-time monitoring - Live status bar display
  • ๐Ÿท๏ธ Intelligent configuration - Supports arrays, ranges, well-known ports
  • ๐Ÿ›‘ Process management - Kill processes using ports
  • ๐ŸŽจ Customizable display - Icons, colors, positioning
  • ๐Ÿ“Š Multiple groups - Organize ports by service/project

Status Icons

  • ๐ŸŸข = Port is in use (service running)
  • โšช๏ธ = Port is free (service stopped)

Configuration Workflow

Step 1: Create Configuration File

Add configuration to .vscode/settings.json:

{
  "portMonitor.hosts": {
    "GroupName": {
      "port": "label",
      "__CONFIG": { ... }
    }
  }
}

Step 2: Choose a Template

Select from common scenarios (see examples/ directory):

Scenario Template File Ports
Vite basic vite-basic.json 5173 (dev)
Vite with preview vite-with-preview.json 5173 (dev), 4173 (preview)
Full stack fullstack.json 5173, 4173, 3200
Next.js nextjs.json 3000 (app), 3001 (api)
Microservices microservices.json Multiple groups

Step 3: Apply Configuration

  1. Copy template content to .vscode/settings.json
  2. Customize port numbers and labels for your project
  3. Save file - Port Monitor will auto-reload

Quick Start Examples

Example 1: Vite Project

{
  "portMonitor.hosts": {
    "Development": {
      "5173": "dev",
      "__CONFIG": {
        "compact": true,
        "bgcolor": "blue",
        "show_title": true
      }
    }
  },
  "portMonitor.statusIcons": {
    "inUse": "๐ŸŸข ",
    "free": "โšช๏ธ "
  }
}

Display: Development: [๐ŸŸข dev:5173]

Example 2: Microservices

{
  "portMonitor.hosts": {
    "Frontend": {
      "3000": "react",
      "__CONFIG": { "compact": true, "bgcolor": "blue", "show_title": true }
    },
    "Backend": {
      "3001": "api",
      "5432": "postgres",
      "__CONFIG": { "compact": true, "bgcolor": "yellow", "show_title": true }
    }
  }
}

Display: Frontend: [๐ŸŸข react:3000] Backend: [๐ŸŸข api:3001 | ๐ŸŸข postgres:5432]


Best Practices

โœ… Do

  • Use descriptive labels: "5173": "dev" not "5173": "5173"
  • Add space after emojis: "๐ŸŸข " for better readability
  • Group related ports: Frontend, Backend, Database
  • Use compact mode for cleaner status bar
  • Set reasonable refresh interval (3000-5000ms)

โŒ Don't

  • Reverse port-label format: "dev": 5173 โŒ
  • Use empty group names
  • Set refresh interval too low (<1000ms)
  • Monitor too many ports (>10 per group)

Common Issues

Port Monitor Not Showing

  1. Check extension is installed: code --list-extensions | grep port-monitor
  2. Verify .vscode/settings.json syntax
  3. Reload VS Code: Cmd+Shift+P โ†’ "Reload Window"

Configuration Errors

Check port-label format is correct:

// โœ… Correct
{"5173": "dev"}

// โŒ Wrong
{"dev": 5173}

For more troubleshooting, see references/troubleshooting.md


Reference Materials

  • Configuration Options: references/configuration-options.md - Detailed option reference
  • Troubleshooting: references/troubleshooting.md - Common issues and solutions
  • Integrations: references/integrations.md - Tool-specific configurations
  • Advanced Config: references/advanced-config.md - Pattern matching, custom emojis
  • Examples: examples/ - Ready-to-use JSON configurations

Workflow Summary

  1. Choose template from examples/ directory based on your stack
  2. Copy to .vscode/settings.json
  3. Customize port numbers and labels
  4. Save and verify status bar display
  5. Troubleshoot if needed using references/troubleshooting.md

Port Monitor will automatically detect running services and update the status bar in real-time.

Info
Category Development
Name vscode-port-monitor-config
Version v20260326
Size 7.34KB
Updated At 2026-04-28
Language