Show HN: Nully – 軽量でブロートのないFOSS AIチャット
Nullyは、軽量でプライバシー重視のセルフホスト可能なAIチャットアプリです。OpenRouterを利用し、数百のモデルをサポート。チャットデータはすべてデバイスに保存され、アカウント不要、トラッキングなし。パフォーマンスは卓越しており、競合よりも高速でリソース消費が少ない。添付ファイル、ウェブ検索、チャット履歴のエクスポートなども可能。
Nullyは、高速でプライベート、そしてセルフホスト可能なAIチャットアプリケーションです。OpenRouterをベースにしており、ユーザーは自分自身のAPIキーを持ち込み、数百のモデルから選択してチャットを開始できます。アカウント作成もトラッキングも不要で、インストールも一切ありません。
プライバシーはNullyの中心的な設計思想です。チャットはデバイス上に保存され、リモートデータベースには保存されません。メッセージはブラウザからOpenRouterと選択したモデルプロバイダーに直接送信され、Nullyのサーバーを経由することはありません。ユーザーは、データを保存しないプロバイダーとのみ通信するように制限することもできます。
パフォーマンス面では、Nullyは他の主要なチャットアプリを圧倒します。Chrome DevToolsを用いた測定では、NullyのLargest Contentful Paint(LCP)は0.2秒で、ChatGPT(0.6秒)、OpenRouter(2.6秒)、Gemini(2.7秒)、Claude(3.3秒)を大きく下回りました。読み込まれるリソースは210kBで、他のアプリは11MB以上。メモリ使用量はピーク時でも0.9MBであり、競合は32MBから94MBです。
Nullyは、OpenRouterが提供する数百のモデルをサポートし、それらを簡単に切り替えることができます。モデルの思考深度を調整したり、速度や価格に応じてルーティングすることも可能です。ストリーミング応答は高速で、モデルが書き始めた瞬間に表示されます。画像やPDFなどのファイル添付にも対応し、モデルはウェブ検索やペーストされたリンクの読み取りも行えます。チャット履歴はファイルにエクスポート可能で、いつでも再インポートできます。ライトテーマとダークテーマを備え、スマートフォンでも快適に動作します。
セルフホストを希望する場合、Gitリポジトリをクローンしてgo run ./cmd/nullyを実行するだけです。Dockerを使用する場合は、docker build -t nully . && docker run --rm -p 4321:4321 nullyで小型でセキュアなコンテナを起動できます。もちろん、セットアップ不要で使えるホステッド版(nully.chat)も用意されています。
NullyはFOSS(フリー・アンド・オープンソースソフトウェア)として公開されており、ソースコードはGitHubで入手可能です。「必要なものはすべて、不要なものは何もない」という哲学のもと、AIチャットアプリのブロート化が進む中で、Nullyは清新で効率的な選択肢を提供しています。