Windows Utility | TCDOVERLORD

Safe USB Eject

by TCDOVERLORD

Find USB drive locks | Close safely | Verify | Eject

A Windows utility designed to make USB drive removal easier and safer.

WindowsRust interface PowerShell safety engineOpen source
View on GitHub Watch the demo

See It in Action

The animated demonstration below uses your existing GIF file. Keep this HTML file in the project root so the relative asset path works.

Animated demonstration of Safe USB Eject

Actual project demo | assets/vids/usbsafeject_gif_video.gif

Features

USB

USB drive selection

Select the drive you want to remove.

Safety

Guided eject workflow

Follow the application's safe-removal process.

UI

Rust interface

A dedicated graphical interface for the workflow.

PS

PowerShell engine

Uses the project's PowerShell script for eject operations.

Status

Status feedback

Clear status information while the workflow runs.

Build

Packaged build

Includes an executable and its companion script.

Confirm each feature against the build you're publishing before calling it production-ready.

How It Works

Detect

Find the available USB drives.

Select

Choose the drive you want to eject.

Confirm

Confirm the requested operation.

Run safety workflow

Allow the eject operation to run.

Check status

Follow the status shown by Windows and the app.

Remove safely

Disconnect only when it is safe to do so.

Safe USB Eject workflow guide: detect USB drives, select a drive, close and verify, eject safely, and confirm completion

Getting Started

Option 1 | Prebuilt executable

Browse the published build files in the repository.

Open the dist folder

Important: Keep the companion PowerShell script in the expected location relative to the executable. The EXE should not be assumed to be standalone.

Option 2 | Build from source

Requirements: Windows, Rust/Cargo, and PowerShell.

git clone https://github.com/tcdoverlord/Windows-USB-Safe-Eject.git
cd Windows-USB-Safe-Eject

See BUILD-EXE.bat and the project documentation for build instructions.

Safety Notes

Read the project safety documentation before use.

Project Structure

Windows-USB-Safe-Eject/
|-- assets/
|   |-- imgs/                 # Image assets and future graphics
|   `-- vids/
|       `-- usbsafeject_gif_video.gif
|-- dist/
|   |-- SafeUSB-Eject.exe
|   `-- scripts/
|       `-- Safe-USB-Eject.ps1
|-- docs/
|-- legacy/
|-- scripts/
|-- src/
|-- BUILD-EXE.bat
|-- Cargo.toml
|-- LICENSE
`-- README.md

Recommended Gear & Support

Recommended USB Drive

I use these USB drives myself and have found them fast and reliable for everyday storage. Check the product details to make sure it suits your needs.

View USB Drive on Amazon

Another Recommended Item

Here's another item I recommend for needs beyond USB storage. Open the link to see the product details.

View Recommendation on Amazon

Affiliate disclosure: These are affiliate links. I may earn a commission from qualifying purchases made through them, at no additional cost to you.

Issues & Contributions

Found a bug or have an improvement to suggest?

Open an issue on GitHub

When reporting a problem, include your Windows version, app version or commit, USB device type, and any relevant error message. Do not include private information.

License

See the LICENSE file for the applicable license and terms.

Star History