You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A local web server app for managing project port allocations — track which projects use which ports, detect process liveness, and avoid port conflicts.
Features
Tree & Card views — toggle between detail list and compact card grid layout
CRUD management — create, edit, delete projects and their services
Preview panel — zoomed-out iframe preview per project, toggle with MonitorPlay button
Power saving mode — screenshot service pages via html-to-image, replace live iframe with static image
Preview mask — hover over screenshot shows eye icon with i18n prompt, click to view live iframe
5s revert countdown — mouse-leave timer before iframe switches back to image
Hostname proxy — pPORT.localhost transparently proxies to localhost:PORT, with WebSocket support
Right-click preview — right-click a service chip to set it as the project's preview
Custom tag colors — pre-define tags with colors; GitHub-style auto-computed background/text
Collapsible tag filter — sidebar with drag-to-reorder tags, tag manager
Port conflict detection — warns when two services claim the same port
Process liveness check — auto check every 10s, per-service TCP latency every 5s
Import / Export — backup and restore your port registry as JSON
Auto-backup — rotating backups (up to 5) on every modification
Quick open — open a project's directory in File Explorer, VS Code, or terminal
PWA support — install as a standalone desktop window
Cross-platform — Windows, macOS, Linux (including WSL)
npm package — npx portfolio-local to run instantly, no clone needed
Light / Dark / System theme — theme-aware tag colors, custom scrollbar
i18n — English, Simplified Chinese, Japanese
Drag-and-drop reordering of projects and services
Keyboard shortcuts — Ctrl+N new project, Ctrl+K focus search, Esc close modals
Latency cache — survives view mode switches without data loss
Open http://localhost:35688. To install permanently:
npm i -g portfolio-local
portfolio
Click the install button in Chrome's address bar to add Portfolio as a PWA standalone window.
Development (from source)
git clone git@github.com:Crequency/Portfolio.git
cd Portfolio
pnpm install
pnpm dev # Frontend :45321 + Backend :45311
Open http://localhost:45321.
Production Build (from source)
pnpm build
pnpm start # Serves on :35688
Platform Support
Portfolio runs on Windows, macOS, and Linux (including WSL). Port status detection uses native system commands per platform (netstat, ss, lsof) with a TCP connect fallback.