Skip to content

Releases: m4cd4r4/PortPilot

PortPilot v3.1.0

08 Jun 09:00

Choose a tag to compare

PortPilot v3.1.0 lets the VS Code extension host the web portal itself - the browser UI runs whenever the editor window is open, with no desktop app needed.

Highlights

Web portal, hosted from VS Code

  • Enable portpilot.webPortal.enabled (opt-in, off by default) and the browser UI is available whenever the editor window is open. No desktop app required.
  • A "PP Portal" status-bar item shows it running; click to open http://127.0.0.1:<port>/. There are PortPilot: Start / Stop Web Portal commands too.
  • The extension spawns the same hardened loopback agent (127.0.0.1-only, per-session token) using the editor's own Node, and stops it gracefully over an IPC channel - so it works on Windows and the agent does not orphan if the editor closes.
  • Optional portpilot.webPortal.stopAppsOnStop also stops the dev servers the portal started.

Same hardened, loopback-only, token-gated security model as v3.0 - see SECURITY.md.

Downloads

Windows: PortPilot-3.1.0-x64.exe (installer) or PortPilot-3.1.0-portable.exe
Linux: PortPilot-3.1.0-x86_64.AppImage or PortPilot-3.1.0-amd64.deb
VS Code extension: install from the Marketplace, or sideload the attached portpilot-3.1.0.vsix

See CHANGELOG.md for the full list.

PortPilot v3.0.0

08 Jun 06:27

Choose a tag to compare

PortPilot v3.0.0 introduces a browser-based web portal, aligns every client on one shared backend, and hardens the codebase.

Highlights

Web Agent - PortPilot in your browser

  • Run the full UI in a browser with no Electron, via npm run agent or the opt-in Web Access toggle in Settings
  • Embedded in the desktop app it runs in-process, sharing the same config and process table, so apps started in the browser and on the desktop are the same
  • Live updates over SSE (external MCP edits push to the browser instantly)
  • Hardened loopback security: 127.0.0.1-only bind, per-session 256-bit token, Host/Origin allowlists, locked CORS, strict CSP. Full threat model in SECURITY.md
  • Auto-picks a free port if 7317 is taken

All clients aligned

  • Desktop app, MCP server, VS Code extension, and web agent now share one config path and the same two-phase running detection, so apps on a dynamic or non-preferred port are detected instead of reading "stopped"
  • Dropped the deprecated wmic for PowerShell/CIM plus a batched tasklist lookup
  • Fixed config data loss when editing MCP-added apps, and made killPort locale-independent across clients

Desktop

  • App log viewer (streams captured stdout/stderr), opt-in window auto-resize, app-card accessibility
  • CSP hardening: removed script-src 'unsafe-inline' via event delegation

Downloads

Windows: PortPilot-3.0.0-x64.exe (installer) or PortPilot-3.0.0-portable.exe
Linux: PortPilot-3.0.0-x86_64.AppImage or PortPilot-3.0.0-amd64.deb
VS Code extension: portpilot-3.0.0.vsix (sideload via code --install-extension)

See CHANGELOG.md for the full list.

PortPilot v2.0.0

21 Apr 11:47

Choose a tag to compare

PortPilot v2.0.0

Windows installers built from source.

v1.7.0 - UX Improvements & International Fix

25 Mar 08:29

Choose a tag to compare

What's New

UX Improvements

  • App Search & Filter - Live search on My Apps tab (Ctrl+F), filters by name, command, or working directory
  • Running Apps Summary - Header badge shows live count ("3 running" / "all stopped")
  • Sort Options - Sort apps by name A-Z/Z-A, running status, or port number
  • Group Colours - Assign a colour to each group; accent appears on the group header
  • Quick Add Wizard - 8 one-click templates: npm dev, Vite, Next.js, Angular, Flask, FastAPI, Docker Compose, Static (Ctrl+Q)
  • New Keyboard Shortcuts - Ctrl+F (search), Ctrl+Q (Quick Add), Ctrl+G (new group)
  • Rich Tray Menu - Running apps listed individually with per-app Stop buttons; tooltip shows live count

