# 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:** 1. Server starten: `! server.sh start` 2. Web-Oberfläche öffnen: `http://:8765` 3. Screenshot hochladen (Drag & Drop) 4. 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://:8765` - **Unterstützte Dateitypen:** Bilder (`image/*`) - **Dateinamen:** Sonderzeichen werden bereinigt; Umlaute (äöüÄÖÜß) sind erlaubt ## Screenshot ![Screenshot der Web-Oberfläche](screens/Screen.png) ## Voraussetzungen - Node.js (ES-Module-Unterstützung, d.h. Node 14+) - Kein `npm install` notwendig ## Starten ### Direkt ```bash node server.mjs ``` ### Als Hintergrunddienst (über `server.sh`) ```bash 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 start` gestartet werden — das `!`-Präfix führt den Befehl im aktuellen Session-Kontext aus. > **Hinweis:** In `server.sh` ist der Pfad zur `server.mjs` hardcodiert. Bei abweichendem Speicherort muss `APP_CMD` in Zeile 3 angepasst werden.