OpenSource-Hub

thunderbolt

アプリケーション

thunderbird/thunderbolt

オープンソースのAIクライアント、クロスプラットフォーム、プライバシー保護、ローカルモデル制御

概要

ThunderboltはオープンソースのクロスプラットフォームAIクライアントであり、ユーザーは自由にモデルを選択でき、データを所有し、ベンダーロックインを排除できます。デスクトップとモバイルに対応し、ローカルデプロイも可能です。

README プレビュー

# Thunderbolt [](https://github.com/thunderbird/thunderbolt/actions/workflows/ci.yml)\n\n**AI You Control: Choose your models. Own your data. Eliminate vendor lock-in.**\n\n\n\n> [!IMPORTANT]\n> ⚠️ **We are excited about the amount of interest Thunderbolt has been getting and want to clarify that it is still early and under active development**. Currently, we are targeting enterprise customers that want to deploy it on-prem. We encourage you to self-host it and try it out, but there are a few caveats we are still working on:\n>\n> - While we eventually plan to make Thunderbolt fully offline-first, it currently depends on authentication and search functionality (though you can disable search on the integrations screen in the app). You can [deploy your own backend with Docker](./deploy/README.md) and sign up in order to test it locally.\n> - You’ll need to add your own model providers - we don’t yet have a public inference endpoint. We recommend using Thunderbolt with [Ollama](https://ollama.com) or [llama.cpp](https://github.com/ggml-org/llama.cpp) if you want free local inference, or you can add API keys for any OpenAI-compatible model provider in the settings.\n\nThunderbolt is an open-source, cross-platform AI client that can be deployed on-prem anywhere.\n\n- 🌐 Available on all major desktop and mobile platforms: web, iOS, Android, Mac, Linux, and Windows.\n- 🧠 Compatible with frontier, local, and on-prem models.\n- 🙋 Enterprise features, support, and FDEs available.\n\n**Thunderbolt is under active development, currently undergoing a security audit, and preparing for enterprise production readiness.**\n\n## Get Started Locally\n\n```sh\nmake doctor    # verify your tools — prints exact install commands for anything missing\nmake setup     # install frontend + backend dependencies, wire up agent symlinks\nmake up        # start Postgres + PowerSync in Docker\nmake run       # start the backend (:8000) and frontend (:1420)\n```\n\nFor self-hosting with Docker C

FAQ (5)

informational
Thunderboltは、self-hosted instances上でデフォルトでtelemetryを収集しますか?

いいえ、セルフホスト/OIDCデプロイメントでは、テレメトリーはデフォルトで無効になっています。Consumer/cloudデプロイメントでは、依然としてテレメトリーがデフォルトで有効です。この変更はPR #714で実装されました。

参照 Issue #701
トラブル対応
UbuntuでTauriアプリをビルドする際に'javascriptcoregtk-4.1 not found'エラーを修正する方法

TauriのLinuxシステム依存関係をインストールします:
sudo apt install libwebkit2gtk-4.1-dev libjavascriptcoregtk-4.1-dev \
build-essential curl wget file libxdo-dev libssl-dev \
libayatana-appindicator3-dev librsvg2-dev libsoup-3.0-dev
他のディストリビューションについては、Tauri's prerequisites(https://v2.tauri.app/start/prerequisites/#linux)を参照してください。また、sccacheがインストールされていることを確認してください(cargo install sccache)。

参照 Issue #692
トラブル対応
自己ホストのDocker環境でOIDCログイン後に、コールバックが成功しているにもかかわらず401エラーが発生するのはなぜですか?

これは、コールバック後にBearerトークンを保持できなかったOIDC認証モードの既知の問題でした。PR #782にて、セッションクッキー認証に切り替えることで修正されました。デプロイメントをアップグレードし、環境変数VITE_AUTH_MODEを'oidc'から'sso'に変更してください。また、Identity Provider(例:Keycloak)を更新して、新しいコールバックURLを反映させてください。すべての認証済みリクエストは、ログイン後すぐに動作するようになります。

参照 Issue #754
トラブル対応
Postgresコンテナにおける「これらのDockerイメージはpg_ctlclusterと互換性のある形式でデータベースデータを格納するように設定されています」というエラーを修正する方法

docker-compose.yml を更新してください: ボリュームマウントを /var/lib/postgresql/data から /var/lib/postgresql に変更します。例えば、「- postgres_data:/var/lib/postgresql/data」を「- postgres_data:/var/lib/postgresql」に置き換えてください。別の方法として、古いデータレイアウトを維持するために Postgres イメージを postgres:17-alpine に固定することもできます。

参照 Issue #763
トラブル対応
Kubernetes上でThunderbolt v0.1.91をデプロイした後、バックエンドポッドが起動に失敗するのはなぜですか?

v0.1.91のバックエンドデプロイメントでは、BETTER_AUTH_SECRET環境変数が欠落しており、Podが起動時にクラッシュします。この問題はPR #548で修正され、将来のリリースに含まれる予定です。回避策として、バックエンドデプロイメントのYAMLに手動でBETTER_AUTH_SECRET変数を追加してください。

参照 Issue #771