Skip to content

Whitedevil964/VelocityFS

Repository files navigation

VelocityFS

A high-speed, multithreaded file transfer utility for Windows — a modern GUI for robocopy-style operations

.NET Platform License Release Build Status

🚀 Features

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.

📸 Screenshots

Main Window

(Place additional screenshots in docs/screenshots/)


📦 Installation

Option A: Download Installer (Recommended)

  1. Head over to the Releases page.
  2. Download the latest VelocityFS-Setup.exe.
  3. Run the installer to easily add the app to your Program Files and Start Menu.

Option B: Build from Source

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

💻 Usage

  1. Select Directories: Use the "Browse" buttons or simply Drag-and-Drop folders into the SOURCE and DESTINATION text boxes.
  2. Set the Mode: Choose between Copy (leaves original intact) or Move (deletes original after a successful transfer).
  3. Configure Threads: Set the number of concurrent threads. This defaults to your CPU's core count for maximum throughput.
  4. 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).
  5. Start: Click START TRANSFER. You can monitor live speeds via the sparkline, check per-file progress in the list view, or hit PAUSE at any time.

🛠 Tech Stack

  • 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.

🤝 Contributing

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.cs abstraction.
  • 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.


📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

About

High-speed multithreaded file transfer utility for Windows with SHA-256 verification, exclude filters, and live progress tracking — a modern GUI for robocopy-style operations

Topics

Resources

License

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors