Skip to content

JNX03/Flowtake

Flowtake Logo

Screen recordings, automatically animated.

A free, open-source desktop screen recorder that automatically adds cinematic zoom and pan animations to your recordings — like Screen Studio, but free, local, and cross-platform.

Latest Release Downloads License Platform Tauri React Rust PRs Welcome

DownloadFeaturesWhy Flowtake?ScreenshotsDevelopmentContributing


Download

Get the latest stable release for your platform:

Platform Installer Download
Windows 10/11 (x64) .exe / .msi / portable .zip Latest release
macOS (Universal) .dmg / portable .zip Latest release
Linux (x64) .AppImage / .deb / .rpm / portable .tar.gz Latest release

Platform status — Windows is stable and the primary daily-driver platform. macOS and Linux builds exist but are a developer preview — expect bugs. Stable support for all three is targeted for v2.0.

FFmpeg is bundled on Windows and macOS. On Linux, the .deb and .rpm packages declare ffmpeg, xdotool, and wmctrl as dependencies and your package manager will install them automatically.

Why Flowtake?

Flowtake Screen Studio Loom OBS Studio
Auto-zoom animations
Free ✗ ($229) Partial (freemium)
Open source ✓ (MIT)
Runs locally (no cloud)
Cross-platform ✓ (Win/Mac/Linux) macOS only
Built-in editor
Cursor smoothing + blur
Teleprompter
Masks / redaction Limited
Native binary footprint ~80 MB (Tauri) ~100 MB Web / Electron ~300 MB

Flowtake gives you the polish of Screen Studio, the flexibility of OBS, and the zero-friction of Loom — all free, all local, all open source.

Features

Recording

  • Screen capture — Record full screen, specific windows, or custom regions
  • Camera overlay — Picture-in-picture with configurable layouts (side-by-side, overlay, camera-only)
  • System audio — Capture system audio alongside microphone input
  • Multi-monitor — Support for multi-display setups

Auto-animation

  • Auto-zoom — Intelligent zoom effects that follow your cursor and focus areas
  • Pan animations — Smooth camera panning with velocity-based camera leading for natural follow
  • Cursor inertia & motion blur — Adaptive velocity-based cursor smoothing with motion blur scaled by speed
  • Click indicators — Animated visual feedback for mouse clicks
  • Custom cursors — Replace or style cursor appearance in recordings

Editing

  • Timeline editor — Ctrl+mousewheel zoom with granular grid spacing
  • Clips & cuts — Trim, split, and arrange video segments
  • Smooth playhead — Refined playhead with larger drag handles and improved clip feedback
  • Undo/redo — Full history support for all editing operations

Effects & overlays

  • Overlay tracks — Add images, shapes, and custom elements with animation
  • Audio tracks — Import and mix multiple audio tracks
  • Subtitles & captions — Built-in subtitle editor with on-device speech recognition
  • Masks & blur — Redact sensitive areas with blur or solid masks
  • Backgrounds — Custom backgrounds with wallpaper and blur effects
  • Intro/outro — Configurable zoom transitions for start and end

Productivity

  • Teleprompter — Built-in teleprompter with speech recognition sync (unique to Flowtake)
  • Presets — Save and load recording/editing presets
  • Asset library — Predefined assets for quick overlay creation
  • Project system — Save, load, and manage editing projects
  • Hotkeys — Fully customizable keyboard shortcuts

Export

  • FFmpeg encoding — Professional-grade video encoding via bundled FFmpeg sidecar
  • Multiple formats — Export to MP4, WebM, and more
  • Configurable quality — Choose encoder, resolution, and bitrate settings

Screenshots

Screenshots coming soon — see docs/launch for marketing materials.

Architecture

Flowtake is built with a modern hybrid architecture combining a Rust backend with a React frontend.

