| Crates.io | portly |
| lib.rs | portly |
| version | 1.0.0 |
| created_at | 2026-01-10 09:07:14.136581+00 |
| updated_at | 2026-01-10 09:07:14.136581+00 |
| description | A friendly port monitor - See what's running on your ports |
| homepage | https://github.com/adrozdenko/portly |
| repository | https://github.com/adrozdenko/portly |
| max_upload_size | |
| id | 2033923 |
| size | 116,007 |
A friendly port monitor - See what's running on your ports with style!
git clone https://github.com/adrozdenko/portly.git
cd portly
cargo install --path .
cargo install portly
# List all listening ports (fancy table)
portly
# Show detailed info (CPU, memory, command)
portly -d
# or
portly list --detailed
# Filter by port
portly list --port 3000
# Kill with confirmation
portly kill 3000
# Skip confirmation
portly kill 3000 --force
# Start live dashboard (default: 2s refresh)
portly watch
# Custom refresh interval
portly watch --interval 5
Watch mode keybindings:
| Key | Action |
|---|---|
↑ / k |
Move up |
↓ / j |
Move down |
x / K |
Kill selected process |
r |
Refresh now |
q / Esc |
Quit |
# Create config file
portly config init
# Show current config
portly config show
# Set refresh interval
portly config set refresh_interval 5
# Create a port alias
portly config alias set dev 3000,5173,8080
# List all aliases
portly config alias list
# Remove an alias
portly config alias remove dev
Config file location: ~/.config/portly/config.toml
portly)┌─ 🦀 Portly v1.0.0 ───────────────────────────────────┐
│ PORT BIND PID PROCESS │
├──────────────────────────────────────────────────────┤
│ 3000 all 3584 node │
│ 5173 local 8679 vite │
│ 5432 local 785 postgres │
│ 8000 all 27755 Python │
├──────────────────────────────────────────────────────┤
│ 4 processes │ MIT License │
└──────────────────────────────────────────────────────┘
portly -d)┌─ 🦀 Portly v1.0.0 ─────────────────────────────────────────────────────────────────────┐
│ PORT BIND PID PROCESS CPU MEM COMMAND │
├────────────────────────────────────────────────────────────────────────────────────────┤
│ 3000 all 3584 node 2.3% 145.2MB node server.js │
│ 5173 local 8679 vite 0.1% 89.4MB vite --port 5173 │
│ 5432 local 785 postgres 1.2% 201.0MB postgres -D /data │
├────────────────────────────────────────────────────────────────────────────────────────┤
│ 3 processes │ MIT License │
└────────────────────────────────────────────────────────────────────────────────────────┘
portly watch)Interactive TUI with:
xlsof and ps commands)Contributions are welcome! Please see CONTRIBUTING.md for guidelines.
This project follows the Contributor Covenant Code of Conduct.
MIT License - see LICENSE for details.
See CHANGELOG.md for version history.
Made with ❤️ by Drozd&Co