インターネットや外部サーバーを使わず、ローカルネットワーク上の近くのデバイスにファイルやメッセージを送れる、無料のオープンソースアプリです。
rustdesk/rustdesk
Rust製のオープンソース・セルフホスト型リモートデスクトップアプリ。TeamViewerの代替として利用できます。
代替できる製品:TeamViewer
AnyDesk
- スター
- 126,452
- フォーク
- 19,876
- 未解決の Issue
- 205
- 最終コミット
- 14 時間前
これは何?
RustDeskは、ネットワーク経由で別のコンピューターを操作できるリモートデスクトップアプリです。Rustで開発され、デスクトップとモバイル向けにFlutter製のGUIを提供しています。旧来のSciterベースのUIは現在非推奨です。TeamViewerやAnyDeskなどの商用ツールに代わるセルフホスト型の選択肢として位置づけられており、接続データをユーザー自身で管理できます。
デフォルトではプロジェクトのrendezvousサーバーとrelayサーバーを利用できますが、ユーザーが独自のrendezvous/relayサーバーを運用したり、別プロジェクトのrustdesk-server-demoを使って作成したりすることもできます。接続時はまず直接のピアツーピア接続(TCP hole punching)を試み、必要に応じてrelay経由の接続に切り替えます。
コードベースは、画面キャプチャ、キーボードとマウスの操作、クリップボードとファイルのコピー&ペースト、およびWindows、Linux、macOS、Android、iOS向けのプラットフォーム固有コードに分かれています。ビルド手順では、cargoとvcpkgを使ったネイティブビルドのほか、Dockerを使ったビルドも案内されています。
主な機能
- 01ネットワーク経由で別のデスクトップを遠隔操作できます。
- 02rendezvousサーバーとrelayサーバーをセルフホストできます。
- 03直接のピアツーピア接続を試み、接続できない場合はrelayに切り替えます。
- 04マシン間でファイル転送やクリップボード共有ができます。
- 05Windows、Linux、macOS、Android、iOSに対応しています。
ユースケース
- 商用サービスを使わずに、家族や同僚をリモートサポートする。
- 接続データを自分のサーバーで管理しながら、自宅や職場のマシンにアクセスする。
- 組織向けにセルフホスト型のリモートアクセス環境を運用する。
クイックスタート
- 1
Rust と C++ のビルド環境を準備する
- 2
vcpkg をインストールし、VCPKG_ROOT 環境変数を設定する
vcpkg install libvpx libyuv opus aom - 3
プロジェクトのルートからアプリケーションを実行する
cargo run
使う前に知っておきたいこと
- デスクトップ GUI は非推奨の Sciter ライブラリに依存しており、自分でダウンロードする必要があります。
- ビルドには、システムパッケージと vcpkg の依存関係を手動で設定する必要があります。
- AGPL-3.0 ライセンスで提供されています。コピーレフトライセンスであり、ネットワーク経由での利用に関する義務があります。
トピック
よくある質問
- rustdesk とは?
- Rust製のオープンソース・セルフホスト型リモートデスクトップアプリ。TeamViewerの代替として利用できます。 RustDeskは、ネットワーク経由で別のコンピューターを操作できるリモートデスクトップアプリです。Rustで開発され、デスクトップとモバイル向けにFlutter製のGUIを提供しています。旧来のSciterベースのUIは現在非推奨です。TeamViewerやAnyDeskなどの商用ツールに代わるセルフホスト型の選択肢として位置づけられており、接続データをユーザー自身で管理できます。
- rustdesk は無料で使えますか?ライセンスは?
- rustdesk は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- rustdesk は今もメンテナンスされていますか?
- 活発にメンテナンス中。rustdesk の最終コミットは 2026年10月20日 です。
- rustdesk は何に使えますか?
- 商用サービスを使わずに、家族や同僚をリモートサポートする。 接続データを自分のサーバーで管理しながら、自宅や職場のマシンにアクセスする。 組織向けにセルフホスト型のリモートアクセス環境を運用する。
- rustdesk のインストール方法は?
- Rust と C++ のビルド環境を準備する vcpkg をインストールし、VCPKG_ROOT 環境変数を設定する: vcpkg install libvpx libyuv opus aom プロジェクトのルートからアプリケーションを実行する: cargo run
- rustdesk はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/rustdesk/rustdesk
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Table Habitは、WebDAV同期とオフライン優先の保存に対応した、マイクロ習慣向けの無料・オープンソースのFlutter習慣トラッカーです。
トピック別にFlutterのライブラリ、プラグイン、チュートリアル、記事、サンプルアプリをまとめた厳選リスト。
iOS、Android、macOSなどからSSH経由でサーバーを管理し、Linux、Unix、Windowsサーバーの状態を監視できるFlutterアプリです。
Flutter製のオープンソースパスワードマネージャー。モバイル、デスクトップ、Webに対応し、KeePass 2.xのKDBX 3およびKDBX 4データベースを扱えます。
Ente Photos、Ente Auth(2FA)、Ente Lockerアプリを備えた、オープンソースのエンドツーエンド暗号化クラウドプラットフォーム。