Netcatty im Detail: SSH-Arbeitsplatz mit Catty Agent, SFTP und xterm.js
Projektüberblick: SSH-Arbeitsbereich, SFTP und Terminals in einem. KI-gestützter SSH-Client, SFTP-Browser und Terminalmanager von Netcatty netcatty.app Ein schöner, funktionsreicher SSH-Arbeitsbereich, der mit Electron, React und xterm.js erstellt wurde.
Auf einen Blick
- Was ist das?
- Netcatty kombiniert SSH-Client, SFTP-Browser und Terminal-Manager in einer Electron-App; das README verspricht einen integrierten KI-Agenten, Vault-Ansichten und Inline-Bilder. Wir prüfen, was dokumentiert ist und wo Lücken bleiben.
- Für wen ist es gedacht?
- Netcatty passt für Admins, die viele Hosts in einem Arbeitsplatz mit Split-Panes und SFTP verwalten wollen und eine Electron-App akzeptieren. Ungeeignet ist es, wer eine reine Konsole ohne GUI-Overhead sucht.
- Darf ich es kommerziell nutzen?
- Ja, unter Bedingungen. GPL-3.0 ist eine Copyleft-Lizenz: Wenn Sie Software weitergeben, die sie enthält, müssen Sie deren Quellcode unter derselben Lizenz veröffentlichen. Wer sie nur intern betreibt, ohne sie weiterzugeben, löst diese Pflicht nicht aus.
- Wird es noch gepflegt?
- Ja. Das Repository hat innerhalb des letzten Tages neue Commits erhalten.
- In welcher Sprache ist es geschrieben?
- Hauptsächlich TypeScript, laut der Sprachstatistik von GitHub.
Die Antworten beruhen auf den GitHub-Daten des Projekts (zuletzt abgeglichen am 15. September 2026) und auf unserer Analyse. Sie sind keine Rechtsberatung.
TIEFGEHENDE OPEN-SOURCE-ANALYSE
Netcatty abgegrenzt: SSH-Client, kein Shell-Ersatz
Netcatty versteht sich laut README als moderner SSH-Client und Terminal-Manager für macOS, Windows und Linux, gerichtet an Entwickler, Sysadmins und DevOps-Teams, die viele Remoteserver parallel betreuen. Die Abgrenzung fällt deutlich aus: Das Projekt positioniert sich als Alternative zu PuTTY, Termius, SecureCRT und der macOS-Terminal.app, dazu als SFTP-Client mit zweigeteiltem Dateibrowser und als Arbeitsbereich mit geteilten Bereichen, Tabs und Sitzungsverwaltung.
Ebenso klar ist die Grenze: Netcatty ist kein Shell-Ersatz. Die App verbindet sich über SSH, Telnet, Mosh, serielle Verbindungen oder ein lokales Terminal mit den Shells, übernimmt sie aber nicht. Die Repo-Metadaten zeigen 5478 Sterne, 485 Forks und 135 offene Issues, die Sprache ist TypeScript. Wer bisher mit Einzelfenstern pro Host arbeitet, bekommt hier den Ansatz eines zusammenhängenden Arbeitsplatzes angeboten.
Catty Agent: Serverbetrieb über Konversation im Netcatty-README
Der größte Werbeblock des READMEs gehört Catty Agent, einem eingebauten KI-Assistenten, der Serverzustände versteht, Befehle ausführt und Mehr-Host-Operationen in natürlicher Sprache abwickeln soll. Die Liste reicht von Serverdiagnose in Echtzeit über Log-Inspektion bis zur Orchestrierung mehrerer Hosts gleichzeitig.
Zwei Szenarien illustrieren das: eine Einzelhost-Diagnose, bei der der Agent selbst die passenden Befehle auswählt, die Ausgabe auswertet und eine Zusammenfassung liefert, sowie der Aufbau eines Docker-Swarm-Clusters über zwei Server, einschließlich Initialisierung, Token-Austausch und Knotenbeitritt. Was fehlt, ist die technische Fundierung: Das README nennt weder das treibende Modell noch einen Anbieter und auch nicht, welche Befehle der Agent im Zweifel ausführen darf. Wer hier mit Produktivhosts arbeitet, sollte die Ausführungsrechte für den Agenten vorab genau kennenlernen; dazu hält die Übersicht im README keine Angaben bereit.
Vault-Ansichten, Split-Panes und Inline-Bilder unter xterm.js
Die Hostverwaltung läuft über den Vault mit drei Ansichten: Raster für die Übersicht, Liste zum Scannen und Baum für die Struktur, ergänzt um schnelle Suche über Hosts und Gruppen. Der Terminalbereich erlaubt horizontale und vertikale Teilungen, damit etwa Deployment, Logs und Metriken nebeneinander im Blick bleiben, plus Sitzungsverwaltung für mehrere parallele Verbindungen.
Eine Funktion sticht heraus: Inline-Bilder. Netcatty kann laut README Kitty-Grafiken, SIXEL und iTerm-Inline-Bilder direkt im Terminal rendern, wenn Remote-Programme sie ausgeben. Das ist unter SSH-Clients selten und spart den Umweg über externe Bildbetrachter. Grenzen dokumentiert das README nicht: Wie viele Bereiche und Sitzungen sinnvoll laufen, bevor die Electron-Basis in die Knie geht, bleibt ebenso offen wie Angaben zum Speicherbedarf. Solche Werte müssten im eigenen Alltag ermittelt werden, etwa mit einem Split aus vier Panes und drei gleichzeitigen SSH-Sitzungen.
SFTP mit Drag-and-Drop und Erkennung von dreizehn Distributionen
Der SFTP-Teil beschreibt Drag-and-Drop für Uploads und Downloads sowie einen eingebauten Editor, mit dem sich Dateien auf dem Host direkt ändern lassen, ohne sie vorher herunterzuladen. Der Vault soll laut README drag-freundliche Arbeitsabläufe unterstützen, sodass Dateien zwischen Ansichten und Terminals bewegt werden können.
Beim Verbinden erkennt Netcatty das Betriebssystem des Hosts und zeigt das passende Icon an. Die Liste umfasst dreizehn Distributionen: Ubuntu, Debian, CentOS, Fedora, Arch Linux, Alpine, Amazon Linux, Red Hat, Rocky Linux, openSUSE, Oracle Linux, Kali Linux und AlmaLinux. Wichtig für die Einschätzung: Wie die Erkennung technisch funktioniert und was bei Distributionen außerhalb dieser Liste passiert, etwa ein fehlendes Icon oder ein generischer Fallback, erklärt das README nicht. Auch für SFTP bleibt einiges undokumentiert, vor allem ob Übertragungen bei Abbruch fortgesetzt werden oder wie Konflikte beim Überschreiben gelöst werden.
Windows-Portable-Ordner data und SignPath-Codesignierung
Ausgeliefert wird über GitHub Releases, für macOS als Universal-Build mit x64 und arm64, für Windows und Linux jeweils x64 und arm64. Bei Windows gibt es Besonderheiten: Portable Builds legen ein Profil in einem Ordner namens data ab, der neben Netcatty.exe oder neben dem Portable-Launcher erzeugt wird. Gespeicherte Passwörter und private Schlüssel bleiben an das Windows-Konto gebunden, das sie angelegt hat, und müssen nach einem Umzug auf einen anderen Rechner oder Account neu eingegeben werden.
Die installierte Version fügt dem Explorer-Kontextmenü den Eintrag Open in Netcatty hinzu, der in einem Ordner ein lokales Terminal öffnet; unter Windows 11 liegt der Eintrag hinter Weitere Optionen anzeigen, und ZIP- sowie Portable-Builds setzen das Menü nicht. Laut README bewirbt sich das Projekt beim Open-Source-Programm der SignPath Foundation, sodass übernommene Windows-Artefakte später mit dessen Zertifikat signiert sein sollen; bis dahin können Releases unsigniert bleiben. Für Nix-Nutzer umhüllt ein Flake das offizielle Linux-AppImage, der Aufruf lautet nix run github:binaricat/Netcatty.
Tech-Stack: Electron 40, React 19, ssh2 und node-pty
Die Entwicklung braucht Node.js 18 oder neuer und npm. Der Einstieg folgt dem üblichen Muster: git clone https://github.com/binaricat/Netcatty.git, dann npm install und npm run dev, wobei Vite die Electron-App startet. Für Paketierung stehen npm run pack für die eigene Plattform, npm run pack:mac für DMG und ZIP, npm run pack:win für NSIS-Installer und npm run pack:linux für AppImage, DEB und RPM bereit.
Die Stack-Tabelle nennt Electron 40, React 19, TypeScript, Vite 7, xterm.js 5, Tailwind CSS 4, dazu ssh2 und ssh2-sftp-client für die Protokollebene sowie node-pty für die Pseudo-Terminals und Lucide React für Icons. Der Release-Takt ist dicht: v1.1.80 erschien am 14. August 2026, v1.1.81 am 19. August und v1.1.82 am 25. August. Das Projekt steht unter GPL-3.0, einer Copyleft-Lizenz, die Weitergabe und Änderung in freien Programmen absichert und Modified-Versionen als geändert kennzeichnet verlangt; für kommerzielle interne Nutzung folgt daraus kein Lizenzrisiko, solange keine modifizierten Binärversionen ohne Quellcode verbreitet werden.
Redaktionelles Fazit
Netcatty passt für Admins, die viele Hosts in einem Arbeitsplatz mit Split-Panes und SFTP verwalten wollen und eine Electron-App akzeptieren. Ungeeignet ist es, wer eine reine Konsole ohne GUI-Overhead sucht. Vor dem produktiven Einsatz sollte man prüfen, ob die Windows-Artefakte inzwischen über SignPath signiert sind, und Catty Agent an zwei eigenen Hosts gegen reale Aufgaben testen.
Community-Notizen