コンテンツへスキップ
CivoCloudManager

Mac 用の Civo Object Storage ブラウザ。

ネイティブな S3 互換ファイルブラウザ。使っていないバケットは中央 vault に退避してコストを抑えます。

Civo Object Storage は S3 互換です。CivoCloudManager には Swift で書いたネイティブ S3 クライアントが入っています。ListObjects v2 と Get、そして CryptoKit の上に実装した AWS Signature V4。AWS SDK も Electron ラッパもありません。バケットを見て回り、単一ファイルでもフォルダ丸ごとでもダウンロードし、使っていないストアは中央 vault に退避して課金を止められます。

CivoCloudManager のダッシュボード、Object Store 数のカードとクォータ使用量ゲージ

Object Storage ブラウザで得られるもの。

  • AWS SDK なしのネイティブ S3 クライアント。

    ListObjects v2 と Get を Swift で直接実装。署名は CryptoKit の HMAC-SHA256 による AWS Signature V4。役目は閲覧とダウンロードで、アップロードと削除は s3cmd か rclone のままです。Apple Silicon ネイティブで、外部の実行時依存はゼロです。

  • パンくず付きのフォルダ操作。

    共通プレフィックスに基づくフォルダモデル。サブフォルダに降り、パンくずで戻り、ファイルを複数選択できます。

  • 単一、複数選択、再帰ダウンロード。

    1 ファイル、複数選択、フォルダ丸ごとの再帰ダウンロードに対応。保存先はダウンロードフォルダで、進捗シートにファイル数、バイト数、処理中の項目が出ます。

  • Pause と Resume。

    Pause は Object Store のすべてのファイルを中央の civo-cloud-manager vault にコピーし、キーとサイズを検証してから元を削除します。Resume は同じ名前と認証情報でストアを再作成し、すべてのファイルを復元します。vault は自動でリサイズされ、転送は 4 並列、verify-before-delete はデフォルトで有効です。

  • Touch ID で保護された認証情報。

    Object Store のアクセスキーは macOS Keychain に保管されます。シークレットキーの表示には Touch ID、またはシステムパスワードのフォールバックが必要です。

  • Object Store のリサイズ。

    詳細ビューのステッパーから任意のストアの最大サイズを変更。内部では PUT /objectstores/:id を呼びます。

Pause / Resume がコストを下げる仕組み。

使っていない Civo Object Store でも、確保した最大サイズの分だけ課金は続きます。トラフィックがゼロでも同じです。Pause は中身を共有の vault ストアにコピーし、キーごとに検証したうえで DELETE /objectstores/:id で元のストアを削除します。vault はコピーの前に自動で拡張されます。これで Civo の請求から行が消えます。Resume は逆の手順です。同じ名前と認証情報で新しいストアを用意し、vault のプレフィックスからファイルを復元し、vault を元のサイズに戻します。vault の manifest.json が Pause 中のストアを記録しているので、新しい Mac からでも後で復元できます。

ネイティブ SigV4 が効く理由。

macOS の S3 クライアントの多くは AWS SDK を同梱します。数百 MB のダウンロード、広い権限、そしてテレメトリ付きです。CivoCloudManager はすべてのリクエストを CryptoKit の HMAC-SHA256 で直接署名します。バンドルサイズは小さく保たれ、App Sandbox は狭いまま、エンタイトルメントは 4 つで、あなたが選んだファイル以外にはアクセスしません。次の CVE に備えて更新し続けるサードパーティ SDK も存在しません。

Civo Object Storage をネイティブブラウザで開く。

Mac App Store で買い切り。ファミリー共有対応。

Mac App Store からダウンロード

macOS 15 (Sequoia) 以降が必要です。

ホームページに戻る