MCPcopy
hub / github.com/thunderbird/thunderbolt

github.com/thunderbird/thunderbolt @v0.1.96 sqlite

repository ↗ · DeepWiki ↗ · release v0.1.96 ↗
1,860 symbols 6,659 edges 796 files 40 documented · 2%
README

Thunderbolt CI

AI You Control: Choose your models. Own your data. Eliminate vendor lock-in.

Thunderbolt Main Dashboard

[!IMPORTANT] ⚠️ 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:

  • 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 and sign up in order to test it locally.
  • You’ll need to add your own model providers - we don’t yet have a public inference endpoint. We recommend using Thunderbolt with Ollama or llama.cpp if you want free local inference, or you can add API keys for any OpenAI-compatible model provider in the settings.

Thunderbolt is an open-source, cross-platform AI client that can be deployed on-prem anywhere.

  • 🌐 Available on all major desktop and mobile platforms: web, iOS, Android, Mac, Linux, and Windows.
  • 🧠 Compatible with frontier, local, and on-prem models.
  • 🙋 Enterprise features, support, and FDEs available.

Thunderbolt is under active development, currently undergoing a security audit, and preparing for enterprise production readiness.

Need Help?

Found a bug? Have an idea?

  • We're actively working on our docs, community, and roadmap. For now, the best way to get in touch is to File an issue.

Contributing

We welcome contributions from everyone.

Documentation

Code of Conduct

Please read our Code of Conduct. All participants in the Thunderbolt community agree to follow these guidelines and Mozilla's Community Participation Guidelines.

Security

If you discover a security vulnerability, please report it responsibly via our vulnerability reporting form. Please do not file public GitHub issues for security vulnerabilities.

License

Thunderbolt is licensed under the Mozilla Public License 2.0.

Extension points exported contracts — how you extend this code

Matchers (Interface)
(no doc)
backend/src/matchers.d.ts
Matchers (Interface)
(no doc)
src/matchers.d.ts
ImportMetaEnv (Interface)
(no doc)
src/vite-env.d.ts
Window (Interface)
(no doc)
src/types/global.d.ts
Args (Interface)
(no doc)
scripts/create-release.ts
Location (Interface)
(no doc)
backend/src/pro/weather.ts
AsymmetricMatchers (Interface)
(no doc)
src/matchers.d.ts
ImportMeta (Interface)
(no doc)
src/vite-env.d.ts

Core symbols most depended-on inside this repo

getDb
called by 674
src/db/database.ts
getClock
called by 210
src/testing-library.ts
cn
called by 200
src/lib/utils.ts
createTestProvider
called by 112
src/test-utils/test-provider.tsx
updateSettings
called by 75
src/dal/settings.ts
createQueryTestWrapper
called by 72
src/test-utils/react-query.tsx
parseContentParts
called by 66
src/ai/widget-parser.ts
hydrateStore
called by 60
src/test-utils/chat-store-mocks.ts

Shape

Function 1,720
Method 82
Class 50
Interface 8

Languages

TypeScript100%

Modules by API surface

src/lib/utils.ts22 symbols
web/src/components/marketing/sections/enterprise-page.tsx20 symbols
src/db/powersync/database.ts20 symbols
src/ai/eval/ui.ts19 symbols
scripts/create-release.ts18 symbols
src/crypto/primitives.ts17 symbols
src/components/sync-setup/sync-setup-modal.tsx16 symbols
src/lib/platform.ts15 symbols
src/db/database.ts15 symbols
src/components/ui/dropdown-menu.tsx15 symbols
src/settings/preferences.tsx13 symbols
src/settings/models/index.tsx13 symbols

Dependencies from manifests, versioned

@ai-sdk/anthropic3.0.14 · 1×
@ai-sdk/mcp1.0.9 · 1×
@ai-sdk/openai3.0.11 · 1×
@ai-sdk/openai-compatible2.0.12 · 1×
@ai-sdk/react3.0.39 · 1×
@astrojs/react5.0.4 · 1×
@astrojs/starlight0.38.3 · 1×
@better-auth/sso1.6.9 · 1×
@dnd-kit/core6.3.1 · 1×
@dnd-kit/sortable10.0.0 · 1×
@dnd-kit/utilities3.2.2 · 1×

Datastores touched

postgresDatabase · 1 repos
powersync_storageDatabase · 1 repos

For agents

$ claude mcp add thunderbolt \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact