Repolode
Skyfay

Skyfay/SkySend

ブラウザー内でファイルを暗号化し、サーバーには暗号文だけを保存するセルフホスト型のファイル・メモ共有サービス。

代替できる製品:WeTransfer

スター
457
フォーク
27
未解決の Issue
1
最終コミット
13 日前

これは何?

SkySendは、受信者だけが読めるようにファイルやメモを共有します。アップロード前にブラウザー内でAES-256-GCMを使ってコンテンツを暗号化し、復号キーはURLフラグメントに格納します。URLフラグメントはブラウザーからサーバーに送信されないため、サーバーに保存されるのは暗号文だけです。

SQLiteを使う単一のDockerコンテナとして、または任意のS3互換バケットをバックエンドとして動作し、ユーザーアカウントは不要です。共有には有効期限、ダウンロード回数、閲覧回数、またはArgon2idで導出したパスワードによる制限を設定できます。オプションのOIDCサインインを有効にすると、共有を作成できるユーザーを制限できます。

ファイルリンクの共有に加えて、ファイルやメモのリクエストにも対応しています。送信者がアップロード内容を、リクエストした人だけが復号できるようHPKEで暗号化します。CLIクライアントでも、アップロード、ダウンロード、メモに同じ暗号化機能を利用できます。

主な機能

  • 01ファイルやフォルダーはアップロード前にブラウザー内で暗号化され、AES-256-GCMを使って64 KB単位のレコードとしてストリーミングされます。
  • 02共有は有効期限、ダウンロード回数、閲覧回数で制限でき、閲覧後に消去する設定もできます。
  • 03オプションで、Argon2idを使って導出したパスワードにより各リンクを保護できます。
  • 04ファイルやメモのリクエストを使うと、相手から自分の鍵だけで復号できる暗号化データをアップロードしてもらえます。
  • 05インタラクティブなTUIを備えたCLIで、アップロード、ダウンロード、メモを扱えます。
  • 06ローカルディスクまたは任意のS3互換バケットに保存でき、アプリは13言語に対応しています。

ユースケース

  • サードパーティのファイルホスティングサービスを信頼せずに、機密ファイルを顧客や同僚に送る。
  • チームや組織向けのプライベートなファイル受け渡しサービスを、自分のサーバーで運用する。
  • 暗号化アップロード用リンクを使って、社外の人からファイルや機密メモを受け取る。
  • 閲覧後に有効期限が切れる、一度限りの秘密情報やパスワードを共有する。

クイックスタート

  1. 1

    SkySend サービス(image: skyfay/skysend:latest、port: 3000)を含む docker-compose.yml を作成します

  2. 2

    コンテナをバックグラウンドで起動します

    docker compose up -d
  3. 3

    ブラウザーで http://localhost:3000 を開きます

使う前に知っておきたいこと

  • ホストするインスタンスは、ソースコードを AGPL-3.0 ライセンスの下で公開する必要があります。
  • 外部機関による正式なセキュリティ監査はまだ実施されていません。

収録されている特集

トピック

よくある質問

SkySend とは?
ブラウザー内でファイルを暗号化し、サーバーには暗号文だけを保存するセルフホスト型のファイル・メモ共有サービス。 SkySendは、受信者だけが読めるようにファイルやメモを共有します。アップロード前にブラウザー内でAES-256-GCMを使ってコンテンツを暗号化し、復号キーはURLフラグメントに格納します。URLフラグメントはブラウザーからサーバーに送信されないため、サーバーに保存されるのは暗号文だけです。
SkySend は無料で使えますか?ライセンスは?
SkySend は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
SkySend は今もメンテナンスされていますか?
活発にメンテナンス中。SkySend の最終コミットは 2026年10月25日 です。
SkySend は何に使えますか?
サードパーティのファイルホスティングサービスを信頼せずに、機密ファイルを顧客や同僚に送る。 チームや組織向けのプライベートなファイル受け渡しサービスを、自分のサーバーで運用する。 暗号化アップロード用リンクを使って、社外の人からファイルや機密メモを受け取る。 閲覧後に有効期限が切れる、一度限りの秘密情報やパスワードを共有する。
SkySend のインストール方法は?
SkySend サービス(image: skyfay/skysend:latest、port: 3000)を含む docker-compose.yml を作成します コンテナをバックグラウンドで起動します: docker compose up -d ブラウザーで http://localhost:3000 を開きます
SkySend はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/Skyfay/SkySend

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト