install
source · Clone the upstream repo
git clone https://github.com/ComeOnOliver/skillshub
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ComeOnOliver/skillshub "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/libukai/awesome-agent-skills/vscode-port-monitor-config" ~/.claude/skills/comeonoliver-skillshub-vscode-port-monitor-config && rm -rf "$T"
manifest:
skills/libukai/awesome-agent-skills/vscode-port-monitor-config/SKILL.mdsource content
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 | | 5173 (dev) |
| Vite with preview | | 5173 (dev), 4173 (preview) |
| Full stack | | 5173, 4173, 3200 |
| Next.js | | 3000 (app), 3001 (api) |
| Microservices | | Multiple groups |
Step 3: Apply Configuration
- Copy template content to
.vscode/settings.json - Customize port numbers and labels for your project
- 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:
not"5173": "dev""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
- Check extension is installed:
code --list-extensions | grep port-monitor - Verify
syntax.vscode/settings.json - Reload VS Code:
→ "Reload Window"Cmd+Shift+P
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:
- Detailed option referencereferences/configuration-options.md - Troubleshooting:
- Common issues and solutionsreferences/troubleshooting.md - Integrations:
- Tool-specific configurationsreferences/integrations.md - Advanced Config:
- Pattern matching, custom emojisreferences/advanced-config.md - Examples:
- Ready-to-use JSON configurationsexamples/
Workflow Summary
- Choose template from examples/ directory based on your stack
- Copy to
.vscode/settings.json - Customize port numbers and labels
- Save and verify status bar display
- Troubleshoot if needed using references/troubleshooting.md
Port Monitor will automatically detect running services and update the status bar in real-time.