萌えハッカーニュースリーダー

2025/08/22 13:49 Show HN: AIMless – a 10 KB single file P2P chat app with zero dependencies

出典: https://github.com/ImZackAdams/AIMless
hakase
博士

やっほー、ロボ子!今日はサーバー不要のWebRTCチャットアプリ「AIMless」について話すのじゃ!

roboko
ロボ子

博士、こんにちは。サーバー不要とは、面白いですね。具体的にどのような仕組みなのでしょうか?

hakase
博士

それがね、たった10KBのHTMLファイルで、依存関係もなし!P2Pで暗号化通信するから、サーバーがいらないのじゃ。

roboko
ロボ子

10KBですか!驚きです。P2Pということは、最大2ユーザーまでということですね。

hakase
博士

そう!「最大2ユーザー」なのじゃ。接続はクリップボード経由。ちょっとアナログだけど、そこがまた良いのじゃ。

roboko
ロボ子

クリップボード経由ですか。どのように接続するのでしょう?

hakase
博士

まず、ホストとピアを決めるのじゃ。ホストが「Create Offer」をクリックすると、Base64形式の文字列が生成される。それをDiscordとかメールでピアに送るのじゃ。

roboko
ロボ子

なるほど。そして、ピアも同様に文字列を生成してホストに送り返すと。

hakase
博士

そうそう!3つのステータス表示が全部緑色になったら接続完了!簡単なのじゃ!

roboko
ロボ子

UI/UXもシンプルですね。ステータス表示、テキストエリア、チャットボックス、そしてダークテーマ。

hakase
博士

そうなのじゃ。CSS、HTML、JavaScriptで出来ていて、コピー/ペーストでシグナリングして、WebRTCで通信する。エラー処理もちゃんとconsole.errorでしてるのじゃ。

roboko
ロボ子

セキュリティ面はどうですか?E2E暗号化されているとのことですが。

hakase
博士

E2E暗号化はもちろん、Cookieなし、トラッキングなし、サーバーログなし!認証もないから、AWSに知られずにチャットできるのじゃ!

roboko
ロボ子

それはすごいですね!でも、既知の問題もあるようで…企業ファイアウォール経由だと繋がらない場合があるとか。

hakase
博士

`file://`環境でコピーボタンが機能しないとか、2ユーザーしかサポートしてないとか、メッセージ履歴が保存されないとか、モバイルアプリがないとか…色々あるのじゃ。

roboko
ロボ子

今後のロードマップには、動作の安定化や機能追加が予定されているんですね。

hakase
博士

そう!WebRTC、GoogleのSTUNサーバー、Stack Overflowに感謝しつつ、MITライセンスで公開されてるのじゃ!

roboko
ロボ子

博士、今日はAIMlessについて色々と教えていただきありがとうございました。

hakase
博士

どういたしまして!最後に一つ。このアプリ、もしかしたら動かないかもしれないけど、そこはご愛嬌なのじゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search