
CLI-Tool zum Inspizieren und Verwalten von Diensten, die auf Localhost-Ports lauschen.
Sonar zeigt alles an, was auf localhost lauscht, und bringt es in Ordnung: Jeder Port
gehört zu einer Gruppe – normalerweise das Repository, aus dem er gestartet wurde – und
innerhalb dieser Gruppe zu einem benannten Dienst. Starte deine Dev-Server mit
sonar start und das gesamte Projekt wird zu einer Sache, die du als Baum auflisten,
auf die du warten, die du verfolgen und mit einem einzigen Befehl stoppen kannst. Docker-Container, Compose-
Projekte und Prozesse, die du manuell gestartet hast, werden ebenfalls erfasst, ohne jegliche
Konfiguration.```
$ 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
## Installation
### Homebrew (macOS / Linux)```sh
brew install raskrebs/sonar/sonar
Homebrew 6 verweigert Formeln aus Drittanbieter-Taps, bis du den Tap einmal vertraust
(Error: Refusing to load formula raskrebs/sonar/sonar from untrusted tap):```sh
brew trust raskrebs/sonar
### Installationsskript```sh
curl -sfL https://raw.githubusercontent.com/raskrebs/sonar/main/scripts/install.sh | bash
Lädt die neueste Binärdatei nach ~/.local/bin herunter und fügt sie bei Bedarf zu deinem PATH hinzu. Starte dein Terminal neu oder führe source ~/.zshrc aus.
Unter Windows (PowerShell):```powershell irm https://raw.githubusercontent.com/raskrebs/sonar/main/scripts/install.ps1 | iex
Benutzerdefinierter Installationsort:```sh
curl -sfL https://raw.githubusercontent.com/raskrebs/sonar/main/scripts/install.sh | SONAR_INSTALL_DIR=/usr/local/bin bash
Installieren Sie eine bestimmte Version:```sh curl -sfL https://raw.githubusercontent.com/raskrebs/sonar/main/scripts/install.sh | SONAR_VERSION=vX.Y.Z bash
# Chunk 17