+------------------------------------------------------------------+
|                        Flowtake Application                       |
+------------------------------------------------------------------+
|                                                                    |
|   +---------------------------+   +----------------------------+   |
|   |      Tauri v2 (Rust)      |   |     React 19 Frontend      |   |
|   |---------------------------|   |----------------------------|   |
|   | - Recording control       |   | - Editor workspace         |   |
|   | - FFmpeg sidecar mgmt     |   | - Timeline (zoom, pan,     |   |
|   | - Window/area picking     |   |   clicks, clips, masks,    |   |
|   | - File I/O & projects     |   |   subtitles, overlays,     |   |
|   | - Mouse tracking          |   |   audio tracks)            |   |
|   | - System integration      |   | - Properties panel         |   |
|   | - Video streaming         |   | - Preview player (Pixi.js) |   |
|   |   (video:// protocol)     |   | - Settings & presets       |   |
|   | - Export pipeline          |   | - Asset library            |   |
|   +---------------------------+   +----------------------------+   |
|                |                               |                   |
|                +---------- IPC Bridge ---------+                   |
|                       (Tauri Commands)                             |
|                                                                    |
+------------------------------------------------------------------+
|  Redux Toolkit (State)  |  Pixi.js (Render)  |  FFmpeg (Encode)  |
+------------------------------------------------------------------+

Multi-window design

Window Purpose
Main Launcher + full video editor with timeline
Recorder Recording overlay and controls
Exporter Render progress and export settings
Window Picker Interactive window selection for capture
Area Picker Custom region selection tool
Note Annotation window (excluded from capture)

Tech stack

Layer Technology
Desktop framework Tauri v2 (Rust)
Frontend React 19 + Redux Toolkit
Styling TailwindCSS 4 + DaisyUI 5
Graphics Pixi.js 8 (WebGL-accelerated 2D rendering)
Video encoding FFmpeg (bundled sidecar)
Build tool Vite 7
AI / ML MediaPipe + HuggingFace Transformers (on-device)

Installation

Download (recommended)

Grab the latest installer from the Releases page.

System requirements

  • RAM: 4 GB minimum, 8 GB recommended
  • Storage: ~200 MB for installation
  • GPU: Hardware acceleration recommended for smooth preview

Development

Prerequisites

Setup

# Clone the repository
git clone https://github.com/JNX03/Flowtake.git
cd Flowtake

# Install frontend dependencies
npm install

# Run in development mode (starts Tauri + Vite dev server)
npm run dev

Available scripts

Command Description
npm run dev Start Tauri dev server with hot reload
npm run dev:frontend Start Vite frontend only (port 5173)
npm run build Build production installer (NSIS/MSI)
npm run build:frontend Build frontend assets only
npm run lint Run ESLint on the codebase

Project structure

Flowtake/
├── app/                     # React frontend
│   ├── shared/              # Code shared across all windows
│   │   ├── redux/           # Redux Toolkit store and slices
│   │   ├── scene/           # Pixi.js animation/rendering engine
│   │   ├── workers/         # Web Workers for preview and render
│   │   ├── tauriBridge.js   # IPC compatibility layer
│   │   ├── helpers.js       # Shared utility functions
│   │   └── constants.js     # App-wide constants
│   ├── components/          # Shared React UI components
│   └── windows/             # Per-window entry points
│       ├── main/            # Main editor window (100+ components)
│       ├── exporter/        # Export/render queue
│       ├── recorder/        # Recording overlay
│       ├── windowPicker/    # Window selection
│       ├── areaPicker/      # Area selection
│       └── note/            # Annotation window
│
├── src-tauri/               # Rust backend (Tauri v2)
│   ├── src/
│   │   ├── commands/        # IPC command handlers
│   │   ├── lib.rs           # App setup & video:// protocol
│   │   ├── state.rs         # Global application state
│   │   └── mouse_tracker.rs # System-wide mouse tracking
│   ├── Cargo.toml           # Rust dependencies
│   └── tauri.conf.json      # Tauri window & plugin config
│
├── resources/               # Bundled binaries (FFmpeg, AHK scripts)
├── docs/                    # Architecture and development docs
├── vite.config.mjs          # Vite build configuration
└── package.json             # NPM dependencies & scripts

For detailed documentation, see the docs directory or browse by topic:

Contributing

Flowtake is actively developed and welcomes contributions — especially:

  • Wayland cursor tracking fixes (the biggest open bug)
  • macOS polish and bug reports
  • Translation / localization
  • New auto-zoom tuning profiles

Please read the Contributing Guide to get started.

Quick overview:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/your-feature)
  3. Commit your changes (git commit -m 'feat: add your feature')
  4. Push to your branch (git push origin feature/your-feature)
  5. Open a Pull Request

Please also review the Code of Conduct before participating.

Security

If you discover a security vulnerability, please follow the Security Policy. Do not open a public issue for security vulnerabilities.

Roadmap

  • Linux stable support (targeting v2.0.0)
  • macOS stable support (targeting v2.0.0)
  • Plugin/extension system
  • Cloud project storage (optional, opt-in)
  • Collaborative editing
  • AI-powered auto-editing suggestions
  • Tutorial
  • Direct upload to YouTube/social platforms

License

This project is licensed under the MIT License.

Press & media

For press inquiries, logos, screenshots, and product descriptions, see PRESS.md.

Acknowledgments


Made with Rust, React, and a lot of screen recordings.
If Flowtake saves you time, a star on the repo means a lot.

About

Flowtake is a desktop screen recording application that automatically generates polished zoom and pan animations from your recordings. Record your screen, edit with a powerful timeline, add effects, overlays, captions, and export production-ready videos — all from one app.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Contributors