🎬 Turn complex architecture diagrams into 60fps cinematic interactive stories. Interactive camera paths, AI voiceovers, and standalone single-file HTML or MP4 export.
See the codeWhen presenting distributed systems, microservices, or complex AI pipelines, static architecture diagrams have fundamental flaws:
FocusFlow bridges this gap. It lets you direct your architecture diagram like a movie camera:
| Capability | FocusFlow | Traditional Slides (PPT / Keynote) | Static Diagramming (Draw.io / Excalidraw) | Screen Recording (Loom / OBS) |
|---|---|---|---|---|
| Cinematic Camera Pathing | Native 60fps Kinematics | Discrete manual transitions | ❌ None | Fixed perspective video |
| Interactive Node Exploration | Full (Pan / Zoom while playing) | ❌ Static slides | Manual canvas pan | ❌ Flat pixels |
| Zero-Friction Alignment | Sobel Edge Smart Snapping | Manual snapping | Manual alignment | ❌ None |
| Dynamic Flow Curves | Real-time Bezier glow routing | ❌ None | Static arrows | Pre-rendered pixels |
| Distribution Format | Self-contained Single-file HTML | Proprietary .pptx / .key | Image / XML export | Heavy .mp4 / .webm video |
| Offline Execution | 100% Offline (Zero backend) | Depends on app | Requires web app | Local video player |
Continuous affine transforms (scale, translate3d, rotate) driven by viewport kinematics. Seamlessly transition from global overview to microscopic component details without aliasing or frame drops, with glowing Bezier paths illuminating runtime interactions.
Equipped with a native computer-vision algorithm: drag a bounding box near any node or diagram card, and FocusFlow automatically snaps bounding boxes to the exact pixel borders in $< 1\text{ms}$.
Intelligent relative anchor calculation (right ➔ left, bottom ➔ top) connecting nodes with animated glowing pulses, customizable pulse colors, and directional indicators.
Built-in offline Web Speech API synthesizer and cloud LLM voiceover connector. Features visual audio waveform tracks, subtitle markers, and auto-computed camera dwell times.
A sleek floating HUD pill at the bottom provides chapter progress, time remaining, playback controls, and element density counters. Supports auto-hiding Zen Mode for clean presentation recording.
Compile your entire project—background 4K image, overlays, audio narration, motion scripts, and player engine—into a single self-contained .html file ($< 5\text{MB}$) that opens anywhere with double-click.
No installation needed. Open directly in your browser:
👉 https://focusflow.tumio.site/
# Clone the repository
git clone https://github.com/tumio-ltd/focusflow.git
cd focusflow
# Install dependencies (requires pnpm 9+)
pnpm install
# Start local workbench (FocusFlow Studio)
pnpm dev:studio
# 👉 Open http://localhost:5174 in your browser
# Build all packages
pnpm build
focusflow/
├── apps/
│ └── studio/ # Visual Web Workbench (React 19, Tailwind CSS v4, Lucide)
├── packages/
│ ├── player/ # High-performance 60fps runtime engine (~35KB, Zero UI deps)
│ ├── dsl/ # Shared TypeScript DSL specifications & JSON schema
│ ├── config-typescript/ # Shared TypeScript compiler options
│ ├── config-oxlint/ # High-speed Oxlint quality rules
│ └── config-tailwind/ # Semantic dark/light design tokens
├── examples/
│ ├── luxehms/ # 4K Microservices Architecture Showcase
│ ├── sales-fee/ # 5K Panoramic Sales Network & Commission Topology
│ ├── overlay-demo/ # Picture-in-picture dynamic drilldown showcase
│ └── simple-demo/ # Minimal 2-node smoke test
├── docs/ # Technical whitepapers & algorithm specifications
└── scripts/ # Standalone compiler & project generator
| Package | Version | License | Description |
|---|---|---|---|
@focusflow/player | v1.0.0 | MIT | Lightweight (~35KB) 60fps canvas presentation runtime engine |
@focusflow/dsl | v1.0.0 | MIT | FocusFlow typed DSL schema, geometry types & validator |
@focusflow/studio | v1.0.0 | AGPL-3.0 | Interactive visual timeline authoring workbench |
Detailed architectural and algorithmic specifications are available in the docs/ directory:
Contributions, issues, and feature requests are welcome!
Feel free to check the Issues page.
FocusFlow is licensed under a dual-licensing model:
packages/player, packages/dsl, tooling/*, examples/*): MIT License.apps/studio): GNU Affero General Public License v3.0 (AGPL-3.0).Copyright © 2026 Tumio Soft Technology Co., Ltd.
272 commits
18 commits
TypeScript
76.9%
JavaScript
18.5%
CSS
2.7%
HTML
1.9%
🎬 Turn complex architecture diagrams into 60fps cinematic interactive stories. Interactive camera paths, AI voiceovers, and standalone single-file HTML or MP4 export.
See the codeWhen presenting distributed systems, microservices, or complex AI pipelines, static architecture diagrams have fundamental flaws:
FocusFlow bridges this gap. It lets you direct your architecture diagram like a movie camera:
| Capability | FocusFlow | Traditional Slides (PPT / Keynote) | Static Diagramming (Draw.io / Excalidraw) | Screen Recording (Loom / OBS) |
|---|---|---|---|---|
| Cinematic Camera Pathing | Native 60fps Kinematics | Discrete manual transitions | ❌ None | Fixed perspective video |
| Interactive Node Exploration | Full (Pan / Zoom while playing) | ❌ Static slides | Manual canvas pan | ❌ Flat pixels |
| Zero-Friction Alignment | Sobel Edge Smart Snapping | Manual snapping | Manual alignment | ❌ None |
| Dynamic Flow Curves | Real-time Bezier glow routing | ❌ None | Static arrows | Pre-rendered pixels |
| Distribution Format | Self-contained Single-file HTML | Proprietary .pptx / .key | Image / XML export | Heavy .mp4 / .webm video |
| Offline Execution | 100% Offline (Zero backend) | Depends on app | Requires web app | Local video player |
Continuous affine transforms (scale, translate3d, rotate) driven by viewport kinematics. Seamlessly transition from global overview to microscopic component details without aliasing or frame drops, with glowing Bezier paths illuminating runtime interactions.
Equipped with a native computer-vision algorithm: drag a bounding box near any node or diagram card, and FocusFlow automatically snaps bounding boxes to the exact pixel borders in $< 1\text{ms}$.
Intelligent relative anchor calculation (right ➔ left, bottom ➔ top) connecting nodes with animated glowing pulses, customizable pulse colors, and directional indicators.
Built-in offline Web Speech API synthesizer and cloud LLM voiceover connector. Features visual audio waveform tracks, subtitle markers, and auto-computed camera dwell times.
A sleek floating HUD pill at the bottom provides chapter progress, time remaining, playback controls, and element density counters. Supports auto-hiding Zen Mode for clean presentation recording.
Compile your entire project—background 4K image, overlays, audio narration, motion scripts, and player engine—into a single self-contained .html file ($< 5\text{MB}$) that opens anywhere with double-click.
No installation needed. Open directly in your browser:
👉 https://focusflow.tumio.site/
# Clone the repository
git clone https://github.com/tumio-ltd/focusflow.git
cd focusflow
# Install dependencies (requires pnpm 9+)
pnpm install
# Start local workbench (FocusFlow Studio)
pnpm dev:studio
# 👉 Open http://localhost:5174 in your browser
# Build all packages
pnpm build
focusflow/
├── apps/
│ └── studio/ # Visual Web Workbench (React 19, Tailwind CSS v4, Lucide)
├── packages/
│ ├── player/ # High-performance 60fps runtime engine (~35KB, Zero UI deps)
│ ├── dsl/ # Shared TypeScript DSL specifications & JSON schema
│ ├── config-typescript/ # Shared TypeScript compiler options
│ ├── config-oxlint/ # High-speed Oxlint quality rules
│ └── config-tailwind/ # Semantic dark/light design tokens
├── examples/
│ ├── luxehms/ # 4K Microservices Architecture Showcase
│ ├── sales-fee/ # 5K Panoramic Sales Network & Commission Topology
│ ├── overlay-demo/ # Picture-in-picture dynamic drilldown showcase
│ └── simple-demo/ # Minimal 2-node smoke test
├── docs/ # Technical whitepapers & algorithm specifications
└── scripts/ # Standalone compiler & project generator
| Package | Version | License | Description |
|---|---|---|---|
@focusflow/player | v1.0.0 | MIT | Lightweight (~35KB) 60fps canvas presentation runtime engine |
@focusflow/dsl | v1.0.0 | MIT | FocusFlow typed DSL schema, geometry types & validator |
@focusflow/studio | v1.0.0 | AGPL-3.0 | Interactive visual timeline authoring workbench |
Detailed architectural and algorithmic specifications are available in the docs/ directory:
Contributions, issues, and feature requests are welcome!
Feel free to check the Issues page.
FocusFlow is licensed under a dual-licensing model:
packages/player, packages/dsl, tooling/*, examples/*): MIT License.apps/studio): GNU Affero General Public License v3.0 (AGPL-3.0).Copyright © 2026 Tumio Soft Technology Co., Ltd.
272 commits
18 commits
TypeScript
76.9%
JavaScript
18.5%
CSS
2.7%
HTML
1.9%