S3V: cliente GUI para S3
(s3v.d3fau1t.net)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
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]
Entendi, obrigado pela correção.
Ah, que bom
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.
Vamos dar uma olhada em como foi feito com Tauri.
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.
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.