S3V : client GUI pour S3
(s3v.d3fau1t.net)S3V : j’ai créé un outil GUI pour gérer en un seul endroit des buckets dispersés sur S3, R2, MinIO, etc.
À mesure que le nombre de services exploités augmentait, j’en suis venu à utiliser différents stockages comme AWS S3, Cloudflare R2 et MinIO selon les besoins.
J’en avais assez d’écrire à chaque fois du code lié à S3 pour gérer les fichiers, ou de passer par la console,
et je me suis demandé : ne pourrait-on pas gérer plusieurs buckets simultanément dans une seule fenêtre ? C’est ainsi que j’ai commencé à travailler dessus.
En cherchant, on trouve bien CyberDuck ou d’autres clients,
mais je n’ai pas trouvé de fonctionnalités comme une interface à onglets ou la possibilité d’ouvrir différents buckets pour copier des fichiers entre eux.
Comme j’en avais personnellement besoin, j’ai ajouté diverses fonctionnalités, et je pense que l’ensemble est désormais assez complet.
Au final, ce n’est qu’une surcouche bien emballée autour du SDK S3, mais je me suis dit que cela pourrait peut-être être utile à quelqu’un, alors je le partage ici.
Merci
Fonctionnalités principales
- Profils multiples & interface à onglets
- Vous pouvez enregistrer les informations de connexion de plusieurs stockages sous forme de profils et les ouvrir dans des onglets, comme dans un navigateur.
- Opérations sur les fichiers
- Fournit les fonctions essentielles de gestion de fichiers : upload, téléchargement, déplacement, copie, renommage, etc.
- Génération d’URL présignées
- Génère des liens temporaires pour le partage de fichiers. (durée de validité par défaut : 1 heure)
- Vue à double panneau
- Permet d’afficher côte à côte deux stockages (profils) différents pour les comparer, ou de transférer directement des fichiers d’un panneau à l’autre.
- Glisser-déposer
- Prend en charge le glisser-déposer entre l’environnement local de l’OS et l’application, pour des transferts de fichiers intuitifs.
- Pour le moment, malheureusement, sous Windows seul le sens OS -> S3V est pris en charge.
Technologies utilisées
- Tauri v2 (w/ wry)
- SvelteKit
- TailwindCSS
- aws-sdk-s3
7 commentaires
Cyberduck n’a pas de vue côte à côte (double panneau), mais il est possible de déplacer des fichiers entre plusieurs fenêtres. [1] Il est même possible, selon le type de serveur, de faire des copies sans téléchargement intermédiaire. [2]
Je vois, merci pour la correction.
Oh, c’est bien.
Merci de l’intérêt que vous portez à ce projet. Il a été créé dans le but de réduire au maximum les tâches inutiles.
Je vous serais très reconnaissant de l’essayer et de me faire part de vos suggestions d’amélioration ou des fonctionnalités dont vous auriez besoin.
Voyons comment cela a été réalisé avec Tauri.
J’utilise très bien
rhwpque vous aviez présenté il y a quelque temps.Au passage, avez-vous prévu des travaux liés à un éditeur de formules ? J’aimerais personnellement contribuer sur cette partie aussi, mais le format de formules spécifique utilisé par les documents Hangeul semble rendre le travail difficile.
À partir de cette semaine, nous travaillons sur une tâche visant à améliorer le rendu des formules pour les afficher plus joliment et les rendre compatibles avec LaTeX. Nous comptons nous attaquer à la mise en œuvre d’une saisie des formules en mode dual. Le travail est suivi via une issue, donc n’hésitez pas à laisser un commentaire ; nous en tiendrons compte lors de l’implémentation.