Qaynam のアイコン
Qaynamqaynam.dev

RSS

← Projects

2026 · Swift · macOS · S3

BucketDrop

自分の S3 互換ストレージにファイルを放り込んで URL を得る、macOS のメニューバーアプリ。

サイトを開く ↗ソースコード ↗

自分の S3 互換ストレージ (Cloudflare R2、AWS S3、MinIO など) にファイルを上げて、共有できる URL を得る macOS のメニューバーアプリです。 ダッシュボードもフォルダの同期も無く、ファイルを落とすと URL がクリップボードに入ります。

fayazara さんの BucketDrop (MIT) を元にして、自分で使うために手を入れています。

機能

  • ドラッグ & ドロップですぐにアップロード。複数ファイルにも対応
  • 上げたファイルの URL は自動でクリップボードにコピー
  • Quick Look でプレビュー、Mac にそのままダウンロード
  • AWS S3、Cloudflare R2、MinIO など S3 互換のサービスで使える

自分で足したもの

  • フォルダや .app などのバンドルを自動で zip にして、1 ファイルとして上げられるように
  • エラーの詳細を別ウィンドウで見られる「!」ボタン
  • バケット全体の検索と、継続トークンを使った無限スクロール
  • ダウンロード先のフォルダを設定できるように (既定は ~/Downloads)
  • アップロード後のトースト通知と、サイドバー式の設定画面
  • 新しい SDK でのアップロードのエラー、大きなファイルのダウンロードで固まる問題、トーストの二重解放の修正

使用技術

  • Swift
  • macOS 14 (Sonoma) 以上