S3V: GUI-Client für S3
(s3v.d3fau1t.net)S3V: Ich habe ein GUI-Tool entwickelt, mit dem sich verteilte Buckets wie S3, R2 und MinIO an einem Ort verwalten lassen.
Mit zunehmender Zahl der von mir betriebenen Services habe ich je nach Zweck verschiedene Storages wie AWS S3, Cloudflare R2 und MinIO parallel eingesetzt.
Es war irgendwann ermüdend, für die Dateiverwaltung immer wieder repetitiven s3-bezogenen Code zu schreiben oder in der Konsole zu arbeiten, und so begann ich mit dem Projekt aus dem Gedanken heraus:
Wäre es nicht möglich, mehrere Buckets gleichzeitig in einem einzigen Fenster zu verwalten?
Es gibt zwar Clients wie CyberDuck und andere, wenn man sucht,
aber Funktionen wie eine tabbasierte UI oder das gleichzeitige Öffnen verschiedener Buckets zum Kopieren von Dateien zwischen ihnen konnte ich nicht finden..
Da ich das Tool zunächst für den Eigenbedarf entwickelt und nach und nach verschiedene Funktionen eingebaut habe, finde ich, dass es inzwischen ganz ordentlich geworden ist.
Letztlich ist es nur eine gut verpackte Hülle um das S3 SDK, aber vielleicht ist es ja auch für andere nützlich, deshalb poste ich es hier.
Vielen Dank
Hauptfunktionen
- Multi-Profil- & Tab-UI
- Verbindungsinformationen für mehrere Storages lassen sich als Profile speichern und wie im Browser in Tabs öffnen.
- Dateivorgänge
- Bietet die wichtigsten Funktionen zur Dateiverwaltung wie Upload, Download, Verschieben, Kopieren und Umbenennen.
- Presigned-URL-Erstellung
- Erstellt temporäre Links zum Teilen von Dateien. (Standardgültigkeit: 1 Stunde)
- Dual-Panel-Ansicht
- Zwei unterschiedliche Storages (Profile) können nebeneinander angezeigt, verglichen oder Dateien direkt zwischen den Panels übertragen werden.
- Drag-and-Drop
- Unterstützt Drag-and-Drop zwischen der lokalen OS-Umgebung und der App für intuitive Dateiübertragungen.
- Aktuell wird unter Windows leider nur die Einbahnrichtung OS -> S3V unterstützt.
Verwendete Technologien
- Tauri v2 (w/ wry)
- SvelteKit
- TailwindCSS
- aws-sdk-s3
7 Kommentare
Cyberduck hat zwar keine side-by-side-Ansicht (Dual-Pane), aber es ist möglich, Dateien in mehreren Fenstern zu verschieben. [1] Je nach Servertyp ist sogar ein Kopieren ohne zwischengeschalteten Download möglich. [2]
Verstehe, danke für die Korrektur.
Oh, gut.
Vielen Dank für Ihr Interesse. Es wurde im Zuge des Versuchs entwickelt, unnötige Arbeitsschritte zu minimieren.
Ich wäre Ihnen sehr dankbar, wenn Sie es ausprobieren und mir Verbesserungsvorschläge oder benötigte Funktionen mitteilen würden.
Schauen wir uns an, wie es mit Tauri erstellt wurde.
Ich nutze
rhwp, das Sie vor Kurzem vorgestellt haben, sehr gut.Nebenbei gefragt: Gibt es Pläne für Arbeiten im Zusammenhang mit einem Formeleditor? Ich würde persönlich auch gern zu diesem Teil beitragen, aber das spezielle Formelformat, das koreanische Dokumente verwenden, scheint die Arbeit schwierig zu machen.
Seit dieser Woche arbeite ich an einer Funktion als Task, die das Rendern von Formeln etwas ansprechender darstellt und mit LaTeX kompatibel macht. Ich plane, die Umsetzung der Formeleingabe im Dual-Mode auszuprobieren. Ich habe das als Issue angelegt; wenn ihr Kommentare hinterlasst, werde ich sie bei der Implementierung berücksichtigen.