Wipr is a desktop application for securely wiping data from drives and partitions, built with Go and the Fyne toolkit.
- Cross-Platform: Runs on Windows and Linux.
- Drive & Partition Selection: Easily select a target drive or partition from a dropdown list.
- Secure Deletion: Implements secure data wiping methods. (Not implemented until this commit)
- System Tray Integration: Runs in the background with a system tray icon for quick access.
- User-Friendly Interface: A clean and simple UI with clear warnings to prevent accidental data loss.
- Go 1.24 or later
- Platform specific dependencies for Fyne can be found here
- Clone the repository:
git clone https://github.com/US-BEE-SIH/Wipr.git cd wipr - Install dependencies:
go mod tidy
- Install Fyne CLI
go install fyne.io/tools/cmd/fyne@latest
- Generate go files
go generate
- Build
- If building for Linux on Linux or Windows on Windows
fyne package
- For cross-platform building
go install https://github.com/fyne-io/fyne-cross fyne-cross <platform> -arch=<cpu_arch> -tags <platform>
- If building for Linux on Linux or Windows on Windows
- Run the executable:
- If built with fyne-cross
./fyne-cross/bin/[platform]-[arch]/Wipr.exe - If built without fyne-cross
- Windows:
.\Wipr.exe - Linux:
./wipr
- Windows:
- If built with fyne-cross
- Fyne.io: The GUI toolkit used for the user interface.
- jaypipes/ghw: A hardware inspection and discovery library, used to list drives and partitions.
- zalando/go-keyring: For managing verification token via platform keyrings
This application is intended to permanently delete data. Data deleted by Wipr is unrecoverable. The developers are not responsible for any data loss resulting from user error. Please use with extreme caution.
This project is licensed under the MIT License - see the LICENSE file for details.