🌲 最新 v0.19.0 · ベータ

サーバーなしで、
端末どうしが直接話す。

YggChatは、メッシュネットワークYggdrasilを内蔵したP2Pチャットです。ポート開放もNAT越えの設定もいりません。アカウントも電話番号もなく、アドレスはあなたの公開鍵そのものです。

Android · Windows · Linux · PWA / GPL-3.0 のオープンソース

特徴

中継サーバーを置かず、それでも普段づかいできるチャットを目指しています。

🛰️

NAT越え不要

Yggdrasilノードをアプリに内蔵。公開ピアにつなぐだけで、家庭のルーターやモバイル回線の内側どうしでも届きます。

🔐

エンドツーエンド暗号化

アドレスは公開鍵から導出。QRや招待リンクでアドレスを確かめれば、相手の鍵も確かめたことになります。

🙈

アカウントなし

メール・電話番号・登録は不要。知らない人からはメッセージリクエストとして届き、承認するまで名前もアイコンも見せません。

👥

グループ最大1024人

サーバーなしのグループチャット。副管理者、招待リンク、参加承認、参加パスワード、消えるメッセージに対応。

📦

オフラインでも置き配

相手がいないときは端末に保留。オプションで相手の鍵で封をした文章を公開Nostrリレーに最大7日預けられます。

🧅

Tor / SOCKS5

ピアやリレーへの接続をOrbotやTor経由に。自分のIPアドレスを公開ピアに見せずに使えます(アプリ版)。

📶

LANチャット

インターネットがなくても、同じWi-Fiやテザリング内のYggChatと直接つながります(アプリ版・既定オフ)。

📱

端末のYggdrasilにも

Android版はVPNモードで端末全体のYggdrasilになれます。ブラウザやSSHからも200::/7にアクセス可能。

🔁

端末移行

QRを読むだけで、鍵と履歴をYggdrasil経由で新しい端末へ直接転送。PWAとアプリの間でも移せます。

はじめかた

登録はありません。起動した瞬間に、あなたのアドレスができています。

入れて開く

アプリを起動するか、ブラウザ版を開きます。鍵が生成され、公開ピアに自動でつながります。

アドレスを交換

自分のQRや追加リンクを相手に見せます。ドメインのAAAAレコードに登録すれば、ドメイン名でも追加できます。

話す

文章・写真・グループ。メッセージは端末から端末へ直接届きます。

ダウンロード

最新版はv0.19.0。ファイルはGitHub Releasesから配信しています。

🤖

Android(APK)

おすすめ。QR読み取り、VPNモード、LANチャットなど全機能。

yggchat.apk
🪟

Windows

ダブルクリックでアプリのウィンドウ(WebView2)が開きます。

windows-amd64.exe
🐧

Linux

./yggchat-linux-amd64 で起動。-cli で端末チャットも。

linux-amd64
🌐

ブラウザ版(PWA)

インストール不要。開いている間だけ動作し、LAN・Tor・プロフィールサイトなど一部機能は使えません。

yggchat.surge.sh

Termux用 android-arm64 / SHA256SUMS / すべてのリリース。バイナリは未署名のため、WindowsではSmartScreenの警告が出ます。

ベータ版です。更新が多く、互換性のない変更もしばらく頻繁に入ります。できるだけ最新版を使い、相手にも更新してもらってください。

仕組みと、正直な限界

何が守られて、何が見えるのか。

守られること

  • 送信者の確認:Yggdrasilが暗号的に保証する送信元アドレスで判定し、自己申告は使いません。
  • 中継サーバーなし:YggChat側のサーバーはありません。ピアが見るのは暗号化済みのリンク通信だけです。
  • 端末内の保護:UIはループバックのみ+鍵付き。パスコードを設定すると履歴をAES-256-GCMで暗号化します。
  • スパム対策:投稿に軽いプルーフ・オブ・ワーク(1対1は3ビット、リクエスト・参加は8ビット)。

見えてしまうこと

  • 接続先の公開ピアには、あなたのIPアドレスと通信量・時刻が見えます(Torで隠せます)。
  • グループのメンバーには、グループ名とメンバーのアドレスが共有されます。
  • 置き配を使うと、リレーには預ける側と取りに来る側のIPと、まとめて聞いたタグの組み合わせが見えます。
  • ブラウザ版はブラウザ対応のwssピア(既定 ygg.being.pet)経由でつながります。

よくある質問

無料ですか?

無料です。GPL-3.0のオープンソースで、ソースはGitHubにあります。

Yggdrasilって何?

公開鍵からIPv6アドレス(200::/7)を作り、エンドツーエンドで暗号化してルーティングする実験的なメッシュネットワークです。YggChatはそのノードを内蔵しているので、別途インストールする必要はありません。

相手がオフラインのときは?

送信側の端末に「送信待ち」として残り、双方がオンラインになったときに自動で届きます。置き配(Nostr)をオンにしていれば、相手の鍵で封をして公開リレーに最大7日預けます。

機種変更したら?

設定の「端末移行」で、新しい端末のQRを古い端末で読むだけです。片方しか手元にない場合は、パスフレーズで暗号化したバックアップファイルも使えます。

自分でピアを立てられますか?

はい。アプリは任意のYggdrasilピアに接続できます。ブラウザ版向けには、Listenに ws://[::]:PORT?origin=https://yggchat.surge.sh を書いてwssで公開してください。