Sleek, Windows-only USB drive formatter built with Electron 31, Bootswatch Darkly, and native PowerShell integration.
-
Improved Role Badge
- Moved to the left of the Update button for better visibility.
- Switches dynamically between Standard (clickable to elevate) and Admin.
- Smooth hover glow in Standard mode without layout shifting.
- Height aligned with
.btn-smcontrols.
-
Drive Health
- Now shows a loading spinner until status is fetched.
- Fixed persistent
Unknownstate bug. - More reliable WMI queries for health data.
-
Drive Details
- Fixed missing Used, Free, and Filesystem values.
- Usage bar now precisely represents Used vs Free space.
-
Format Options
- Added centered overlay spinner during drive data fetch.
- FAT32 warning now shown inline under filesystem selection.
- Dark, professional theme using Bootswatch Darkly.
- Drive list with compact layout, clear labeling, and detailed info cards.
- Right-click menu with smooth hover transitions.
- Consistent button and control styling.
- Displays:
- Used space
- Free space
- Filesystem type
- Total capacity
- Bus type
- Health status
- Accurate usage bar with clear Used/Free color mapping.
- Blocks formatting of system drives, non-USB devices, or read-only media.
- FAT32 > 32 GiB warning with inline display.
- Confirmation step requiring correct drive letter entry.
- Uses native PowerShell
Format-Volumefor fast, reliable operations. - Real-time device monitoring with WMI + polling.
- No automatic drive selection on launch for safety.
- In-app GitHub release checker and update installer.
- Optional PAT token support for higher API rate limits.
- Clear version/channel indicators in the update dialog.
Drive list with health pills, volume labels, and usage bars.
About dialog with version, license, and safety info.
In-app updater with release notes and progress tracking.
| Tool | Notes |
|---|---|
| Windows | 10 (21H2) or 11 |
| Node.js | ≥ 18 (tested on Node 22) |
| PowerShell | Built-in (5.x or 7.x) |
| Git | Optional, for cloning the repo |
git clone https://github.com/skillerious/SwiftFormatter.git
cd SwiftFormatter
npm install
npm startMIT © 2025 Robin Doak



