5 poin oleh aciddust 2026-04-14 | 7 komentar | Bagikan ke WhatsApp

S3V: Saya membuat alat GUI untuk mengelola bucket yang tersebar di S3, R2, MinIO, dan lainnya dari satu tempat.

Seiring bertambahnya layanan yang saya operasikan, saya jadi mencampur berbagai storage seperti AWS S3, Cloudflare R2, dan MinIO sesuai kebutuhan.

Saya mulai bosan harus berulang kali menulis kode terkait s3 atau bekerja lewat konsol setiap kali mengelola file,
dan saya pun mulai mengerjakan proyek ini dengan pikiran, apakah tidak bisa menangani beberapa bucket sekaligus dalam satu jendela?

Kalau dicari, memang ada CyberDuck dan klien lain,
tetapi saya tidak menemukan hal seperti UI berbasis tab atau fitur membuka bucket yang berbeda lalu menyalin file di antaranya.

Awalnya karena kebutuhan pribadi, saya menambahkan berbagai fitur di sana-sini, dan menurut saya sekarang sudah cukup lengkap.
Pada akhirnya ini hanyalah pembungkus rapi untuk S3 SDK, tetapi saya pikir mungkin ada orang lain yang juga membutuhkannya, jadi saya membagikannya.

Terima kasih


Fitur utama

  • Multi-profile & UI tab
    • Informasi koneksi untuk beberapa storage dapat disimpan sebagai profil, lalu dibuka per tab seperti browser.
  • Operasi file
    • Menyediakan fitur manajemen file yang esensial seperti upload, download, pindah, salin, ubah nama, dan lainnya.
  • Pembuatan Presigned URL
    • Membuat tautan sementara untuk berbagi file. (masa berlaku default 1 jam)
  • Tampilan panel ganda
    • Dua storage (profil) yang berbeda dapat ditampilkan berdampingan untuk dibandingkan, atau file dapat dipindahkan langsung antarpanel.
  • Drag and drop
    • Mendukung drag and drop antara lingkungan lokal OS dan aplikasi untuk transfer file yang intuitif.
    • Untuk sementara, sayangnya di lingkungan Windows hanya mendukung satu arah dari OS -> S3V.

Yang digunakan

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

7 komentar

 
minhoryang 2026-04-15

Cyberduck memang tidak memiliki tampilan side-by-side (dual-pane), tetapi memindahkan file dimungkinkan lewat beberapa jendela. [1] Bahkan, tergantung jenis servernya, penyalinan dapat dilakukan tanpa intermediate download. [2]

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

Oh begitu, terima kasih sudah mengoreksinya.

 
ahiou 2026-04-15

Oh, bagus

 
aciddust 2026-04-15

Terima kasih atas perhatiannya. Ini dibuat dalam proses untuk meminimalkan pekerjaan yang tidak perlu.
Saya akan sangat berterima kasih jika Anda mencobanya dan mengusulkan hal-hal yang perlu diperbaiki atau fitur yang dibutuhkan.

 
tangokorea 2026-04-14

Mari kita lihat bagaimana ini dibuat dengan Tauri.

 
aciddust 2026-04-15

Saya menggunakan rhwp yang sempat Anda perkenalkan beberapa waktu lalu dengan baik.
Sedikit di luar topik, apakah ada rencana untuk pengerjaan yang terkait dengan editor input rumus? Secara pribadi saya juga ingin berkontribusi di bagian ini, tetapi tampaknya format rumus khas yang digunakan dokumen Hangul membuat pengerjaannya menjadi sulit.

 
tangokorea 2026-04-15

Mulai minggu ini, kami sedang mengerjakan tugas untuk mengimplementasikan fitur yang menampilkan rendering rumus dengan lebih rapi dan kompatibel dengan LaTeX. Saya berencana mencoba pendekatan untuk mengimplementasikan input rumus dalam mode ganda. Pekerjaan ini sedang berlangsung melalui issue yang telah didaftarkan, jadi jika Anda meninggalkan komentar, saya akan menjadikannya referensi saat implementasi.