
2026/04/28 20:54
ローカルセンド:AirDrop 向けのオープンソースかつクロスプラットフォーム的な代替製品です
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
LocalSend は、インターネット接続なしでローカルネットワーク上でファイルやメッセージを安全に共有するために優れた、無料のオープンソースツールです。その核心にある強みは、標準的な HTTPS プロトコルを採用しながらデバイス固有の暗号化証明書を利用することで、外部インフラストラクチャに依存せずデータプライバシーを確保できる点にあります。入手方法は公式アプリストア(Windows、macOS、Linux、Android、iOS)、パッケージマネージャー(Winget、Homebrew、F-Droid など)そして直接インストーラーを通じて可能です。これらの方法で設定は概ね容易ですが、ユーザーは以下の特定の注意点を遵守する必要があります:ルーターの「AP isolation」は無効にされなければならず、ファイアウォールからは TCP/UDP トラフィックをポート 53317 で許可する必要があることなどです。プラットフォーム固有の要件としては、Windows 10 以上(Windows 7 のサポートは v1.15.4 より終了)、macOS Big Sur 以降(旧システムでは手動パッチ適用が必要)、
xdg-desktop-portal 依存関係を含む Linux、Android 5.0 以上、iOS 12.0 以上が挙げられます。多くのアプリとは異なり、LocalSend では自動更新は提供されておらず、ユーザー自身にストアやパッケージマネージャーから最新リリースを手動でダウンロードする責任があります。さらに、本ソフトウェアは Flutter と Rust で構築されているため、開発時や手動コンパイル時にバージョン不一致が発生すると稀にビルドエラーが生じる可能性があります。高度な利用としては、--hidden フラグを通じて「Hidden Start」モードを利用でき、ポータブルモード(v1.13.0 以降)では空の settings.json ファイルを作成することで設定をローカルに保存できます。これらの軽微な保守上の課題や特定の構成要件が存在しながらも、オープンソースによる特性がユーザーを後押しする点から、オフラインファイル共有において堅牢なソリューションとして機能し続けます。本文
LocalSend ドキュメント
プロジェクトリンク
対応言語
英語(デフォルト)、スペイン語、ペルシャ语、フィリピン語、フランス語、インドネシア語、イタリア語、日本語、クメール語、韓国語、ポーランド語、ポルトガル語(ブラジル)、ロシア語、タイ語、トルコ語、ウクライナ語、ベトナム語、中国語。
概要
LocalSend は、インターネット接続を必要とせずにローカルネットワーク内での Nearby デvice を介してファイルやメッセージを安全に共有できる、無料でオープンソースのアプリです。
これは REST API と HTTPS 暗号化を使用したクロスプラットフォームアプリであり、外部サーバーに依存しない他のメッセンジャーアプリとは異なり、インターネット接続やサードパーティ製サーバーの使用也不需要しています。そのため、ローカル通信のための高速かつ信頼性の高いソリューションとなっています。
クイックリンク
About LocalSend(LocalSend について)
LocalSend は、REST API と HTTPS 暗号化を使用したクロスプラットフォームアプリであり、機器間での安全な通信を可能にします。外部サーバーに依存しない他のメッセンジャーアプリとは異なり、インターネット接続やサードパーティ製サーバーの不要性を特徴とし、ローカル通信における迅速かつ信頼性の高いソリューションです。
スポンサー
- ブラウザ検証:Browserscope による検証。
スクリーンショット
(スクリーンショットセクションプレースホルダー)
ダウンロード
アプリをダウンロードする際は、アプリストアまたはパッケージマネージャーから行うことを推奨します。同アプリは自動更新機能を持たないためです。
| プラットフォーム | 最低バージョン | 備考 |
|---|---|---|
| Android | 5.0 | - |
| iOS | 12.0 | - |
| macOS | 11 Big Sur | OpenCore Legacy Patcher 2.0.2 を使用してください(詳細は #1005 参照) |
| Windows | 10 | Windows 7 の最終サポートバージョンは v1.15.4 です。将来、Windows 7 向けの新しいバージョンのバックポートがある可能性があります。 |
| Linux | N.A. | 依存関係:Gnome: および 、KDE: および |
パッケージマネージャーとストア
(配布チャネルに関する詳細は「配布チャネル」をご参照ください)
非公式 MSIX プレビュー版
注意:最新のコミットからビルドを試し始めることができます(localsend.ob-buff.dev)。ただし、安定性は保証されていませんし、サイトのすべてのカスタムコードの調整事項については同サイトでご確認ください。
セットアップ
多くの場合、LocalSend はインストール済みの状態で動作します。しかし、ファイルの送受信に問題がある場合は、ファイアウォールの設定を変更してローカルネットワーク上での LocalSend の通信を許可する必要があるかもしれません。
ファイアウォール設定
| トラフィックタイプ | プロトコル | ポート | アクション |
|---|---|---|---|
| インカミング(入) | TCP, UDP | 53317 | 許可 |
| アウトバウング(出) | TCP, UDP | 任意 | 許可 |
メモ: ルーターの AP 隔離機能も無効にしていることを確認してください。通常はデフォルトで無効になっていますが、一部のルーターでは有効になっている場合があります(特にゲストネットワーク)。詳細についてはトラブルシューティングを参照してください。
ポータブルモード
(v1.13.0 で追加) 実行ファイルと同じディレクトリ内に
settings.json という名のファイルを作成します。このファイルは空でも構いません。アプリはこのファイルを使用して設定を保存し、デフォルトの場所ではなくこちらを使用します。
隠して起動する
(v1.15.0 で更新) アプリをトレー(システムトレイ)のみに表示した状態で起動するには、
--hidden フラグを使用してください(例:localsend_app.exe --hidden)。
v1.14.0 およびそれ以前のバージョンでは、自動起動フラグが設定され、かつ「隠す」設定が有効であればアプリは自動的に隠れた状態で起動しました。
仕組み
LocalSend は REST API を使用した機器間通信を可能にする安全な通信プロトコルを採用しています。すべてのデータは HTTPS を介して安全に送信され、TLS/SSL 証明書は各デバイスでオンザフライ(瞬時)に生成されるため、最大のセキュリティが確保されています。
LocalSend プロトコルの詳細については、ドキュメントをご覧ください。
使い始め
ソースコードから LocalSend をコンパイルする手順は以下の通りです:
- Flutter を直接インストールするか、fvm を使用してインストールしてください(必要なバージョンを参照)。
- Rust をインストールします。
- LocalSend リポジトリをクローンします。
を実行してアプリディレクトリに入ります。cd app
を実行して依存関係を取得します。flutter pub get
を実行してアプリを起動します。flutter run
メモ: LocalSend は現在、古い Flutter バージョン(
に指定)を必要とするため、必要なバージョンとシステム全体にインストールされているバージョンの不一致によりビルドエラーが発生する可能性があります。開発の一貫性を保つために、LocalSend はプロジェクトの Flutter バージョンを管理するために fvm を使用しています。fvm をインストールした後、.fvmrcではなくflutterを実行してください。fvm flutter
貢献方法
LocalSend の改善にご興味のある方からの貢献を歓迎します。貢献をご希望の場合は、いくつかの方法があります:
翻訳
- LocalSend の他の言語への翻訳にご協力いただけます。翻訳管理には Weblate プラットフォームを使用しています。
- また、本リポジトリをフォークして翻訳を手動で追加することも可能です。
翻訳ファイルは
app/assets/i18n ディレクトリにあります。追加または更新するには、_missing_translations_<locale>.json または strings_<locale>.i18n.json ファイルを編集してください。
ご注意:
で装飾されているフィールドは翻訳対象外であり、アプリ内で使用されていません。これらはファイルに関する情報や翻訳者のための文脈を提供するためのテキストに過ぎません。@
バグ修正と機能改善
- バグ修正: バグを発見した場合は、問題の説明と修正方法が明らかなプルリクエストを作成してください。
- 機能改善: LocalSend を改善する方法のアイデアをお持ちであれば、まず Issue を作成して改善が必要である理由について議論を行ってください。
詳細については、貢献ガイドをご覧ください。
トラブルシューティング(トラブルシューティング)
| 問題 | 送信側プラットフォーム | 受信側プラットフォーム | 解決策 |
|---|---|---|---|
| デバイスが表示されない | 任意 | 任意 | ルーターの AP-Isolation(アクセスポイント隔離)を無効にしてください。有効な場合、機器間の接続は禁止されます。 |
| デバイスが表示されない | 任意 | Windows | ネットワークを「プライベート」ネットワークとして構成していることを確認してください。Windows はネットワークが公開と設定されている場合に制限が厳しくなります。 |
| デバイスが表示されない | macOS, iOS | 任意 | OS の設定にある「プライバシー」の下で「ローカルネットワーク」の権限を切り替えてみてください。 |
| 速度が遅い | 任意 | 任意 | 5GHz 帯を使用してください。両方のデバイスで暗号化を無効にしてください。 |
| 速度が遅い(既知の問題) | 任意 | Android | 既知の問題: |
ビルド方法
これらのコマンドは Maintainer(管理者)向けです。必ずアプリディレクトリから実行してください。
Android
- 従来の APK
- Google Play 向けの AppBundle
iOS
(指示あり)
macOS
(指示あり)
Windows
- 従来の形式
- ローカル MSIX アプリ(
)flutter pub run msix:create - ストア向け(
)flutter pub run msix:create --store
Linux
- 従来の形式
- AppImage(
)appimage-builder --recipe AppImageBuilder.yml - Snap(指示は
にあります)localsend/snap/README.md