TL;DR: один index.html, открываешь в браузере, работаешь с бакетом. Без установки и сервера. AWS, MinIO, Cloudflare R2 и вообще любой S3-совместимый. Потыкать, код.
Почему AWS Console медленная и перегруженная. Cyberduck надо ставить, на телефоне не работает. А хотелось просто открыть вкладку в браузере и перекинуть файлы, где бы ни был. Веб-приложение с бэкендом не хотел, потому что надо где-то хостить и думать про ключи. В итоге пришёл к тому, что вся логика живёт в браузере. SigV4 подписывается на клиенте, CORS настраивается на бакете, никакого прокси нет.
Как устроено Один файл: HTML, JS, CSS, логика подписи запросов. Открываешь локально или хостишь чоб было доступно везде, ну или уже захосченый - линк выше.
Ключи живут в sessionStorage, закрыл вкладку, исчезли. Если надоедает вводить каждый раз, можно сохранить подключения в зашифрованный файл. Кинул его в облако, открыл на телефоне, ввёл пароль, всё.
Что умеет
Листинг, загрузка, скачивание, удаление
Несколько файлов сразу в ZIP прямо в браузере
Presigned-ссылки для шаринга
Drag and drop
Адресная строка с s3:// и командная палитра по Ctrl+K
Flatten-режим: показывает всё рекурсивно плоским списком, когда помнишь имя файла но не помнишь папку
На Android качал файлы пакетами по несколько гигабайт, работает нормально.
Буду рад фидбеку, особенно от тех кто использует нестандартные S3-совместимые хранилища.