A high-speed, multithreaded file transfer utility for Windows — a modern GUI for robocopy-style operations
VelocityFS brings the raw speed of native multithreading to a beautiful, modern "Elevated Flat Dark" UI.
- Parallel Multithreaded Engine: Copy or move files exponentially faster by utilizing all available CPU cores.
- SHA-256 Checksum Verification: Optional cryptographically secure verification ensures your files arrive 100% intact.
- Robust Retry Logic: Network blip? Locked file? The engine automatically retries failed transfers.
- Exclude Filters: Easily skip unwanted files and directories (e.g.,
*.tmp,node_modules). - Live Speed Sparkline: Monitor your transfer throughput (MB/s) in real-time with a sleek, GPU-accelerated polyline graph.
- Per-File Progress: Keep tabs on exactly what is being copied and verify individual file success directly in the UI.
- Drag-and-Drop: Seamlessly drag folders from Windows Explorer directly into the Source or Destination inputs.
- Pause & Resume: Suspend active transfers at any time without losing your progress.
- System Tray Integration: Minimize the app to the Windows tray during long transfers to keep your taskbar clean.
- Toast Notifications: Get native Windows balloon notifications when your massive file dumps finally complete.
(Place additional screenshots in docs/screenshots/)
- Head over to the Releases page.
- Download the latest
VelocityFS-Setup.exe. - Run the installer to easily add the app to your Program Files and Start Menu.
If you prefer to compile the application yourself, you will need the .NET 8 SDK. (If you also want to compile the setup wizard yourself, see BUILDING_INSTALLER.md).
# 1. Clone the repository
git clone https://github.com/YOUR_USERNAME/VelocityFS.git
# 2. Navigate to the project directory
cd VelocityFS
# 3. Restore dependencies
dotnet restore
# 4. Build the project
dotnet build -c Release
# 5. Run the application
dotnet run -c Release- Select Directories: Use the "Browse" buttons or simply Drag-and-Drop folders into the SOURCE and DESTINATION text boxes.
- Set the Mode: Choose between
Copy(leaves original intact) orMove(deletes original after a successful transfer). - Configure Threads: Set the number of concurrent threads. This defaults to your CPU's core count for maximum throughput.
- Verify Checksums: Check this box if you are transferring highly sensitive data and want cryptographic proof that the copy matches the original byte-for-byte (Note: this will slow down the overall transfer time).
- Start: Click
START TRANSFER. You can monitor live speeds via the sparkline, check per-file progress in the list view, or hitPAUSEat any time.
- Framework: .NET 8.0
- UI: Windows Presentation Foundation (WPF)
- Language: C# 12
- Design System: Custom "Elevated Flat Dark" resource dictionary featuring JetBrains Mono and Inter typography.
Pull requests are always welcome! For major changes, please open an issue first to discuss what you would like to change.
Please ensure you:
- Do not break the core
TransferEngine.csabstraction. - Test your changes locally before submitting a PR.
- Adhere to the existing code style and UI aesthetic.
For more details, see the CONTRIBUTING.md file.
This project is licensed under the MIT License - see the LICENSE file for details.
