work/s3tow/
s3tow
Ein nativer macOS-Dateimanager für S3 und SFTP.
Die Aufgabe
Jeder S3-Client ist entweder eine Web-Konsole, die gegen einen arbeitet, oder eine Desktop-App, die einen ganzen Browser ausliefert, nur um eine Dateiliste zu zeichnen. Wir wollten die Mac-App: etwas, das sofort öffnet, sich wie der Finder verhält und in der Sandbox bleibt.
Was wir gemacht haben
- Durchgehend SwiftUI — eine Mac-App, die wie eine aussieht und sich so verhält
- AWS-SigV4-Signierung und das S3-REST-Protokoll direkt auf URLSession implementiert
- SFTP neben S3, denn echte Arbeit braucht beides
- Keine gebündelte CLI, kein eingebetteter Browser, kein Hintergrund-Daemon
Wo es gelandet ist
0Storage-SDKs von Drittanbietern
2Protokolle, ein Interface
1Prozess, sandboxed
Das Protokoll selbst zu schreiben kostete zwei Wochen. Es brachte eine App, die in unter einer Sekunde öffnet.