A modern desktop application to streamline the export of DVR footage recorded by DJI Goggles (or other devices) from microSD cards. Built with Wails, Go, and React.
App semi-vibecoded with Github Copilot and Gemini CLI.
- Automated Scanning: Quickly scan mounted volumes (SD cards, external drives) for media files.
- Smart Detection: Automatically detects
.mp4,.srt,.mov,.mkv. - Organized Export: Copies files into subdirectories named by their creation date (
YYYY-MM-DD) for organization. - Duplicate Prevention: Checks for existing files in the destination to avoid redundant copies.
- Real-time Progress: Visual progress bars for each file during the export process.
- Quick Access: Reveal exported files in Finder/File Explorer directly from the app.
- Terminal UI: A terminal-inspired aesthetic (will probably change in the future).
The application can automatically set a default export destination using the DVR_EXPORT_PATH environment variable.
Add this to your ~/.zshrc or ~/.bash_profile:
export DVR_EXPORT_PATH=~/Nextcloud/FPV/Videos Run the application in development mode:
wails devGenerate a production-ready application bundle:
wails buildFor macOS, this will create a DVRAutoimporter.app in the build/bin directory.
- Backend: Go (using
github.com/wailsapp/wails/v2) - Frontend: React (TypeScript)
The original Applescript version is still available as a fallback in the root directory:
osascript DVRImporter.applescriptNote: The legacy script is no longer the primary focus and does not include the advanced features of the desktop app.
Important: This application is primarily tested on macOS.
