無料・オープンソース Free & Open Source Windows · macOS · Linux Native AOT · .NET 10

Ferry

フェリー

スマホで橋渡し、PC 間を P2P 直結。

Scan a QR with your phone to pair two PCs in a moment, then ferry files peer-to-peer over TCP direct, UDP hole-punching, or a WebSocket relay.

ランタイム不要No runtime needed
5 OS / アーキ対応5 OS / arch builds
3 段フォールバックThree-tier fallback
サーバー登録なしNo account, no signup
経路 / Transport TCP Direct UDP Hole-Punch WebSocket Relay 整合性 / Integrity SHA-256 Resume
Features

サーバーを介さず、PC 同士で直接。

Direct, peer-to-peer — without a middleman cloud.

QR ペアリングと 3 段フォールバックで、家でもオフィスでもキャリア NAT 越しでも届く。Ferry は接続の難しい部分を全部引き受けます。 QR pairing plus a three-tier fallback gets your files across, whether you're on the same LAN, behind home NATs, or on a carrier-grade network.

QR Pairing

QR ペアリングで 2 台の PC を即接続

送信側 PC に表示された QR をスマホで読むだけで、もう一台の PC とセッションが成立。アカウント登録もメアド共有も不要です。 Scan the sender PC's QR with your phone and the receiver PC pairs automatically. No accounts, no email exchange, no server signup.

QRPairZero-Auth
TCP Direct

TCP 直接接続で LAN 内最速

同一 LAN・到達可能なグローバル IP では TCP で直結。中継サーバーを経由しない最短経路で、ハードウェア上限まで速度を出します。 Within a LAN or with reachable IPs, Ferry opens a direct TCP socket — no relay hop, full link-rate throughput.

UDP Hole-Punching

UDP ホールパンチで NAT 越え P2P

家庭用ルーターの背後同士でも、UDP の同時送出で NAT に穴を開けて直結。中継せず P2P で転送します。 Behind home routers? Ferry coordinates a simultaneous UDP send to punch through both NATs and connect peer-to-peer.

WebSocket Relay Fallback

WebSocket リレー自動フォールバック

直結も穴開けも無理なキャリアグレード NAT 環境では、暗号化された WebSocket リレーに自動でフォールバック。 When direct paths fail (CGNAT, hostile firewalls), Ferry falls back to an encrypted WebSocket relay — automatically.

Path Indicator

接続経路を 🟢🟡🔴 で可視化

いま TCP 直結なのか、UDP ホールパンチなのか、リレー経由なのかが一目で分かるステータスライト。 A status light shows at a glance whether you're on TCP direct, UDP punched, or relay — so you always know which path you got.

Resume Transfers

接続断からの転送レジューム

回線が落ちても再ペアリング後にチャンク単位で続きから再開。ギガ単位の転送中に切られても、最初からやり直しません。 If the link drops mid-transfer, Ferry resumes from the last verified chunk after reconnect — no starting over on gigabyte files.

SHA-256 Integrity

SHA-256 ハッシュで改竄検知

送信前後でファイル全体の SHA-256 を比較。経路上での破損・改竄が起きていれば自動で検出して中止します。 Ferry hashes every file end-to-end with SHA-256 and aborts on mismatch — so silent corruption or tampering never lands on disk.

How it works

3 ステップで、橋がかかる。

Three steps. The bridge is open.

  1. 1
    ファイルをドロップして QR を出す Drop the file, show the QR.
    送信側の Ferry に転送したいファイルを置くと、ペアリング用 QR コードが表示されます。
  2. 2
    スマホで QR を読み取る Scan it with your phone.
    受信側 PC の URL をスマホ経由で渡し、もう一台の Ferry をペアリングさせます。
  3. 3
    最適経路で自動転送 Ferry picks the best path.
    TCP 直結 → UDP ホールパンチ → WebSocket リレーの順で試して、繋がる経路で勝手に運びます。
System Requirements

動作環境

System requirements

OS
Windows / macOS / Linuxクロスプラットフォーム対応
Architecture
x64 & ARM64Windows / macOS / Linux で両対応
Runtime
不要 / NoneNative AOT — .NET 10 self-contained
Pairing
QR 対応スマホAny phone with a QR scanner
Download

今すぐ手に入れる

Get Ferry for your platform

¥0 · 完全無料 / Always free
Velopack による自動更新に対応 Auto-updates via Velopack マルウェアではない正規ソフトウェア Legitimate, non-malicious software ソースコードは GitHub で公開 Source on GitHub
No Cloud, No Account

ファイルは PC 同士で直接やり取り。クラウドにも私たちのサーバーにも保存されません。 Files travel directly between PCs. Nothing is stored on the cloud or on our servers.

Transparent & Auditable

全ソースコードを GitHub で公開。プロトコル仕様も誰でも検証できます。 Full source is public on GitHub; the wire protocol is open to audit.

Fast & Lightweight

Native AOT で即起動。ランタイムのインストールは要りません。 Native AOT means instant startup with no runtime install.