PairDrop と tosstome の比較
最終確認
PairDrop は、Snapdrop の後継として最も完成度の高いオープンソースのツールで、ブラウザ同士の共有には最適です。tosstome は意図的に PairDrop と重なる部分がありますが、ブラウザを開いていないパソコンで受信できるという 1 点が違います。
PairDrop が得意なこと
PairDrop の README より (確認日 2026-10-28)。
- 同じローカルネットワーク上のデバイス間で、ブラウザからピアツーピアで共有できる
- 6 桁のコードまたは QR コードによる永続的なペアリングで、ペアリング済みのデバイスはどのネットワークでも互いを見つけられる
- インターネット越しの一度きりの転送には、一時的な公開ルームを使える
- NAT の内側にあるデバイス向けの TURN サーバーにより、公共 Wi-Fi、社内ネットワーク、VPN でも接続できる
- iOS と Android の共有メニューから送信でき、ターミナルから送るための
pairdrop-cliもある - 数十の言語に翻訳済みで、GPL-3.0、セルフホスト可能
足りない点: ブラウザなしでの受信
PairDrop はブラウザのタブで受信します。ユーザーからは、ヘッドレスの受信側を求める声が出ています。たとえば「NAS につながった、常にデータを受信できるよう開いたままのヘッドレスのコンテナ / VM」(issue #357) や、「スマートフォンからホームサーバー (ヘッドレス、CLI のみ) にファイルを送りたい」(issue #430) といった要望です。メンテナーは、これは対象外で近いうちに実装する予定はないと回答しています。PairDrop にとっては妥当な判断であり、tosstome はまさにこの部分を埋めるために作られました。
比較表
| PairDrop | tosstome | |
|---|---|---|
| ブラウザでの近くのデバイスの検出 | はい | はい |
| ネットワークをまたぐ接続 | ペアリング済みデバイス、公開ルーム、TURN | 6 桁のコード。Cloudflare 上の中継サーバーにフォールバック |
| ブラウザでの永続的なペアリング | はい | まだありません |
| ヘッドレスのパソコンで受信 | いいえ (#357 と #430 で見送り) | はい、固定のリンクと QR コードを使う tosstome listen |
| ターミナルから送信 | はい、pairdrop-cli | はい、tosstome send FILE --to LINK |
| テキストメッセージ | はい | はい |
| 対応言語 | 多数 | 英語 |
| ファイルの保存 | いいえ | いいえ |
| セルフホスト | Docker または Node.js | Cloudflare Worker 1 つ |
どちらを使うか
ブラウザを開いたスマートフォンやノートパソコンの間で共有するなら、今のところ PairDrop のほうが洗練されています。受信側がサーバー、NAS、自宅のパソコン、スクリプトなど、タブを開かなくてもいつでもスマートフォンからのファイルを受け付けてほしいものなら、tosstome を選んでください。
tosstome でできること
- ブラウザで動きます。送る側には何もインストールする必要がありません。
- 同じネットワーク上のデバイスは自動で互いを見つけます。別のネットワークの場合は、片方に 6 桁のコードが表示されるので、もう片方でそれを入力します。
- ネットワークの条件が合えば、ファイルは WebRTC でデバイス間を直接送られます。数秒たっても直接接続できない場合は、Cloudflare 上の中継サーバーを経由します。中継サーバーはデータを転送するだけで、何も保存しません。
- オプションのコマンドラインツール
tosstome listenを使うと、パソコン上に常時待ち受けの受信箱を置けます。リンクと QR コードが表示されるので、スマートフォンで開けば、ファイルがそのパソコンのフォルダに届きます。パソコン側でブラウザを開いておく必要はありません。 - テキストメッセージやリンクもファイルと同じ方法で送れます。受信側には「コピー」ボタンがあります。
- 何も保存されません。受信側がオフラインなら、何も送られません。
tosstome にできないこと (今のところ)
- 中継サーバーでは、各デバイスと Cloudflare の間は TLS で保護されますが、まだエンドツーエンド暗号化には対応していません。WebRTC の直接転送は、ブラウザによってエンドツーエンドで暗号化されます (DTLS)。
- 受信側のブラウザは、保存するまでファイルをメモリに保持します。そのため、非常に大きなファイルは、ディスクに直接書き込むコマンドラインツールで受け取るのがおすすめです。
- 双方が同時にオンラインである必要があります。「今アップロードして、明日ダウンロードする」という使い方はできません。
- まだ新しいサービスです。ブラウザ側でのデバイスのペアリングと、中継サーバーでのエンドツーエンド暗号化は、現在開発中です。