The export pipeline converts a working session into a typographically composed PDF — not a browser printout.
Every session in The Brainstorm Reactor represents a record of structured cognitive work. The Session Export renders that record as a print-ready document, preserving the logical sequence of the dialog, any intermediate agent outputs, and curated Pool notes in a single, coherent file.
Triggering an Export
The export dialog opens via the download icon in the session toolbar. The operator defines three parameters before generating:
Document title — pre-filled from the active session name, editable at export time.
Created by — automatically populated from the account profile. The field is editable and can be cleared if the document does not require attribution.
Content scope — a set of toggles that control which content layers the document includes.
Content Layers
| Toggle | Default | What it includes |
|---|---|---|
| Core Dialog & Results | Always on | The complete visible dialog and all final agent outputs |
| Swarm Results | Off | Intermediate outputs from parallel agent collaboration |
| The Critic | Off | Background audit results attached to individual responses |
| Pool Notes | On (if items exist) | The curated Pool, rendered as a numbered appendix |
Pool Notes appear only when the Pool contains items. When present, they are appended on a separate page after the main dialog — numerically indexed, without additional formatting.
Document Format
The PDF is composed using Typst — a typographic layout engine — not a rendered HTML printout. This ensures consistent spacing, hyphenation, and font rendering regardless of the operator's local environment.
Typography: Geist (body, headings) and Geist Mono (code blocks). Body text at 10.5 pt with 120 % line spacing.
Cover page: Title, author name, and export date. No decorative elements. The date format follows the active interface language — German or English.
Running header: Clean document title and export date on pages after the first, free of branding prefixes.
Footer: Clean centered page numbering on intermediate pages; final page displays the legal AI transparency notice ("Developed with AI assistance in Brainstorm Reactor") and brainstormreactor.com.
Language and Locale
The export dialog labels follow the active interface language (German or English). The PDF itself uses the same locale for date formatting and typographic hyphenation.
Supported Export Formats
The Reactor provides four primary export formats across the Sessions List, Chat action menus, and command shortcuts:
| Format | Extension | Target Use Case | Technical Standard |
|---|---|---|---|
| PDF Document | .pdf | Printable reports, client executive memos | Typst WASM layout engine, vector typography |
| Project Archive | .zip | Complete repository bundle with extracted source code files, SESSION.md, pool/, and media | Zero-server browser assembly (fflate), RFC 4180 / UTF-8 |
| Markdown | .md | Documentation vaults (Obsidian, Notion, GitHub) | CommonMark with YAML/heading structure |
| Excel / CSV | .csv | Tabular data analysis, quantitative spreadsheet modeling | DACH-Excel standard: UTF-8 BOM (\uFEFF), semicolon (;) delimiter, CRLF line endings |
Multi-File Project Archive (Download Project)
The Project Archive (.zip) packages the entire session into a structured directory tree ready for local development, version control, or IDE ingestion (e.g. VS Code, Cursor):
- Extracted Source Code: Parses code fences and in-code file annotations (
// file: path/to/fileor```lang:path/to/file) into their destination directory structure. Unnamed snippets are neatly filed undersnippets/. SESSION.md: The complete chronological conversation history with foldable<details>for thinking and reasoning traces.pool/: Contains bothpool/POOL.mdand DACH-standardpool/POOL.csvwhen Pool notes exist.media/: Packs in-memory generated images, video previews (media/videos/), and voiceover scripts / TTS audio (media/audio/).- Clean Workspace: Exports package exclusively your conversation records, generated source code, and assets. Diagnostic metadata and background system instructions are never included.
Access this export via:
- Message kebab menu $\to$ Exportieren $\to$ Projekt (.zip) (permanently visible in the action footer on the latest assistant response, hover-activated on past messages)
- Slash Command:
/zip(aliases:/download,/archive,/projekt) - Command Palette (
Cmd+K) $\to$ Download Project (.zip)
Excel / CSV regional compatibility (DACH standard)
The CSV generator explicitly encodes a UTF-8 Byte Order Mark (\uFEFF) and uses semicolons (;) as delimiters instead of commas. This ensures Microsoft Excel in Germany, Austria, and Switzerland opens files immediately with correct umlaut character sets and proper columnar alignment without requiring manual import text wizards.
File Naming
Generated files follow consistent naming conventions based on the session title and ISO export date:
[session_title]_[YYYY-MM-DD].[format]What the Export Is Not
The Session Export is a working document, not a polished deliverable. It captures the process — the thinking, the agent outputs, the curated notes — as a structured record. Formatting and editorial decisions remain with the operator.