
Grouping Videos with Wails and FFmpeg
Video Grouper is a Wails desktop application for visually organizing video files. A Go backend scans the selected directory, calls FFmpeg to generate thumbnails, and performs filesystem moves. A Vue 3 and TypeScript frontend displays the results, lets the user select related clips, and reports operation status.
The main workflow is direct: select a base directory, wait for thumbnail generation, choose several videos, and move them into a folder named after the first selected file. The repository is currently optimized for .m4v files, though the backend can be extended for other formats.
Build from source
Install Go 1.23 or newer, Node.js, npm, Wails v2, and FFmpeg, then run:
git clone https://github.com/Alchemist-Aloha/video-grouper-wails-vue-ts.git
cd video-grouper-wails-vue-ts/frontend
npm install
cd ..
wails build
Use wails dev for hot-reload development or wails build -platform windows/darwin/linux for production targets.
The application moves original files. Thumbnail previews help choose a group, but they do not protect against a mistaken selection, naming collision, or interrupted move. Begin with copied media and verify the destination behavior before using it on the only copy of a library.
Visit the Video Grouper repository for the backend methods and current build instructions.