🔥 Visualiza y elimina puertos abiertos directamente desde tu barra de tareas en Linux
Instalación • Uso • Características • Capturas • Contribuir
¿Cuántas veces te ha pasado esto?
Error: Port 3000 is already in use
Error: Address already in use (os error 98)
Y luego tienes que abrir la terminal, buscar el PID, ejecutar kill... demasiados pasos para algo tan simple.
PortSlayer vive en tu barra de tareas. Un clic derecho y ves todos los puertos abiertos. Un clic más y el puerto está libre. Así de fácil.
💡 Hecho en Rust para máximo rendimiento: usa ~2MB de RAM y 0% CPU en reposo.
| Característica | Descripción |
|---|---|
| 🖥️ System Tray | Vive en tu barra de tareas, siempre accesible |
| 🔍 Escaneo en tiempo real | Detecta puertos TCP/UDP abiertos automáticamente |
| ⚡ Kill instantáneo | Cierra cualquier puerto con un solo clic |
| 💣 Kill All | Cierra todos los puertos abiertos de una vez |
| 🔄 Auto-actualización | Se actualiza cada 10 segundos automáticamente |
| 🚀 Autostart | Se inicia con tu sistema automáticamente |
| 🔒 Permisos inteligentes | Solicita permisos elevados solo cuando es necesario |
| 🪶 Ultra ligero | ~2MB RAM, binario estático de ~3MB |
| 🐧 100% Linux | Compatible con ZorinOS, Ubuntu, Mint, Fedora y más |
┌─────────────────────────────────────────────┐
│ 🔄 Actualizar │
│ ─────────────────────────────────────────── │
│ ⚔️ Cerrar Todos (4 puertos) │
│ ─────────────────────────────────────────── │
│ 🔴 Kill: Puerto 3000: node (PID: 12345) │
│ 🔴 Kill: Puerto 5432: postgres (PID: 987) │
│ 🔴 Kill: Puerto 8080: java (PID: 5678) │
│ 🔴 Kill: Puerto 9090: python (PID: 4321) │
│ ─────────────────────────────────────────── │
│ ❌ Salir │
└─────────────────────────────────────────────┘
# Clonar el repositorio
git clone https://github.com/artur282/PortSlayer.git
cd PortSlayer
# Instalar (compila, instala y configura autostart)
chmod +x scripts/install.sh
./scripts/install.sh# Instalar dependencias del sistema
sudo apt install -y libdbus-1-dev pkg-config # Debian/Ubuntu/Zorin
sudo dnf install -y dbus-devel pkg-config # Fedora
sudo pacman -S dbus pkg-config # Arch
# Compilar
cargo build --release
# El binario está en target/release/portslayer
./target/release/portslayer &chmod +x scripts/uninstall.sh
./scripts/uninstall.shportslayer &RUST_LOG=debug portslayer- Inicia con el sistema automáticamente (después de instalar)
- Clic derecho en el ícono 🖥️ de la barra de tareas
- Ver todos los puertos TCP/UDP abiertos con sus procesos
- Clic en cualquier puerto para cerrarlo instantáneamente
- "Cerrar Todos" para liberar todos los puertos de una vez
portslayer/
├── src/
│ ├── main.rs # Punto de entrada y configuración de logging
│ ├── port_scanner.rs # Escaneo de puertos y gestión de procesos
│ └── tray.rs # System tray con menú dinámico
├── scripts/
│ ├── install.sh # Instalador automático
│ └── uninstall.sh # Desinstalador limpio
├── assets/
│ └── banner.svg # Banner del README
├── Cargo.toml # Configuración del proyecto Rust
├── LICENSE # Licencia MIT
└── README.md # Este archivo
| Crate | Uso |
|---|---|
ksni |
System tray con protocolo StatusNotifierItem |
log |
Framework de logging |
env_logger |
Backend de logging configurable |
| Herramienta | Uso |
|---|---|
ss |
Escaneo de sockets/puertos de red |
kill |
Terminación de procesos |
pkexec |
Escalamiento de privilegios con GUI |
| Distribución | Estado |
|---|---|
| ZorinOS 16/17 | ✅ Probado |
| Ubuntu 20.04+ | ✅ Compatible |
| Linux Mint 20+ | ✅ Compatible |
| Fedora 36+ | ✅ Compatible |
| Arch Linux | ✅ Compatible |
| Pop!_OS | ✅ Compatible |
| Debian 11+ | ✅ Compatible |
| Elementary OS | ✅ Compatible |
⚠️ Requiere un entorno de escritorio con soporte para StatusNotifierItem o AppIndicator (GNOME con extensión, KDE, XFCE, Budgie, etc.)
| Variable | Descripción | Default |
|---|---|---|
RUST_LOG |
Nivel de logging (error, warn, info, debug, trace) |
info |
El instalador crea automáticamente un archivo .desktop en:
~/.config/autostart/portslayer.desktop
Para desactivar el autostart sin desinstalar:
rm ~/.config/autostart/portslayer.desktop¡Las contribuciones son bienvenidas! 🎉
- Fork el repositorio
- Crea tu branch (
git checkout -b feature/nueva-funcionalidad) - Commit tus cambios (
git commit -m 'feat: agregar funcionalidad') - Push al branch (
git push origin feature/nueva-funcionalidad) - Abre un Pull Request
- 🎨 Ícono personalizado SVG para el system tray
- 📊 Notificaciones cuando un nuevo puerto se abre
- 🔍 Filtrar puertos por protocolo (TCP/UDP)
- 📋 Copiar información del puerto al portapapeles
- 🌐 Interfaz web opcional para monitoreo remoto
- 📦 Paquetes
.deb,.rpmy AUR - 🎯 Whitelist/Blacklist de puertos
Si este proyecto te es útil, dale una estrella ⭐ en GitHub. ¡Ayuda a que más personas lo descubran!
Este proyecto está bajo la licencia MIT. Puedes usarlo, modificarlo y distribuirlo libremente.
Hecho con ❤️ y 🦀 Rust