thunderbolt 是什么?

Thunderbolt 是 Thunderbird 团队(Mozilla 系)做的开源、跨平台 AI 客户端,主打『AI 由你掌控:自选模型、自有数据、消除厂商锁定』,可在企业内网/本地 on-prem 部署。它用 Tauri(Rust 壳)+ React 覆盖 Web、iOS、Android、Mac、Linux、Windows 全平台,兼容前沿、本地与 on-prem 模型(Ollama/llama.cpp/任意 OpenAI 兼容 provider)。当前明确仍在早期、面向想本地部署的企业客户,依赖自建后端做认证与搜索(搜索可关),尚无公共推理端点、需自配模型。MPL-2.0,正在做安全审计、准备企业级生产就绪。

⭐ 4,310 Stars 🍴 281 Forks TypeScript MPL-2.0 作者: thunderbird
来源:README 顶部/IMPORTANT 注记/Get Started;GitHub thunderbird/thunderbolt,desc,license MPL-2.0 查看 GitHub 仓库 →

为什么值得关注

约 4.6k 星,热度来自 Thunderbird/Mozilla 这块隐私招牌 + 一个清晰立场:在大多数 AI 客户端绑定厂商、把数据交给云的当下,Thunderbolt 强调自选模型、数据自有、可本地/内网部署、消除锁定,正好戳中注重隐私与合规的企业与个人。全平台覆盖、支持本地模型、还用了 PowerSync 离线同步与后量子加密等,显得认真而非玩票。

来源:GitHub 4,639 stars / 314 forks,created 2025-07-23;README 定位

核心功能

全平台 AI 客户端

用 Tauri + React 一套代码覆盖 Web、iOS、Android、Mac、Linux、Windows 所有主流桌面与移动平台,提供统一的聊天/对话界面与设置。

来源:README(全平台列表);tree(src-tauri/、src/app.tsx)
自选模型、消除锁定

兼容前沿、本地与 on-prem 模型:可用 Ollama/llama.cpp 做免费本地推理,或在设置里填任意 OpenAI 兼容 provider 的 API key;通过 Vercel AI SDK(anthropic/openai/openai-compatible/openrouter/mcp)统一接入。

