🐙 ServerPulse # Meine native macOS-App zur Server-Überwachung via SSH und alles Open Source

in #german12 hours ago

Neue native macOS-App zur Server-Überwachung via SSH

dashboard.png

Hey Leute,

heute möchte ich euch ein Projekt von mir vorstellen: ServerPulse, eine native macOS-App, mit der ihr eure Linux-Server in Echtzeit über SSH überwachen könnt. Kein Browser, kein Cloud-Dashboard, keine Agents auf dem Server. Einfach eine App auf eurem Mac, die sich per SSH verbindet und euch alles zeigt.

Im Grunde ist das Teil ein Clone von ServerCat, nur mit allen Premium-Features und kostenlos, und mit ein paar kleinen Anpassungen. Es ist vor allem besser, performanter, hat die typischen View-Bugs nicht mehr. von ServerCat

Warum ich das gebaut habe

Das Problem mit bestehenden Tools

Wer ein paar Raspberry Pis oder einen Hetzner-Server am Laufen hat, kennt das: Man will mal kurz schauen, wie es den Kisten geht. CPU-Auslastung, RAM, Festplatte, Netzwerk. Klar, man kann sich per SSH einloggen und htop starten. Aber bei mehreren Servern wird das schnell nervig.

Die bestehenden Lösungen wie Grafana & Prometheus brauchen erstmal einen ganzen Stack auf dem Server. Oder man nutzt Cloud-Dienste, die dann die Daten eurer Server auf fremden Rechnern speichern. Ich wollte was Einfaches: App starten, Server sehen, fertig.

Was ServerPulse kann

· Echtzeit-Monitoring - CPU, RAM, Festplatten, Netzwerk, Temperatur, alles live via SSH, kein Agent nötig
· Interaktives Terminal - Multi-Tab SSH-Terminal direkt in der App
· Docker-Management - Container auflisten, starten, stoppen und neustarten
· Befehl auf mehreren Servern - einen Befehl eingeben, auf allen Servern gleichzeitig ausführen
· Command Snippets - häufig genutzte Befehle abspeichern und organisieren
· SSH Keychain - Zugangsdaten sicher in der macOS Keychain gespeichert
· 8 Sprachen - Deutsch, Englisch, Französisch, Spanisch, Portugiesisch, Russisch, Japanisch, Chinesisch
· 5 Themes - Material Dark, Nord, Dracula, Catppuccin Mocha, Tokyo Night

add-server.png

So funktioniert's

Ihr fügt einfach eure Server hinzu (Hostname, Benutzer, SSH-Key oder Passwort) und ServerPulse verbindet sich. Die App liest dann regelmäßig /proc/stat, /proc/meminfo, df und andere Linux-Quellen direkt über SSH aus. Kein Daemon, kein Prometheus, kein Installationsaufwand auf dem Server. Ich selber verwalte damit meine ganzen Pis.

SSH-Key-Auth mit Ed25519 und RSA wird nativ unterstützt. Ihr wählt einfach euren Private Key aus ~/.ssh/ und fertig. Auch passwortgeschützte Keys funktionieren.

Docker direkt in der App

containers.png

Wer Docker-Container auf seinen Servern laufen hat, kann diese direkt in ServerPulse sehen und steuern. Speicherverbrauch, Netzwerk, Block I/O, alles auf einen Blick. Stoppen und Neustarten geht mit einem Klick.

SSH-Terminal eingebaut

terminal.png

Manchmal muss man doch direkt auf die Kiste. Dafür hat ServerPulse ein vollwertiges SSH-Terminal eingebaut, mit Tabs, damit ihr mehrere Sessions parallel offen haben könnt. Kein Wechsel zu iTerm nötig.

Datenschutz war mir besonders wichtig

Wer meine Posts hier kennt, weiß: Datenschutz ist mir nicht egal. ServerPulse speichert alles ausschließlich lokal auf eurem Mac.

Es gibt:

  • keinen Cloud-Server
  • keine Analytics
  • keine Telemetrie
  • keine Registrierung
  • kein Account
  • keine Datenübertragung

Die SSH-Verbindung geht direkt von eurem Mac zu eurem Server. Passwörter und Keys liegen verschlüsselt in der macOS Keychain, nicht in irgendeiner Config-Datei.

Eure Serverdaten gehören euch, Punkt.

Komplett kostenlos und Open Source

ServerPulse ist ein reines Freizeitprojekt und komplett Open Source unter einer Non-Commercial License.

  • Kein Premium-Modell
  • kein Abo
  • keine versteckten Kosten

Wer das Projekt trotzdem unterstützen möchte, kann das freiwillig über Ko-fi oder Krypto tun.
Das ist aber absolut kein Muss, ich freue mich genauso über Feedback oder einen Stern auf GitHub.
Glaubt mir, Sterne sind Gold auf GitHub <3

Technische Details für die Nerds

  • Swift + SwiftUI - native macOS-App, kein Electron
  • SwiftData - lokale Datenhaltung
  • Citadel - SSH-Library für Swift (NIO-basiert)
  • SwiftTerm - Terminal-Emulator
  • macOS 14 Sonoma oder neuer

Hier könnt ihr es ausprobieren

GitHub: https://github.com/HalloWelt42/ServerPulse

git clone https://github.com/HalloWelt42/ServerPulse.git
cd ServerPulse
./build-app.sh --release
open dist/ServerPulse.app

Klonen, bauen, starten, fertig.

dock-icon.png


Vielen Dank fürs Lesen!
Wenn euch das Projekt gefällt, würde ich mich über einen Upvote und Resteem freuen.
Habt ihr Fragen oder Anregungen? Schreibt es in die Kommentare!

Hinweis: Dies ist ein privates Freizeitprojekt.


#german #deutsch #macos #swift #opensource #programming #privacy #server #ssh #monitoring

Coin Marketplace

STEEM 0.06
TRX 0.28
JST 0.049
BTC 71072.79
ETH 2063.71
USDT 1.00
SBD 0.51