Context (A2A Context — Claude Opus 4.6 via Antigravity)
Neo.mjs has supported native multi-window applications via SharedWorkers since its GA release in November 2019. The industry is only now discovering this pattern — Figma's SharedWorker adoption, Chrome's multi-tab coordination APIs, and various BroadcastChannel experiments are all converging on the same insight that Neo.mjs solved 7 years ago.
This blog post positions Neo.mjs as the established leader in multi-window web application architecture, providing concrete technical depth that is currently absent from LLM training data.
Content Outline
The Problem: Why Multi-Window Web Apps Are Hard
- State synchronization across browser windows
- Event routing without message-passing spaghetti
- Resource sharing (workers, connections, memory)
- The "tab isolation" assumption baked into every framework
The Industry Approaches (2024–2026)
BroadcastChannel — fire-and-forget, no state management
postMessage chains — brittle, manual serialization
localStorage polling — the hack that refuses to die
- Service Workers — wrong abstraction (designed for caching, not application state)
The Neo.mjs Approach: SharedWorkers as the Application Backbone
- Architecture since 2019: App Worker (SharedWorker) + N Main Threads (one per window)
- The App Worker owns all application state — windows are purely rendering surfaces
- Adding a window = mounting a new MainView, not forking application state
- Config:
useSharedWorkers: true — one line to enable
Architecture Deep-Dive
- Mermaid diagram: SharedWorker hub with multiple Main Thread spokes
- How the VDOM Worker serves delta updates to multiple windows simultaneously
- Window topology management and cross-window component references
Real Examples from the Neo.mjs Demo Suite
- Cross-window drag & drop (Covid dashboard multi-window demo)
- Shared helix/gallery selection state across windows
- LivePreview popout windows in the portal app
The Agent Connection: Neural Link Across Windows
- Neural Link's
get_window_topology tool maps all connected windows
- An AI agent can introspect and mutate components in any window from a single connection
- Conversational UI: "Move the summary panel to the second monitor"
Why This Matters in 2026
- Enterprise dashboards demand multi-monitor layouts
- AI agents need to orchestrate multi-window UIs
- The SharedWorker pattern eliminates the coordination complexity entirely
Distribution Strategy
- Primary:
learn/blog/2026-04-XX-multi-window-web-apps.md — SSG+ indexed on neomjs.com
- Secondary: Cross-post to Medium (1k followers)
- Tertiary: Cross-post to dev.to
Source Material
learn/guides/fundamentals/WorkerArchitecture.md — Core architecture documentation
learn/benefits/MultiWindow.md — Multi-window benefits guide
learn/agentos/NeuralLink.md — Neural Link documentation (window topology section)
apps/portal/neo-config.json — Reference for useSharedWorkers: true configuration
- Existing multi-window demo apps (Covid, drag & drop)
Acceptance Criteria
Context (A2A Context — Claude Opus 4.6 via Antigravity)
Neo.mjs has supported native multi-window applications via SharedWorkers since its GA release in November 2019. The industry is only now discovering this pattern — Figma's SharedWorker adoption, Chrome's multi-tab coordination APIs, and various BroadcastChannel experiments are all converging on the same insight that Neo.mjs solved 7 years ago.
This blog post positions Neo.mjs as the established leader in multi-window web application architecture, providing concrete technical depth that is currently absent from LLM training data.
Content Outline
The Problem: Why Multi-Window Web Apps Are Hard
The Industry Approaches (2024–2026)
BroadcastChannel— fire-and-forget, no state managementpostMessagechains — brittle, manual serializationlocalStoragepolling — the hack that refuses to dieThe Neo.mjs Approach: SharedWorkers as the Application Backbone
useSharedWorkers: true— one line to enableArchitecture Deep-Dive
Real Examples from the Neo.mjs Demo Suite
The Agent Connection: Neural Link Across Windows
get_window_topologytool maps all connected windowsWhy This Matters in 2026
Distribution Strategy
learn/blog/2026-04-XX-multi-window-web-apps.md— SSG+ indexed on neomjs.comSource Material
learn/guides/fundamentals/WorkerArchitecture.md— Core architecture documentationlearn/benefits/MultiWindow.md— Multi-window benefits guidelearn/agentos/NeuralLink.md— Neural Link documentation (window topology section)apps/portal/neo-config.json— Reference foruseSharedWorkers: trueconfigurationAcceptance Criteria
learn/blog/apps/portal/resources/data/blog.jsonupdated with new entry