クラウド保存やサイズ制限なしで、エンドツーエンド暗号化されたファイルをデバイス間で直接送れるクロスプラットフォームアプリ。
schollz/croc
共有コードフレーズを使ったエンドツーエンド暗号化に対応し、リレーへのフォールバックも可能な、2台のコンピューター間でファイルやフォルダーをP2P転送するCLIツール。
代替できる製品:WeTransfer
AirDrop
- スター
- 40,869
- フォーク
- 1,651
- 未解決の Issue
- 5
- 最終コミット
- 一昨日
これは何?
crocを使うと、ターミナルまたはブラウザーから2台のコンピューター間でファイルやフォルダーを転送できます。送信側が`croc send`を実行すると短いコードフレーズが表示されます。受信側がそのフレーズを入力すると、両方のクライアントでパスワード認証鍵交換(PAKE)が行われ、エンドツーエンド暗号化に使う鍵が生成されます。まずP2P接続を試み、直接接続できない場合はリレーにフォールバックするため、ポートフォワーディングもローカルサーバーも必要ありません。
単一ファイルだけでなく、複数のファイルやフォルダーをまとめて転送でき、中断した転送を再開できます。Windows、Linux、macOSに対応しているほか、getcroc.comのブラウザークライアントもCLIと相互運用できます。TorなどのSOCKS5プロキシ経由で通信でき、自分のサーバーで`croc relay`を実行すればリレーをセルフホストできます。新しいバージョンでは、非同期共有に使える任意の暗号化一時ストレージモードと、共有ターミナルセッション用の`croc ssh`コマンドが追加されています。
主な機能
- 01ポートフォワーディング不要で、リレーへのフォールバックにも対応したP2P転送。
- 02共有コードフレーズを使ったPAKEにより、エンドツーエンド暗号化用の鍵を生成。
- 03複数のファイルやフォルダーをまとめて転送でき、中断した転送も再開可能。
- 04Windows、Linux、macOS、ブラウザーで動作し、CLIと相互運用可能。
- 05TorなどのSOCKS5プロキシと、セルフホスト型リレーに対応。
ユースケース
- サーバーやクラウド共有を用意せずに、大きなファイルやフォルダーを同僚に送る。
- 異なるネットワークにある自分のノートPCとデスクトップ間でファイルを転送する。
- リンクやQRコードを送って、ブラウザーしか使えない相手とファイルを共有する。
- パイプやquiet modeを使い、自動化スクリプトからファイル転送を行う。
クイックスタート
- 1
macOSでHomebrewを使ってcrocをインストールする
brew install croc - 2
ファイルまたはフォルダーを送信し、表示されたコードフレーズを控える
croc send [file(s)-or-folder] - 3
もう一方のコンピューターで、そのコードフレーズを使って受信する
croc code-phrase
収録されている特集
トピック
よくある質問
- croc とは?
- 共有コードフレーズを使ったエンドツーエンド暗号化に対応し、リレーへのフォールバックも可能な、2台のコンピューター間でファイルやフォルダーをP2P転送するCLIツール。 crocを使うと、ターミナルまたはブラウザーから2台のコンピューター間でファイルやフォルダーを転送できます。送信側が`croc send`を実行すると短いコードフレーズが表示されます。受信側がそのフレーズを入力すると、両方のクライアントでパスワード認証鍵交換(PAKE)が行われ、エンドツーエンド暗号化に使う鍵が生成されます。まずP2P接続を試み、直接接続できない場合はリレーにフォールバックするため、ポートフォワーディングもローカルサーバーも必要ありません。
- croc は無料で使えますか?ライセンスは?
- croc は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- croc は今もメンテナンスされていますか?
- 活発にメンテナンス中。croc の最終コミットは 2026年11月4日 です。
- croc は何に使えますか?
- サーバーやクラウド共有を用意せずに、大きなファイルやフォルダーを同僚に送る。 異なるネットワークにある自分のノートPCとデスクトップ間でファイルを転送する。 リンクやQRコードを送って、ブラウザーしか使えない相手とファイルを共有する。 パイプやquiet modeを使い、自動化スクリプトからファイル転送を行う。
- croc のインストール方法は?
- macOSでHomebrewを使ってcrocをインストールする: brew install croc ファイルまたはフォルダーを送信し、表示されたコードフレーズを控える: croc send [file(s)-or-folder] もう一方のコンピューターで、そのコードフレーズを使って受信する: croc code-phrase
- croc はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/schollz/croc
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Cloudflare Workersにデプロイできるセルフホスト型のエンドツーエンド暗号化リレー。スマートフォンから、ポートを公開せずにデスクトップ上のローカルポートへ接続できます。
共有パスフレーズを使って、エンドツーエンド暗号化したファイルをデバイス間で送るCLI・ブラウザーツール。中継サーバー経由にも対応。
IPFSを基盤とする、セルフホストにも対応したP2Pのエンドツーエンド暗号化ファイルストレージ、メッセージング、ソーシャルネットワークプラットフォーム。
Android、iOS、Linux、macOS、Windows間で、インターネット接続なしにアドホックWiFiまたは共有ネットワーク経由でファイルを転送できます。