
Herramienta CLI para inspeccionar y gestionar servicios que escuchan en puertos de localhost
Sonar muestra todo lo que está escuchando en localhost y lo pone en orden: cada puerto
pertenece a un grupo — normalmente el repositorio desde el que se inició — y
dentro de ese grupo a un servicio con nombre. Inicia tus servidores de desarrollo con
sonar start y todo el proyecto se convierte en una sola cosa que puedes listar como un árbol,
esperar, seguir y detener con un solo comando. Los contenedores Docker, los proyectos de Compose
y los procesos que iniciaste a mano también se detectan, sin ninguna
configuración.```
$ sonar list --tree
my-app (3 ports, running) ~/code/my-app
├─ 5432 db postgres:17 http://localhost:5432
├─ 5173 frontend vite (v5.4) http://localhost:5173
└─ 8000 api uvicorn app:app http://localhost:8000
ungrouped (1 port)
└─ 3000 next-server (v16.1.6) http://localhost:3000
## Instalación
### Homebrew (macOS / Linux)```sh
brew install raskrebs/sonar/sonar
Homebrew 6 rechaza las fórmulas de taps de terceros hasta que confíes en el tap una vez
(Error: Refusing to load formula raskrebs/sonar/sonar from untrusted tap):```sh
brew trust raskrebs/sonar
### Script de instalación```sh
curl -sfL https://raw.githubusercontent.com/raskrebs/sonar/main/scripts/install.sh | bash
Descarga el último binario en ~/.local/bin y lo añade a tu PATH si es necesario. Reinicia tu terminal o ejecuta source ~/.zshrc.
En Windows (PowerShell):```powershell irm https://raw.githubusercontent.com/raskrebs/sonar/main/scripts/install.ps1 | iex
Ubicación de instalación personalizada:```sh
curl -sfL https://raw.githubusercontent.com/raskrebs/sonar/main/scripts/install.sh | SONAR_INSTALL_DIR=/usr/local/bin bash
Instalar una versión específica:```sh curl -sfL https://raw.githubusercontent.com/raskrebs/sonar/main/scripts/install.sh | SONAR_VERSION=vX.Y.Z bash