USBCopyer is a Windows utility that automatically copies files from USB drives when they are connected, with selective filtering and optional version control integration.
The tool solves the problem of manually managing USB drive backups or data collection by monitoring for connected drives and automatically copying files according to user-defined rules. It works by running as a system tray application that detects when a USB device is plugged in and then copies files based on configured criteria such as file extension filters, device serial number whitelists or blacklists, and file size limits. The tool supports conflict resolution strategies when files already exist at the destination and can delay copying operations to improve user experience in scenarios where immediate copying is undesirable.
The tool suits Windows users who need to back up USB drives systematically or collect files from shared USB devices. It is particularly useful for scenarios involving repeated data collection from the same devices, as the selective copying rules can be configured once and reused. The project explicitly mentions Git version control support as a built-in callback feature, allowing users to maintain versioned backups of USB contents. The tool can run in hidden mode and supports startup with Windows, making it suitable for unattended operation. Users should be aware that the tool is designed for Windows systems, with versions targeting different .NET Framework versions to support older operating systems.
The project shows active maintenance with multiple compiled release versions available for different Windows versions and .NET Framework targets. Development includes attention to user experience details such as support for high DPI scaling and low-privilege execution without UAC prompts. The codebase demonstrates extensibility through a callback system that allows users to implement custom functionality beyond the built-in features.