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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

どういたしまして!最後に一つ。このアプリ、もしかしたら動かないかもしれないけど、そこはご愛嬌なのじゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。