Bug Fix

  • Non-English Windows - Port scanning now works on all Windows locales (German, French, Spanish, etc.) - closes #4
    • Previously used findstr LISTENING which fails on non-English Windows (e.g. German shows "ABHÖREN")
    • Now detects listening sockets by foreign address ending in :0, which is locale-independent

Download

Platform File
Windows Installer PortPilot-1.7.0-x64.exe
Windows Portable PortPilot-1.7.0-portable.exe

Linux builds coming soon - build from source in the meantime:

git clone https://github.com/m4cd4r4/PortPilot.git
cd PortPilot && npm install && npm start

Upgrading

Run the new installer over your existing installation - your config at %APPDATA%\portpilot\portpilot-config.json is preserved.

Full Changelog: v1.6.2...v1.7.0

v1.6.2

13 Jan 06:43

Choose a tag to compare

Full Changelog: v1.6.1...v1.6.2

v1.6.1

12 Jan 04:55

Choose a tag to compare

Full Changelog: v1.6.0...v1.6.1

v1.6.0 - Compact UI & MCP Auto-Refresh

11 Jan 13:31

Choose a tag to compare

PortPilot v1.6.0 - Compact UI & MCP Auto-Refresh

🎨 Compact & Sharp UI Redesign

30-40% More Density - See more apps and ports without scrolling

  • Sharp 2px corners (modern, clean aesthetic)
  • Tighter spacing throughout
  • Compact port cards with Process+PID on one line
  • Smaller fonts for better information density

Port Cards Comparison

🔄 MCP Auto-Refresh

External Changes Detected Automatically

  • File watcher monitors config for changes (100ms debounce)
  • Toast notifications when apps list updates
  • No restart required when MCP adds apps
  • Seamless integration with AI assistants

📐 Smart Window Auto-Resize

Dynamic Height Based on Content

  • Window grows/shrinks based on number of apps
  • 400px minimum, 1200px maximum
  • No wasted space, no excessive scrolling
  • Works seamlessly with MCP auto-refresh

🧪 Enhanced Testing

100% Test Coverage - All 11 E2E tests passing

  • Integrated test HTTP servers (ports 3000, 3001, 8080)
  • Test mode support (singleton lock bypass)
  • Improved reliability with better wait strategies
  • Fixed visibility issues with scrollIntoViewIfNeeded

🐛 Bug Fixes

  • Critical: Fixed ConfigStore null reference crash on startup
  • Tests: All 11 E2E tests now passing reliably
  • Load Strategy: Improved app initialization wait logic

📦 Installation

Windows

  • Installer: PortPilot-1.6.0-x64.exe (72 MB)
  • Portable: PortPilot-1.6.0-portable.exe (72 MB)

Linux

  • AppImage: PortPilot-1.6.0-x86_64.AppImage (98 MB)
  • Debian/Ubuntu: PortPilot-1.6.0-amd64.deb (69 MB)

🔗 Links


Full Changelog: v1.5.0...v1.6.0

v1.5.0 - Linux Platform Support 🐧

07 Jan 15:46

Choose a tag to compare

🎉 v1.5.0 - Linux Platform Support

PortPilot now officially supports Windows AND Linux!

🐧 Linux Platform Support (NEW!)

  • AppImage Package - Universal Linux binary that runs on any distro (98 MB)
  • .deb Package - Native Debian/Ubuntu installer (69 MB)
  • Cross-Platform Test Suite - Automated tests for Windows and Linux
  • WSL Support - Build and test in Windows Subsystem for Linux
  • Platform Auto-Detection - Automatically adapts to your OS

