Brainstorm runs your apps, your data, and your AI on your own machine.
Install what you need, keep every file on your disk, and let AI help — only with the parts you hand it.
Your screen becomes a real desktop: a wallpaper, app icons, windows. Each icon is its own sandboxed app — Notes, Database, Graph, Calendar, Mailbox, twenty in all — and every app works from **one set of objects living in a folder on your disk**. A note you write here is a row there and a node in the graph. Never a copy, never an export.
## Download
**[Get the public beta →](https://getbrainstorm.online/downloads)** — free, no account, your data stays on your machine.
| Platform | Requirement | Builds |
| --- | --- | --- |
| **macOS** | macOS 12 Monterey or later | `.dmg` for Apple silicon and Intel — signed and notarized |
| **Windows** | Windows 10 or later | Installer `.exe` |
| **Linux** | x86_64 or arm64 | AppImage · `.deb` |
Every build is also on [GitHub Releases](https://github.com/brainstorm-os/shell/releases/latest), and installs update in-app from **Settings → Updates**. Windows builds are currently unsigned, so SmartScreen will ask — choose **More info → Run anyway**. It's a beta: keep backups of anything you'd mind losing.
## Why it's different
Plenty of tools do local-first notes. Brainstorm is built around a different question: **when you let AI into your knowledge, who decides what it can touch?**
- **A capability ledger between everything.** Apps and AI get no ambient access. Every request crosses a broker that checks a per-vault ledger of grants — each one specific, logged, and revocable. If the system can't verify a request, it fails closed: the answer is no.
- **Your models, your keys.** The shell's AI broker is the single path for every AI call. Point it at a local model via Ollama, or bring your own key for Anthropic, OpenAI, Gemini, or GLM. Keys are sealed in the OS keychain on the shell side; apps never see them.
- **Provenance and budgets.** AI activity leaves a record on the objects it touched, and every app runs under a spend budget you set.
- **Local-first, honestly.** Your vault is a folder of CRDT documents on your disk. Sync is optional and end-to-end encrypted — the relay only ever sees scrambled bytes. No account, no server dependency.
Agents as teammates — AI with its own identity, its own permissions, and a history of what it did — is where this is heading. That part is [on the roadmap](https://getbrainstorm.online/#roadmap), not dressed up as already shipped. What ships today is the groundwork that makes it governable: the broker, the ledger, provenance, budgets.
## Twenty apps, one vault
Notes · Database · Tasks · Calendar · Journal · Files · Graph · Whiteboard · Mailbox · Chat · Contacts · Bookmarks · Books · Web Browser · Code Editor · Preview · Form Designer · Automations · Theme Editor · Agent
Each app runs sandboxed in its own window, declares the capabilities it needs, and can be added, removed, or updated independently of the shell and of each other. Because they all read and write the same typed object space, apps are views, not silos: the Calendar projects every object that carries a date, the Graph draws every object and link, the Database opens anything as a grid, board, calendar, or timeline.