5 pontos por aciddust 2026-04-14 | 7 comentários | Compartilhar no WhatsApp

S3V: criei uma ferramenta GUI para gerenciar em um só lugar buckets espalhados entre S3, R2, MinIO...

À medida que os serviços que opero foram aumentando, passei a misturar diferentes storages, como AWS S3, Cloudflare R2 e MinIO, conforme o objetivo.

Fiquei cansado de ter que escrever repetidamente código relacionado a S3 ou fazer trabalho manual no console sempre que precisava gerenciar arquivos, então comecei o projeto pensando:
será que não daria para lidar com vários buckets ao mesmo tempo em uma única janela?

Existem clientes como o CyberDuck e outros, mas
não encontrei coisas como uma UI baseada em abas ou a funcionalidade de abrir buckets diferentes e copiar arquivos entre eles.

Começou como algo de que eu precisava pessoalmente, e fui adicionando várias funções até achar que ganhou uma forma razoavelmente completa.
No fim, é um invólucro bem empacotado do S3 SDK, mas resolvi publicar pensando que talvez possa ser útil para alguém.

Obrigado.


Principais recursos

  • Múltiplos perfis e UI com abas
    • É possível salvar as informações de conexão de vários storages como perfis e abri-los por aba, como em um navegador.
  • Operações com arquivos
    • Oferece funções essenciais de gerenciamento de arquivos, como upload, download, mover, copiar e renomear.
  • Geração de Presigned URL
    • Gera links temporários para compartilhamento de arquivos. (validade padrão de 1 hora)
  • Visualização em painel duplo
    • É possível abrir lado a lado 2 storages (perfis) diferentes para comparar ou transferir arquivos diretamente entre os painéis.
  • Arrastar e soltar
    • Suporta drag and drop entre o ambiente local do sistema operacional e o app, permitindo transferência de arquivos de forma intuitiva.
    • Por enquanto, infelizmente, no ambiente Windows há suporte apenas no sentido SO -> S3V.

Tecnologias usadas

  • Tauri v2 (w/ wry)
  • SvelteKit
  • TailwindCSS
  • aws-sdk-s3

7 comentários

 
minhoryang 2026-04-15

O Cyberduck não tem visualização lado a lado (painel duplo), mas é possível mover arquivos entre várias janelas. [1] Dependendo do tipo de servidor, é possível até copiar sem download intermediário. [2]

  1. https://docs.cyberduck.io/cyberduck/browser/…
  2. https://docs.cyberduck.io/cyberduck/browser/…
 
aciddust 2026-04-15

Entendi, obrigado pela correção.

 
ahiou 2026-04-15

Ah, que bom

 
aciddust 2026-04-15

Obrigado pelo interesse. Isso foi criado no processo de tentar minimizar tarefas desnecessárias.
Eu agradeceria muito se, ao usar, você pudesse sugerir melhorias ou apontar o que for necessário.

 
tangokorea 2026-04-14

Vamos dar uma olhada em como foi feito com Tauri.

 
aciddust 2026-04-15

Estou usando bem o rhwp que vocês apresentaram há algum tempo.
Como observação à parte, existe algum plano para trabalhos relacionados ao editor de fórmulas? Pessoalmente, também gostaria de contribuir nessa parte, mas parece que o formato peculiar de fórmulas usado pelos documentos em Hangul torna o trabalho difícil.

 
tangokorea 2026-04-15

A partir desta semana, estou trabalhando na implementação de um recurso para exibir a renderização de fórmulas de forma mais bonita e compatível com LaTex. Estou pensando em tentar uma abordagem de modo duplo para implementar a entrada de fórmulas. Como isso está sendo conduzido por meio de uma issue, deixem comentários para que eu possa levá-los em consideração durante a implementação.