Brainstorm
Brainstorm is an infinite, freeform whiteboard that mixes streaming chat bubbles and runnable Python code cells on one zoomable surface. Think out loud, branch ideas, and run the numbers — all in the same place.
Looking to just try it? Open the app — your board is saved locally in your browser and survives reloads.
What you can do
- Pan and zoom across an infinite millimeter-paper grid.
- Drop chat bubbles that stream answers from any OpenAI-compatible model, and branch the conversation into separate threads.
- Write Python code cells that run right in your browser — with matplotlib figures, pandas tables, rich output, and an LLM magic wand that writes or fixes the cell for you.
- Drop HTML5 snippets that render live in a sandboxed iframe.
- Load, generate, and transform images (image-to-image), edit them inline, and sketch vector drawings.
- Write rich-text documents and spreadsheets (with
.docx/.xlsximport & export), and link a sheet into a code cell as data. - Keep multiple boards and switch between them.
- Everything persists automatically in your browser — no account needed.
- Sign in to sync your boards across devices, and subscribe to Plus to collaborate on shared boards in real time.
How the docs are organized
- Getting started — run it locally or use the hosted app.
- The canvas — panning, zooming, the grid, and the right-click menu.
- Chat & LLM — chat bubbles, branching, and connecting a model.
- Code cells — the in-browser kernel, the cell tree, the magic wand, and notebook export.
- HTML5 snippets — live HTML/CSS/JS in a sandboxed iframe.
- Images & drawing — image bubbles, generation, image-to-image transforms, and the paint tools.
- Documents & spreadsheets — rich-text
docs and spreadsheets with
.docx/.xlsximport & export. - Boards — creating and managing multiple boards.
- Accounts & billing — signing in, hosted models vs your own key, top-ups, and the Plus subscription.
- Collaboration — cross-device sync and editing shared boards together in real time.
- Persistence — how your work is stored.
Everything here is self-hosted — these pages ship as part of the project and deploy alongside the app and landing page.