🖥️ System Tray & Window Behavior

  • Stop All Apps from Tray - Right-click tray icon to stop all PortPilot-managed apps
  • Configurable Close Button - Choose minimize to tray or exit completely
  • Smart Process Cleanup - Optionally stop apps when quitting (only PortPilot-managed)
  • External Process Safety - Never touches processes outside PortPilot

🔒 Single-Instance Lock

  • One Instance Only - Prevents multiple copies from running
  • Smart Window Focusing - Second launch focuses existing window
  • Clean State - Single tray icon, no confusion

📦 Downloads

Windows

  • PortPilot-1.5.0-x64.exe (72 MB) - NSIS Installer with desktop shortcut
  • PortPilot-1.5.0-portable.exe (72 MB) - No installation required

Linux 🆕

  • PortPilot-1.5.0-x86_64.AppImage (98 MB) - Universal Linux package
    • Works on Ubuntu, Fedora, Debian, Arch, and more
    • chmod +x PortPilot-1.5.0-x86_64.AppImage && ./PortPilot-1.5.0-x86_64.AppImage
  • PortPilot-1.5.0-amd64.deb (69 MB) - Debian/Ubuntu package
    • sudo dpkg -i PortPilot-1.5.0-amd64.deb

🔧 Installation

Windows:

  1. Download PortPilot-1.5.0-x64.exe
  2. Run the installer
  3. PortPilot will appear in your Start Menu and create a desktop shortcut

Linux:

# AppImage (any distro)
chmod +x PortPilot-1.5.0-x86_64.AppImage
./PortPilot-1.5.0-x86_64.AppImage

# Debian/Ubuntu
sudo dpkg -i PortPilot-1.5.0-amd64.deb

📊 What's Included

✅ Port scanning and management
✅ One-click process termination
✅ App registry with start commands
✅ Auto-discovery of dev projects
✅ Port conflict warnings
✅ System tray integration
✅ 6 beautiful themes
✅ Cross-platform support (Windows + Linux)

🐛 Bug Fixes & Improvements

  • Enhanced platform detection for WSL environments
  • Improved process cleanup on application quit
  • Better window state management
  • Cross-platform test suite for reliability

📝 Full Changelog

See CHANGELOG.md for complete details.


Tested on:

  • ✅ Windows 10/11
  • ✅ Ubuntu 20.04/22.04/24.04
  • ✅ Debian 11/12
  • ✅ WSL 2

Compatibility:

  • No breaking changes
  • Fully backwards compatible with v1.4.x configs

v1.4.0 - Browse & Auto-detect, Port Conflict Warnings, Enhanced Detection

06 Jan 08:20

Choose a tag to compare

🎉 What's New in v1.4.0

🔍 Browse & Auto-detect Project

  • One-Click Project Setup — Click "Browse & Auto-detect" in Add App modal to automatically configure any project
  • Recursive Scanning — Finds projects up to 2 levels deep in subdirectories
  • Package Manager Detection — Auto-detects pnpm, yarn, or npm and uses the correct command
  • Smart Port Detection — Only uses explicit port config (no more "everything gets port 3000")
  • Works with Monorepos — Finds the actual project inside parent folders (e.g., manual-build/ inside root)

⚠️ Port Conflict Warnings

  • Unknown Process Detection — Warns when unknown processes block your app's preferred port
  • 🌐 Preview Button — Click globe to see what's running on the blocked port
  • Kill Blocker Button — Terminate blocking processes with one click
  • Toast Notifications — Visual warnings when port conflicts are detected
  • Improved Matching — Two-phase algorithm with keyword extraction prevents false positives

🔍 Project Auto-Discovery

  • Automatic Project Detection — Scan your project directories to automatically discover Node.js, Docker, Python, and static site projects
  • Smart Metadata Extraction — Automatically detects project names, start commands, and ports
  • User-Configurable Paths — Add your own scan directories (e.g., C:\Projects, C:\Dev)
  • Confidence Scoring — Shows match confidence (95%, 85%, etc.) for each discovered project
  • Bulk Import — Add all discovered projects at once or pick individual ones

