Brainstorm

Brainstorm is an infinite, freeform whiteboard where many kinds of thinking share one zoomable surface: streaming chat bubbles, runnable Python code cells, images you can generate and transform, vector drawings, rich-text documents and spreadsheets, event calendars, live HTML5 snippets, and plain notes and text. Think out loud, branch ideas, run the numbers, and sketch it out — all in the same place.

A Brainstorm board with chat bubbles, a Python code cell, and an image laid out on the grid
One board — chat, code, and images side by side.

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.
  • Draw Mermaid charts — flowcharts, sequence and class diagrams, ER, gantt and more — from plain text, right on the board.
  • Typeset math: KaTeX formulas on the board, interactive JSXGraph constructions, and TeX math rendered inside chat bubbles — with a + on every formula to ask the LLM about it.
  • Put molecules on the board — write a SMILES string, paste a coordinate file, or look one up from PDB/PubChem — and spin the structure in 3D.
  • Load, generate, and transform images (image-to-image), edit them inline, and sketch vector drawings.
  • Put audio on the board: waveform players for loaded clips, recordings straight from the microphone, and sheet music written in ABC notation — engraved on the board, generated by the LLM, and rendered to playable clips.
  • Write rich-text documents and spreadsheets (with .docx / .xlsx import & export), and link a sheet into a code cell as data.
  • Schedule events on in-canvas calendars, and jot post-it notes or write free text straight onto the board.
  • Keep multiple boards and switch between them.
  • Everything persists automatically in your browser — no account needed.
  • Subscribe to Plus to sync your boards across devices and 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.
  • Charts (Mermaid) — flowcharts, sequence, class, ER, gantt and more, rendered bare on the board.
  • Math — KaTeX formulas and interactive JSXGraph constructions on the board, chatting about an equation, and TeX math in chat bubbles.
  • Science (3DMol) — molecular structures from a SMILES string, a pasted coordinate file, or a PDB/PubChem lookup, rendered live on the board.
  • The magic wand — the 🪄 that writes, fixes, and improves code cells, HTML5 snippets, Mermaid charts, and Math items with an LLM.
  • Images & drawing — image bubbles, generation, image-to-image transforms, and the paint tools.
  • Video — video bubbles, text-to-video, image-to-video, and importing clips.
  • Audio — waveform audio bubbles, microphone recording, music notation with playback, and audio as data in code cells.
  • Documents & spreadsheets — rich-text docs and spreadsheets with .docx / .xlsx import & 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.