1.9 KiB
Screenshot-Server
Ein minimaler Upload-Server für Screenshots und Bilder, geschrieben in vanilla Node.js – ohne externe Abhängigkeiten.
Motivation
Das Claude Code Terminal unterstützt keine direkte Bildübertragung — Screenshots oder Bilder lassen sich nicht per Copy-Paste oder Dateianhang in das Chat-Interface einfügen.
Dieser Server ist der Workaround: Bilder werden über die Web-Oberfläche hochgeladen und landen direkt im screens/-Verzeichnis des Projekts. Claude Code kann sie von dort lesen und analysieren.
Typischer Ablauf:
- Server starten:
! server.sh start - Web-Oberfläche öffnen:
http://<IP>:8765 - Screenshot hochladen (Drag & Drop)
- Claude Code liest das Bild aus
screens/— fertig
Funktionsweise
Der Server stellt eine Web-Oberfläche bereit, über die Bilder per Drag & Drop oder Dateiauswahl hochgeladen werden können. Die Dateien werden direkt in das Verzeichnis gespeichert, in dem server.mjs liegt.
- Port: 8765
- Erreichbar unter:
http://<IP>:8765 - Unterstützte Dateitypen: Bilder (
image/*) - Dateinamen: Sonderzeichen werden bereinigt; Umlaute (äöüÄÖÜß) sind erlaubt
Screenshot
Voraussetzungen
- Node.js (ES-Module-Unterstützung, d.h. Node 14+)
- Kein
npm installnotwendig
Starten
Direkt
node server.mjs
Als Hintergrunddienst (über server.sh)
server.sh start # Starten
server.sh stop # Stoppen
server.sh restart # Neustart
server.sh status # Status anzeigen
Logs werden nach /tmp/server_mjs.log geschrieben.
Tipp für Claude Code: Im Claude Code Terminal kann der Server direkt mit
! server.sh startgestartet werden — das!-Präfix führt den Befehl im aktuellen Session-Kontext aus.
Hinweis: In
server.shist der Pfad zurserver.mjshardcodiert. Bei abweichendem Speicherort mussAPP_CMDin Zeile 3 angepasst werden.