⭐ Favorites System

  • Star Your Apps — Click the star (⭐/☆) button to mark frequently-used apps as favorites
  • Organized Sections — Apps automatically organized into Favorites and Other Projects
  • Collapsible Sections — Click section headers to expand/collapse
  • Persistent State — Section collapse state saved across app restarts

🗑 Delete All

  • Bulk Delete — Remove all apps in one click with "Delete All" button
  • Safety First — Strong confirmation modal warns before deletion
  • Export Reminder — Prompts to export config before deleting

✨ Improvements

Port Matching Algorithm

  • Two-phase matching with stricter validation
  • Keyword extraction from app names (e.g., "AzurePrep" → ["azure", "prep"])
  • No more false positives - apps only match if there's strong evidence
  • Tracks unknown conflicts separately from confident matches

Port Detection

  • Removed hard-coded framework defaults (no more "everything gets port 3000")
  • Checks package.json scripts for --port or PORT= flags
  • Checks vite.config.js/ts for explicit port configuration
  • Checks .env/.env.local for PORT environment variable
  • Returns null if no explicit port found

Find Free Port

  • Now checks both system availability AND registered app ports
  • Loops through candidates to find truly unique ports
  • Prevents duplicate port assignments when multiple apps need ports

📥 Downloads

  • PortPilot-1.4.0-x64.exe — NSIS Installer (recommended)
  • PortPilot-1.4.0-portable.exe — Portable Version (no installation required)

📚 Full Changelog

See CHANGELOG.md for complete details.


Built for developers who juggle multiple localhost apps

PortPilot v1.3.0 - Features, UI/UX Improvements, and Testing

05 Jan 04:05

Choose a tag to compare

PortPilot v1.3.0

Major feature release with new capabilities, comprehensive UI/UX improvements, and 100% test coverage.

🎉 New Features

DevTools Setting

  • Toggle DevTools opening on startup (dev mode only)
  • Checkbox in Settings tab for easy configuration

Process Cleanup

  • Automatic cleanup after failed app starts
  • No more ghost "already running" errors
  • Reliable process lifecycle management

Port Conflict Detection

  • Pre-flight checks before starting apps
  • Resolution dialog for port conflicts
  • Smart port availability checking

Smart Startup Delay

  • Visual countdown when apps are starting
  • Real-time port polling
  • Better feedback during app launch

App Management

  • Refresh button for manual status updates
  • Add/delete app configurations via UI
  • Improved app lifecycle controls

🎨 UI/UX Improvements

Port Cards

  • 20% larger port numbers (1.5rem) - easier to scan at a glance
  • Increased padding (12px→16px) - better breathing room
  • 2x more readable labels - text-secondary with 75% opacity
  • Ellipsis truncation for long command paths - cleaner display

My Apps Tab

  • STOPPED badges now clearly visible - improved contrast
  • App metadata more readable - better opacity and color
  • App count badge more prominent - white text, larger size

Typography

  • Better font weight hierarchy throughout
  • Consistent opacity levels (75-85%)
  • Improved visual scanning and readability

🧪 Testing

  • 100% test coverage (20/20 tests passing)
  • Comprehensive E2E test suite with Playwright
  • Screenshot automation for UI validation
  • Test server infrastructure for reliable testing

📦 Download

Recommended: NSIS Installer (creates desktop shortcut, start menu entry)

Portable: No installation required

📝 Full Changelog

See CHANGELOG.md for complete version history.

🔄 Upgrade Notes

No breaking changes. Existing v1.2.0 configurations will be automatically migrated.


What's Changed Since v1.2.0:

  • 7 new features added
  • 7 UI/UX improvements implemented
  • 13 new files created (tests, docs, screenshots)
  • 8 core files enhanced
  • 20 E2E tests (100% passing)

Contributors:

  • @m4cd4r4 (Macdara)
  • Claude Sonnet 4.5 (AI pair programming)