来源:README IMPORTANT/定位;package.json deps(@ai-sdk/*、@openrouter)
数据自有 + 离线同步

强调数据归用户所有、可自托管;用 PowerSync(@powersync/* + wa-sqlite + drizzle)做本地优先的数据存储与同步,规划走向完全离线优先(当前仍依赖后端认证/搜索,搜索可在集成页关闭)。

来源:README IMPORTANT;package.json deps(@powersync/*、@journeyapps/wa-sqlite)
on-prem 自托管部署

面向想本地部署的企业:可用 Docker Compose 或 Kubernetes 自建后端(deploy/README),本地 make doctor/setup/up/run 一条龙起前后端 + Postgres + PowerSync;提供企业功能、支持与 FDE。

来源:README Get Started/IMPORTANT;deploy/、Makefile
MCP 工具与隐私/安全设计

集成 MCP(@modelcontextprotocol/sdk + @ai-sdk/mcp)扩展工具能力;并引入后量子加密(@noble/post-quantum)等安全设计,仓库正在进行安全审计、准备生产就绪。

来源:README(security audit);package.json deps(@modelcontextprotocol/sdk、@noble/post-quantum)

技术架构

前后端分离 + Tauri 多端壳的 TypeScript 工程(bun 工具链)。前端在 src/:React + Radix UI + @ai-sdk/react,按域分模块——ai(模型接入)、api、chats、automations、content-view、crypto(含后量子加密)、components、contexts 等;src-tauri/ 是 Rust 壳,把同一前端打包成 Mac/Linux/Windows/iOS/Android 原生应用(含签名密钥、Info.plist)。后端在 backend/:bun + Postgres + drizzle ORM,负责认证与搜索等;powersync-service/ 提供本地优先的数据同步(PowerSync + wa-sqlite,数据可落本地 SQLite 并与后端同步)。模型接入走 Vercel AI SDK 抽象多 provider,工具走 MCP。deploy/ 提供 Docker Compose / K8s 自托管,配套 e2e(Playwright)、storybook、lighthouse、husky 等完整工程化。整体是『Tauri 全平台前端 + 可自托管 bun/Postgres 后端 + PowerSync 离线同步 + 多 provider/MCP 模型层』,隐私与可自托管是显式设计目标。

来源:tree(src/、src-tauri/、backend/、powersync-service/、deploy/);package.json deps

项目知识图谱

知识图谱:项目核心节点(中心)+ 核心功能(内环六边形)+ 关键技术依赖(外环 chip) Tauri (多平台打包)Tauri Vercel AI SDK (@ai-sdk/openai/anthropic/openai-compatible/mcp)Vercel AI SDK PowerSync + wa-sqlite + drizzle (离线同步/存储)PowerSync + wa… @modelcontextprotocol/sdk (MCP)@modelcontextp… @noble/post-quantum (加密)@noble/post-qu… 全平台 AI 客户端 自选模型、消除锁定 数据自有 + 离线同步 on-prem 自托管部署 MCP 工具与隐私/安全设计MCP 工具与隐私/安全设… thunderbolt 项目本体 核心功能 关键依赖

中心为项目本体,内环 = 核心功能模块,外环 = 关键技术依赖;按 deep.json 中的 core_features 与 tech_stack.key_deps 自动生成

技术栈

语言TypeScript + Rust (Tauri 壳)框架Tauri + React (前端) + Bun/Postgres (后端)
Tauri (多平台打包)Vercel AI SDK (@ai-sdk/openai/anthro…PowerSync + wa-sqlite + drizzle (离线同…@modelcontextprotocol/sdk (MCP)@noble/post-quantum (加密)Radix UIBun + PostgreSQL (后端)
自托管:本地 make 或 Docker Compose/K8s;需自配模型 provider(Ollama/llama.cpp/OpenAI 兼容);当前依赖后端认证/搜索,规划离线优先
来源:tree(src-tauri、backend、powersync-service);package.json dependencies

快速上手

本地开发:`make doctor`(检查并打印缺失工具的安装命令)→ `make setup`(装前后端依赖、连好 agent 符号链接)→ `make up`(Docker 起 Postgres + PowerSync)→ `make run`(后端 :8000 + 前端 :1420)。自托管走 deploy/README 的 Docker Compose 或 K8s。注意当前需自建后端并注册才能本地测试,且要自配模型——推荐 Ollama/llama.cpp 做免费本地推理,或在设置里填任意 OpenAI 兼容 provider 的 key;搜索可在集成页关闭。仍处早期、正在做安全审计。
来源:README Get Started Locally/IMPORTANT;deploy/README

使用场景

适合:①注重隐私与数据主权、想要可本地/内网部署、不绑定厂商的 AI 客户端的个人与企业;②想用本地模型(Ollama/llama.cpp)或自有 on-prem 模型做对话、又要全平台一致体验的人;③有合规要求、需要自托管 + 企业支持的组织。不适合:想要开箱即用、零配置云客户端的普通用户(当前需自建后端、自配模型);以及要求稳定生产可靠性的场景——它仍在早期、安全审计进行中、nightly 发布。

来源:README 定位/IMPORTANT,结合早期状态推断

优势与局限

优势

  • 立场鲜明且稀缺:自选模型、数据自有、可本地/内网部署、消除厂商锁定,正中隐私与合规需求
  • Thunderbird/Mozilla 背书 + MPL-2.0,可信度和长期维护预期较好
  • 全平台覆盖(Web/iOS/Android/Mac/Linux/Windows)一套 Tauri 代码,体验统一
  • 技术选型认真:PowerSync 离线优先、Vercel AI SDK 多 provider、MCP、后量子加密、完整 e2e/CI
  • 面向企业 on-prem,提供 Docker/K8s 自托管与企业支持/FDE

局限

  • 明确仍在早期、安全审计进行中、以 nightly 发布,离生产就绪有距离
  • 当前并非真正离线优先:仍依赖自建后端做认证/搜索,且需自配模型、无公共推理端点
  • 自托管门槛不低(Postgres + PowerSync + 后端 + 模型 provider),普通用户上手成本高
  • 全平台 + 多组件意味着维护与部署复杂度大,更新(nightly)稳定性需观察
  • 能力最终取决于所接模型,本体是客户端/同步层而非模型,体验受 provider 影响
来源:README IMPORTANT/定位;tree;nightly 发布状态

最新版本

采用 nightly 发布,最新为 v0.1.96-nightly.20260522(2026-05-22,与最近 push 同日),前一晚为 v0.1.96-nightly.20260521;版本号停在 0.1.x,仓库自 2025-07 起持续高频开发,正进行安全审计、准备企业生产就绪。

来源:GitHub Releases v0.1.96-nightly.*;pushed_at 2026-05-22;README

总结评价

Thunderbolt 把 Thunderbird/Mozilla 一贯的隐私主张带进了 AI 客户端:自选模型、数据自有、可本地与内网部署、消除厂商锁定,全平台覆盖,技术选型也认真(PowerSync 离线、多 provider、MCP、后量子加密),对注重数据主权与合规的个人和企业很有吸引力,4.6k 星反映了这种需求的真实。但要清醒它的阶段:仍是 0.1.x nightly、安全审计进行中、当前并非真离线(依赖自建后端)、且需自托管和自配模型,普通用户上手成本不低。作为一个有可信背书、方向明确的『你掌控的 AI 客户端』,它非常值得关注和自托管试用,但暂不宜当作成熟生产工具依赖。

来源:综合 README 定位/状态、tree 工程结构、发布节奏的事实判断
透明度声明
本页内容由 AI(大语言模型)基于以下公开材料自动生成:GitHub README、代码目录结构、依赖文件、Release 信息。 分析时间: 2026-05-22 21:18. 质量评分: 100/100.

数据来源:README、GitHub API、依赖文件