FocusFlow is an open-source Windows desktop application that automatically transforms raw screen recordings into polished tutorial videos.
Built with Rust, Tauri, React, TypeScript, and FFmpeg, FocusFlow records screen activity, tracks user interactions such as clicks and drag movements, automatically generates an editing timeline, and exports videos with intelligent zooming and camera movement.
The goal is to help creators, students, developers, and founders produce professional-looking walkthroughs without spending hours manually editing recordings.
Creating tutorial videos and product demos is time-consuming.
After recording a screen capture, creators often need to:
- Manually zoom into important interactions
- Follow cursor movements
- Highlight clicks and actions
- Edit timelines in video editing software
Existing tools that automate this process are often:
- Expensive
- Subscription-based
- Closed source
- Not easily accessible to students and indie developers
While learning new technologies and building projects, I faced this problem myself and wanted a free, open-source alternative.
FocusFlow automatically converts raw screen recordings into focused tutorial videos.
The application:
- Records the screen.
- Tracks user interactions such as clicks and drag movements.
- Generates an interaction timeline.
- Automatically creates zoom and camera movement effects.
- Exports a polished MP4 video.
This removes much of the repetitive editing work normally required when creating tutorials and demos.
- Screen recording
- Automatic zoom generation
- Click tracking with coordinates and timestamps
- Drag interaction tracking
- Timeline generation from interactions
- Smooth camera pan and zoom effects
- Click indicators in exported videos
- Session-based recording management
- Export progress tracking
- Recording countdown
- Global hotkeys
- Bundled FFmpeg sidecar
- Windows File Explorer integration
- Modern desktop UI
- React
- TypeScript
- Vite
- Rust
- Tauri 2
- No database required
- JSON-based session storage
- FFmpeg Sidecar
- Windows APIs for interaction tracking and hotkeys
- GitHub Repository
- Windows MSI distribution
Codex played a significant role throughout development.
Used for:
- Refining the product concept
- Defining the MVP scope
- Feature prioritization
- Designing the Tauri + Rust + React architecture
- Defining session storage structure
- Planning the export pipeline
- Recorder implementation
- Interaction tracking
- Timeline generation
- FFmpeg export pipeline
- UI improvements
- FFmpeg integration issues
- Windows path handling
- Sidecar configuration
- Export generation problems
- Tauri permissions and packaging
- Rapid feature prototyping
- Reviewing architecture decisions
- Production build preparation
- README creation
- Release notes
- Pitch deck support
- Demo preparation
git clone <repo-url>
cd FocusFlow
pnpm install
pnpm tauri devBuild release:
pnpm tauri buildNot applicable.
FocusFlow is currently a Windows desktop application distributed as an MSI installer.
- Audio and microphone recording
- Window and monitor selection
- Region recording
- Timeline editor
- Cursor customization
- Annotation tools
- Export presets
- Cross-platform support
GitHub Repository: repository-link




