HomeProjectsFlowShot: Figma Prototype Exporter
2025

FlowShot: Figma Prototype Exporter

Export high-quality videos from your Figma prototypes effortlessly. Lightning-fast, cross-platform, and beautifully integrated.

Technologies Used

TypeScript
React
Tauri
Rust
GitHub

Project Overview

FlowShot turns your interactive designs into smooth, high-quality videos with just a few clicks. No screen recording, no cropping, no stress.

Powered by an open-source core using Playwright, TypeScript, and FFmpeg β€” and built to scale, FlowShot lets you export your prototype flows exactly as they look and feel inside Figma.

Whether you're a designer sharing interactions, or a developer demoing a product, FlowShot gives you clean visuals you can trust.

✨ Key Features

  • πŸ‘‰ Customize export settings
  • πŸ‘‰ Record any flow, in any size
  • πŸ‘‰ Use locally or connect to your own server
  • ⚑ Lightning fast β€” built with Tauri for native performance
  • πŸ”’ Secure & private β€” your prototypes never leave your machine
  • πŸ”“ Open source β€” contribute, customize, and extend as needed

πŸš€ The FlowShot Story

FlowShot was born out of a real need I had: I wanted a clean, reliable way to export Figma prototype flows as videos β€” without relying on glitchy screen recordings, paid tools, or hacks that barely worked.

So I built my own solution β€” and kept it open, modular, and developer-friendly from the start.

πŸ—οΈ Architecture

Core Engine

At the heart of FlowShot is a custom recording engine I wrote using Playwright, TypeScript, and Express. It captures full-page Figma prototypes (not just the visible area) and turns them into high-quality frame-perfect videos. This core powers everything β€” and it's exposed as an open-source CLI tool so developers can use it however they like πŸ’‘

Desktop Application

Built with Tauri and Rust, the cross-platform desktop app wraps the core engine in a clean UI and makes setup painless. The app checks for system dependencies (like Node, FFmpeg, and Git) and installs everything automatically if needed β€” making it accessible even to non-devs.

Export Formats

Thanks to FFmpeg integration, FlowShot supports multiple output formats, so you can export MP4s, GIFs, or even transparent image sequences depending on your needs πŸŽ₯

Figma Plugin

A modern, friendly Figma plugin acts as a connector. It sends your prototype details directly to the local app or CLI, letting you export with just a few clicks β€” no browser setup or weird links needed.

Why Choose FlowShot?

⚑ Lightning Fast

Built with Tauri for native performance and efficiency. No web bloat, just pure speed.

πŸ”’ Secure & Private

Your prototypes never leave your machine. Complete privacy and security guaranteed.

πŸ”“ Open Source

Built in the open, for the community. Contribute, customize, and extend as needed.

🎬 High Quality Exports

Export prototypes in stunning quality with perfect frame timing and smooth animations.

🎯 Advanced Automation

Leverages Playwright's powerful automation to capture complex interactions seamlessly.

🎨 Designer Focused

Built by designers, for designers. Every detail crafted for the perfect workflow.

πŸ–₯️ Multi-Platform Support

FlowShot works seamlessly across all major operating systems:

  • macOS (Intel & Apple Silicon)
  • Windows (x64 & ARM64)
  • Linux (x64 & ARM64)

πŸ”§ Technical Stack

  • Frontend: React + TypeScript
  • Desktop: Tauri + Rust
  • Core Engine: Playwright + Express + FFmpeg
  • Figma Plugin: TypeScript + Figma API

Vision

The whole vision behind FlowShot is to give designers and developers a free, open, and powerful way to showcase their ideas beautifully β€” without friction, without limits.

I didn't build it just to scratch my own itch β€” I built it because I believe we deserve better tools that stay out of the way and help us focus on the creative flow ✨

Get Started

  • πŸ“₯ Download the desktop app
  • πŸ“¦ Install the Figma plugin
  • πŸ”— Use the REST API for custom integrations
  • ⌨️ Use the CLI for automation workflows

Free, open source, and built by someone who needed this tool too.