PortKiller

PortKiller — Descargar gratis. Gestión y liberación de puertos TCP

PortKiller es una aplicación de escritorio multiplataforma para desarrolladores que localiza puertos TCP en escucha y muestra los procesos vinculados. Permite buscar por puerto o nombre de proceso, fijar elementos favoritos, supervisar puertos específicos con notificaciones y finalizar procesos mediante detención controlada o cierre forzoso. Adicionalmente, gestiona sesiones de kubectl port forward con estado, logs, reconexión automática y notificaciones, e integra visibilidad sobre los túneles activos de Cloudflare. Incluye aplicaciones nativas para la barra de menús de macOS y la bandeja del sistema de Windows.

5.0(2 valoraciones)

Descargar PortKiller (Enlaces oficiales)
Tamaño del archivo: 0.544 MB
La última versión de PortKiller es: 3.2.0
Sistema operativo: Windows, Mac OS
Idiomas: English
Precio: $0.00 USD
Producto de código abierto (MIT) y gratuito.

  • Descubrimiento de puertos en escucha. PortKiller escanea el sistema operativo para identificar todos los puertos TCP que se encuentran actualmente en estado de escucha. Para cada puerto detectado, la herramienta resuelve el identificador del proceso (PID) asociado, el nombre del ejecutable y el comando completo que originó la escucha. Esta información se presenta en una tabla ordenable y filtrable, lo que permite al desarrollador auditar rápidamente la ocupación de los puertos en su estación de trabajo.
  • Filtrado y búsqueda combinada. La interfaz incorpora un campo de búsqueda unificado que actúa simultáneamente sobre el número de puerto y el nombre del proceso. La búsqueda es incremental y no distingue mayúsculas o minúsculas. El resultado se actualiza en tiempo real, mostrando únicamente las filas que contienen la cadena buscada en cualquiera de las columnas relevantes, lo que reduce el tiempo de localización de procesos específicos en entornos con alta densidad de puertos abiertos.
  • Anclaje de puertos favoritos. El usuario puede marcar determinados puertos o procesos como favoritos mediante un control de anclaje. Los elementos marcados permanecen siempre visibles en la parte superior de la lista, independientemente de los filtros aplicados. El estado de anclaje se conserva entre sesiones de la aplicación, permitiendo al desarrollador mantener accesos directos permanentes a servicios críticos como servidores de desarrollo, bases de datos o proxies locales.
  • Supervisión con notificaciones. PortKiller ofrece la capacidad de vigilar puertos específicos y recibir alertas del sistema cuando cambia su estado. Se notifica cuando un puerto supervisado pasa de estar ocupado a libre, o viceversa. También se emite una notificación si el proceso asociado a un puerto supervisado finaliza o es reemplazado por otro. Esta función es útil para conocer cuándo un servicio se ha detenido inesperadamente o cuándo un puerto vuelve a estar disponible tras una liberación manual.
  • Finalización de procesos por gracia o por fuerza. La aplicación proporciona dos métodos para terminar el proceso que ocupa un puerto. La detención controlada (gracia) envía una señal de terminación suave, permitiendo al proceso realizar tareas de limpieza. El cierre forzoso (fuerza) ordena al núcleo del sistema operativo la terminación inmediata del proceso. Ambas operaciones se ejecutan con un solo clic y solicitan confirmación previa para evitar acciones accidentales.
  • Gestión de reenvíos de puertos de Kubernetes. PortKiller implementa un cliente gráfico para kubectl port forward. El usuario puede definir reglas de reenvío desde puertos locales hacia pods, servicios o despliegues en clústeres de Kubernetes. Cada sesión de port forward se ejecuta como un proceso hijo monitorizado, mostrando su estado actual (conectado, desconectado, error), el flujo de logs en tiempo real y la opción de reconexión automática ante fallos transitorios de red o reinicios del clúster.
  • Reconexión automática con backoff exponencial. Para las sesiones de port forward que finalizan inesperadamente, PortKiller reintenta el establecimiento de la conexión. El intervalo entre reintentos sigue una progresión de retroceso exponencial hasta un límite máximo configurable, evitando saturar la red o el servidor de la API de Kubernetes. Esta característica es relevante en entornos de desarrollo con conexiones inestables o durante reinicios frecuentes de los recursos monitorizados.
  • Integración con túneles de Cloudflare. La herramienta detecta y muestra las conexiones activas establecidas mediante Cloudflare Tunnel. Para cada túnel se presenta el destino local, el estado de la conexión y la dirección pública asociada. Aunque PortKiller no permite la creación de nuevos túnesis, proporciona visibilidad inmediata sobre la infraestructura de exposición web gestionada por el usuario, facilitando la depuración de configuraciones de acceso remoto.
  • Aplicación residente en barra de menús de macOS. En sistemas macOS, PortKiller se distribuye con un componente específico para la barra de menús superior. Este icono proporciona acceso instantáneo a un subconjunto de funciones: visualización de los puertos más utilizados, finalización rápida de procesos y acceso a las sesiones de port forward activas. La aplicación principal puede invocarse desde este mismo punto, manteniendo la interfaz completa fuera del espacio de trabajo habitual.
  • Aplicación residente en bandeja del sistema de Windows. La versión para Windows incluye una integración con la bandeja del sistema (system tray). Desde el icono en el área de notificación el desarrollador puede consultar el estado de los puertos supervisados, detener procesos selectivamente y alternar la visibilidad de la ventana principal. Esta integración sigue las directrices de interfaz de Windows y respeta el tema y la escala del sistema operativo.
  • Soporte multiplataforma consistente. PortKiller mantiene una base de código unificada para Windows, macOS y Linux. Las diferencias entre sistemas se encapsulan en adaptadores específicos para la obtención de la tabla de puertos (herramientas como netstat, lsof, /proc/net/tcp) y para la terminación de procesos (system calls, taskkill, kill). El comportamiento funcional y la interfaz gráfica permanecen idénticos en las tres plataformas, asegurando una curva de aprendizaje única.
  • Conservación de configuración entre reinicios. Todas las preferencias del usuario, incluidos los puertos favoritos, las reglas de port forward y los parámetros de notificación, se almacenan en el directorio de configuración del sistema operativo. Esta información persiste tras el cierre y la reapertura de la aplicación, así como después de actualizaciones del software. El formato de almacenamiento es JSON legible, aunque no se expone para edición manual directa.

PortKiller fue creado en 2022 por el desarrollador conocido como productdevbook, autor de diversas herramientas orientadas al ecosistema de desarrollo de software. El programa está escrito íntegramente en TypeScript, empleando el framework Tauri para envolver la lógica de frontend en un contenedor web liviano y acceder a las APIs del sistema operativo mediante Rust. La parte frontal de la interfaz utiliza React con componentes basados en funciones y estado gestionado a través de hooks. El repositorio oficial se aloja en GitHub bajo el nombre productdevbook/port-killer.


Alternativas a PortKiller: