VideoSwiper

VideoSwiper

General media cleaner

FlutterDartRust
Project Preview

VideoSwiper: High-Performance Media Management

VideoSwiper is a powerful Flutter desktop utility designed to streamline the process of reviewing and organizing large media libraries. By leveraging a custom Rust-based engine, the app generates high-resolution thumbnail collages that allow you to scan an entire video’s content in seconds.

The New Rust Algorithm

I recently refactored the core processing engine, moving away from Python to a high-performance Rust implementation. By utilizing a bridge between Flutter and Rust, VideoSwiper now offers:

  • Native Performance: Ultra-fast frame extraction and collage generation without the overhead of external interpreters.
  • Zero Dependencies: No need for Python, OpenCV, or PATH configurations; everything is packed into a single, portable executable.
  • Safety & Speed: Memory-safe parallel processing that handles massive folders without saturating the RAM too much.

Key Features

  • Smart Thumbnail Collages: Automatically extract evenly spaced frames to get a complete visual summary of any video.
  • Interactive Review: Zoom and drag through collages to inspect details before deciding to keep or discard a file.
  • Wide Format Support: Fully compatible with modern extensions including .mp4, .mkv, .mov, .webm, and .gif.
  • MediaGatherer: A specialized tool to automatically flatten nested directories and centralize your media into a single location.
  • Safe-Delete System: Files aren't instantly deleted, rejected media is moved to a dedicated "Trash" folder for final review.
Project Detail

Resources

Technical Case Study

What I learned from this project and what it achieved.

Download PDF