Relayium CLI でターミナルからファイルとテキストを転送する
最終更新: 2026-08-07
Relayium CLI はターミナルからファイルと一時テキストを転送する小さな単一バイナリです。エンドツーエンド暗号化、セルフホスト可能、完全無料。サーバーへのファイルコピーやマシン間のビルド送信に加え、URL・コマンド・コード片をファイル化せずそのまま送れます。
どの方法を使っても、ファイルのバイトは両端の間を直接移動し、Relayium のサーバーを通過することはありません。本ガイドではインストールから最初の転送までを案内し、その後各モードのより詳しいハウツーへ案内します。
1コマンドでインストール
必要なもの
- 端末のある macOS、Linux、Windows のいずれかのマシン。ビルド済みバイナリは3つとも x86-64 と arm64 を用意しています。
- macOS と Linux の1行インストールに使う curl。curl --version がバージョンを表示します。Windows ではリリースページから .zip をダウンロードしてください。
- 書き込めるインストール先ディレクトリ。スクリプトは書き込める場合は /usr/local/bin を、そうでなければ ~/.local/bin を使い、最後の数行でどちらを選んだかを表示します。
- push、pull、デーモン直結にはこれ以外は不要です。無料の Relayium アカウントが要るのは、send や text でペアリングコードを発行するときと、up でアップロードするときだけです。
macOS または Linux では、1つのコマンドでお使いの OS 向けのビルド済みバイナリをダウンロードし、PATH に配置できます:
curl -fsSL https://relayium.com/install.sh | sh
- 自分でファイルを選びたい場合は、リリースページからバイナリをダウンロードしてください。
- Go がインストール済みなら、リポジトリを clone して次を実行します:go build -o relayium ./cmd/relayium(server ディレクトリから)。
- その後 relayium --help を実行するとすべてのコマンドを確認でき、relayium version でビルドを確認できます。
ファイルを移動する3つの方法
Relayium には3つの転送方法があります。3つの異なるツールを覚える必要はなく、相手先の場所に応じて選ぶだけです。いずれも同じ転送エンジンを共有し、ファイル単位の再開と SHA-256 検証を備えています。
- push / pull:すでに SSH でログインできるサーバーへ。バイトは SSH 接続上を流れます。Relayium アカウントは不要です。
- send / receive:送信側の CLI が発行する短いペアリングコードを使って、ネットワークをまたいで他の人へ(relayium login で一度サインインするだけ。受信側は不要です)。発行したコードの有効期限は5分なので、その間に受信側のマシンでコマンドを実行してください。
- Relayium CLI の send/receive と text は P2P 直接接続専用です。ファイルやメッセージのバイトを TURN やその他の Relayium サーバーで中継することはありません。2 つの端末が直接接続を確立できなければ、リレーへフォールバックせずにセッションは失敗します。
- serve + push relayium://(デーモン直結):自分が所有する2台のサーバー間で、証明書ピンニング付き TLS 上を直接。リレーなし、SSH なし、コードなし。
一時テキストを送る
一方で relayium text を実行してペアリングコードを発行し、もう一方は表示されたコードで参加します:
relayium text
relayium text 483920
- コードの発行には relayium login が必要ですが、コードでの参加にはログイン不要です。
- 両方の端末がオンラインである必要があります。メッセージはエンドツーエンドで暗号化され、Relayium サーバーは本文を保存しません。
- Relayium CLI の send/receive と text は P2P 直接接続専用です。ファイルやメッセージのバイトを TURN やその他の Relayium サーバーで中継することはありません。2 つの端末が直接接続を確立できなければ、リレーへフォールバックせずにセッションは失敗します。
- 各端末は受信したテキストをコピーまたは保持できます。
- 1メッセージは最大 65,536 UTF-8 バイトです。それより大きい内容には relayium send を使ってください。
最初の転送
最も手早く試せるのは、SSH でログインできるサーバーへフォルダをコピーすることです。Relayium は既存の SSH アクセスを使うので、リモート側で設定することは何もなく、アカウント作成も不要です:
CLI が PATH にあることを確認します。「command not found」ではなくバージョン文字列が表示されます。
relayium version普段どおりの方法でそのサーバーに届くことを確認します。push はまさにそのアクセスを再利用するので、ssh が通れば接続と認証という前提条件は満たせます。ただし転送そのものの成功を約束するものではなく、push には user@your-server:backups/ への書き込み権限と空き容量も必要です。
ssh user@your-server trueフォルダーを push します。最後の引数は host:path で、リモートだと示すのはコロンです。末尾のスラッシュは「このディレクトリの中へ」を意味します。
relayium push ./photos user@your-server:backups/思ったところにファイルが届いたか確認します。push ./photos は宛先の下に photos/ を再現するので、フォルダー名もそのまま付いてきます。
ssh user@your-server ls backups/photos
成功したときの表示
相手側に relayium があれば、push は完了したファイルごとに1行を表示して終了コード 0 で終わります。素のサーバー相手なら代わりに tar ストリームの要約行が出ます。どちらも成功です。
relayium push ./photos user@your-server:backups/
photos/IMG_0413.jpg (2314518 bytes)
photos/IMG_0414.jpg (1998233 bytes)
echo $?
# 0- リモートにも relayium がインストールされていれば、push はネイティブプロトコル(再開可能、ファイル単位の SHA-256)を使います。
- リモートに relayium がなければ、push は単純な tar ストリームにフォールバックするため、relayium が入っていない素の状態のサーバーでも動作します。このフォールバックは push だけの機能です。
- 同じファイルを次のコマンドで取り戻せます:relayium pull user@your-server:backups/ ./restore。pull は常にリモートの relayium を必要とし(tar フォールバックはありません)、先にリモートへインストールしておいてください。
最初のコマンドが通らないとき
初回に起きる不具合は、次の4つで他のすべてを合わせたより多くを占めます。どれも当て推量は要りません。出力で判定できるコマンドがそれぞれにあります。
症状・確認・対処
- インストールスクリプトは成功と言ったのに「relayium: command not found」と出る。
command -v relayium # (何も表示されない)バイナリは入っていますが、その置き場所が PATH にありません。スクリプトの最後の数行が使ったディレクトリを示し、追加すべき export PATH の行をそのまま表示します。それを実行し、新しいシェルを開いて relayium version をもう一度試してください。
- push が即座に「push destination must be remote (host:path)」で終了する。
relayium push ./photos user@your-server backups/ # push destination must be remote (host:path)宛先からコロンが落ちたため、relayium がローカルパスとして読みました。scp と同じ書き方で、ホストとパスの間に空白を入れずに書いてください:user@your-server:backups/
- push は通るサーバーで pull だけ失敗する。
ssh user@your-server command -v relayium # (何も表示されない)pull に tar フォールバックはありません。この向きではリモートが送信側になるため、あちらに relayium が必要です。同じ1行のコマンドでサーバーに入れてから pull をやり直してください。
- 同じコードに2台が参加し、片方が「the other side is running `relayium text`, not `relayium send`/`relayium receive`」と表示する。
# メッセージセッション:両端とも text を実行する relayium text relayium text 483920両端が別のコマンドを実行しています。メッセージなら2台とも relayium text、ファイルなら片方が relayium send でもう片方が relayium receive です。この食い違いはダイヤルする前に拒否されるので、何も送られていません。
無料、そして設計上プライベート
支払うものは何もありません。上記の3つの方法のうちサインインが要るのは send / receive モードの送信側だけで、CLI がペアリングコードを発行できるようにするためです(クラウドの up もファイルを保存するためにアカウントを使います)。CLI は両端を直接つなぐため、ファイルが中間のサーバーにアップロードされることは決してありません。Relayium が触れるのは、send / receive モードでの小さなランデブーハンドシェイクだけで、両端を引き合わせるために使われ、ファイル自体は決して含まれません。
すべての転送はエンドツーエンドで暗号化され、すべてのファイルは到着時に SHA-256 ハッシュで検証され、中断した転送は最初からやり直すのではなく、止まった所から再開します。macOS、Linux、Windows で動作し、全体がオープンソースでセルフホスト可能です。
よくある質問
CLI に料金はかかりますか?
いいえ。CLI は完全に無料です。直接転送されるファイルとテキストのバイトは Relayium のリレーを通らないため、計測するものも支払うものもありません。
Relayium アカウントは必要ですか?
send または text でペアリングコードを発行するときと、クラウドの up で必要です。push / pull とデーモン直結には不要です。サーバーはログイン済みアカウントにだけコードを発行するため、作成側は一度 relayium login を実行します。渡されたコードで参加する側はログイン不要で、receive 側もサインインしません。
どのオペレーティングシステムに対応していますか?
macOS、Linux、Windows 向けに、x86-64 と arm64 の両方でビルド済みバイナリが公開されています。インストールスクリプトは macOS と Linux に対応しています。Windows では、リリースページから .zip をダウンロードしてください。
自分のファイルは Relayium のサーバーを通過しますか?
いいえ。どのモードでも、ファイルのバイトは両端の間を直接移動します。当社のサーバーに一切触れるのは send / receive だけで、それも小さなランデブーハンドシェイクのためだけです。ファイルの中身は決して含まれません。
Relayium CLI をインストールして最初の転送をしましょう。完全無料です。
CLI を入手