OpenFTPUpdater-AI
Die Website auf dem Stand der Releases.
OpenFTPUpdater-AI hält eine statische Website auf dem Stand der Releases, die sie beschreibt, und veröffentlicht sie. Vier Schaltflächen, einzeln oder nacheinander: Precheck prüft Projekt, Werkzeuge und Server, ohne etwas zu ändern. Update lässt Claude Code die Inhalte zu den veralteten Produkten aktualisieren und committet. Upload baut frisch, pusht und lädt nur neue oder geänderte Dateien per SFTP hoch. Verify lädt jede hochgeladene Datei von der Live-Seite und vergleicht sie per SHA-256 mit dem Build.
Claude Code läuft headless im Projektordner und darf git nur lesen sowie Dateien im Projekt bearbeiten; Committen, Pushen und Hochladen bleiben Sache der App. Das eigentliche Wissen steckt in den Skills des Website-Projekts — wo die Texte stehen, wie Screenshots entstehen, was nie behauptet werden darf. Passwort oder Passphrase liegen im Schlüsselbund des Systems, nie in einer Datei. Hochgeladen wird nur ein committeter, sauberer Stand, und gelöscht werden auf dem Server nur Dateien, die die App selbst zuvor hochgeladen hat.
So funktioniert es
Funktionen
- Vier Schritte als Schaltflächen: Precheck, Update, Upload, Verify — einzeln oder nacheinander
- Precheck prüft Projektdatei, Werkzeuge (git, node, npm, claude, gh), sauberes Arbeitsverzeichnis und Remote-Stand, das neueste GitHub-Release jedes beobachteten Produkts gegen den dokumentierten Stand, SFTP-Anmeldung, Zielordner, Live-Seite und letzten Upload — ohne etwas zu ändern
- Update: git pull --ff-only, dann läuft Claude Code headless im Projekt mit dem Skill des Projekts und der Liste veralteter Produkte, danach Build und ein Commit
- Update-Aufgaben als Häkchen, jede als eigene Claude-Code-Sitzung mit eigenem Skill, Modell und Effort, in fester Reihenfolge; die App committet am Ende einmal
- Produkt-Auswahl per Häkchen im Hauptfenster: Precheck fragt abgewählte Produkte nicht ab, Update nennt sie Claude Code als „nicht ausgewählt, daran nichts ändern“; die Auswahl liegt in den App-Einstellungen
- Neues Produkt: ein GitHub-Repository wählen, das Claude Code mit dem addProductSkill des Projekts aufnimmt (Produktseite, Listen, Icon, Diagramm, site.json-Eintrag)
- Repository-Auswahl über die angemeldete gh-CLI, auch private Repositories, mit Markierung für lokalen Klon, bereits auf der Seite und Website-Repository; ohne gh die öffentlichen Repositories der bekannten Besitzer
- Upload lädt nur neue oder geänderte Dateien per SFTP, Assets vor Seiten, jeweils unter temporärem Namen und dann umbenannt, damit Besucher nie halbe Dateien sehen; aus dem Build entfernte Dateien werden auf dem Server gelöscht
- Gelöscht werden nur Dateien, die die App selbst hochgeladen hat; andere Dateien auf dem Server bleiben unberührt. Hochgeladen wird nur ein committeter, sauberer Stand, der nicht hinter origin liegt
- Verify lädt jede Datei des letzten Uploads von der Live-Seite und vergleicht SHA-256 mit dem Build
- Claude Code läuft mit acceptEdits; alles außerhalb der Freigabeliste wird abgelehnt — git nur lesend, keine Schreibzugriffe auf andere Repositories. Immer abgelehnt: git push, git commit, git reset, git checkout, rm -rf
- Passwort oder Schlüssel-Passphrase liegen im Schlüsselbund des Systems, nie in einer Datei; SSH-Schlüssel werden unterstützt. Der Server-Host-Key wird einmal bestätigt
- macOS-App (Tauri), Installation als PKG, einzeln oder per Microsoft Intune; der Code ist plattformübergreifend, Windows ist ungetestet
- Eigenes Update: beim Start und über „Nach Updates suchen“ prüft die App das neueste GitHub-Release dieses Repositories, zeigt bei einer neueren Version ein Banner und installiert erst nach Prüfung der von GitHub veröffentlichten SHA-256-Summe; Beta-Versionen nur auf Wunsch, Entwicklungs-Builds prüfen nicht
Schreiben Sie mir
Ob Rückmeldung zu einem Produkt oder eine Anfrage zur Zusammenarbeit: Ihre Nachricht landet direkt bei mir. Ich melde mich selbst zurück.