nwipe
github.com/martijnvanbrummelen/nwipe Cross-platformC-based secure light-weight disk eraser, operated through the easy-to-use CLI or a GUI interface.
- Homepage: github.com/martijnvanbrummelen/nwipe
- GitHub: github.com/martijnvanbrummelen/nwipe
- Web info: web-check.xyz/check/github.com
nwipe Source Code
Author
Description
nwipe secure disk eraser
Homepage
License
GPL-2.0
Created
06 Sept 13
Last Updated
28 Jul 26
Latest version
Primary Language
C
Size
10,323 KB
Stars
1,192
Forks
123
Watchers
1,192
Language Usage
Star History
Top Contributors
-
@PartialVolume (885)
-
@martijnvanbrummelen (73)
-
@desertwitch (72)
-
@Knogle (41)
-
@ggruber (22)
-
@abeverley (14)
-
@Firminator (8)
-
@infrastation (7)
-
@DimitriPapadopoulos (7)
-
@Legogizmo (6)
-
@andreasheil (5)
-
@louib (5)
-
@vuntz (4)
-
@xambroz (3)
-
@deamen (2)
-
@dmshaw (2)
-
@charles-dyfis-net (2)
-
@aytey (2)
-
@Awire9966 (1)
-
@fthobe (1)
-
@Polynomial-C (1)
-
@sporqist (1)
-
@ndowens (1)
-
@nbassler (1)
-
@NoNameForMee (1)
-
@FreeMinded (1)
-
@TheSuperGiant (1)
-
@toreanderson (1)
-
@kelderek (1)
Recent Commits
-
PartialVolume (25 Jul 26)
Merge pull request #780 from toreanderson/feature/smartctl-x create_pdf: use smartctl -x instead of -a
-
PartialVolume (25 Jul 26)
Merge pull request #781 from PartialVolume/update-graph-tooltip Update graph notes re bottlenecks etc
-
Tore Anderson (25 Jul 26)
create_pdf: use smartctl -x instead of -a smartctl -x/--xall gives additional information compared to what smartctl -a/--all does, including attributes like Percentage Used Endurance Indicator for SSDs - which is very useful to have if re-selling a used drive with the nwipe report included. The -x/--xall option was added to smartmontools in version 5.39, released 2009-12-09, so it should be safe to assume that it is supported on all modern distros by now.
-
PartialVolume (25 Jul 26)
Update graph notes re bottlenecks etc
-
Rysz (18 Jul 26)
ATA and NVMe Sanitize (#745) * feat: add ata/nvme secure erase * chore: add example image * chore: guard misleading message * chore: explicit san->emvs disable * feat: se_ata exit failure mode * chore: print last state on se_* errors * fix(se): let only erases affect global state * fix(se): hotkey wording * chore(se): always print state for diagnostics * chore(se): revise order of GUI output * chore(se): revise ata idle * chore(se): revise nvme idle * chore(se): consistent headers * chore(se): advise on ata failure
-
PartialVolume (15 Jul 26)
Merge pull request #779 from PartialVolume/bump-version-to-0.42 Bump version to v0.42
-
PartialVolume (15 Jul 26)
Bump version to v0.42
-
PartialVolume (15 Jul 26)
Merge pull request #778 from PartialVolume/add-wipe-direction-to-PDFs Miscellaneous, tidy up, direction suffix (S) (R) on PDF after method type.
-
PartialVolume (15 Jul 26)
Miscellaneous, tidy up, direction on PDF 1. Removed some commented out code that was no longer required. 2. Added Scatter (S) and Reverse (R) suffix to the method field on both types of PDF report. 3. Shifted Throughput value right on both PDF reports to accommodate 4 digit throughput values as would be seen with NVMe drives, i.e 3100 MB/s. Prior to this fix the value put overlap the 'Throughput;' label.
-
PartialVolume (15 Jul 26)
Merge pull request #777 from PartialVolume/add-speed-profile-4 Add speed profile 4
-
PartialVolume (14 Jul 26)
Tidy up of edge cases for speed profile graph For short duration wipes < 10 seconds that complete correctly just draw a flat line that represents average duration. This is really to take care of loop devices. Also validate the dataset and check the data is reasonable, i.e >= 0.0 and < 150000000000.0 (150GB) Currently fastest burst NVMe drives are 15GB/s so have allowed 10 times current speeds. If drive speeds should ever get close to 150GB/s then MAX_LIMIT will need to be increased.
-
PartialVolume (14 Jul 26)
Update graph notes
-
PartialVolume (14 Jul 26)
Merge pull request #776 from PartialVolume/add-speed-profile-3 Further work on speed profile
-
PartialVolume (13 Jul 26)
Further work on speed profile
-
PartialVolume (12 Jul 26)
Merge pull request #774 from PartialVolume/add-speed-profile-2 Add speed profile page creation
-
PartialVolume (10 Jul 26)
Add speed profile page creation Added the speed profile page creation to the single disc and system multi disc PDF creation functions.
-
PartialVolume (08 Jul 26)
Merge pull request #773 from PartialVolume/add-pdf-graph-function Initial creation of PDF graph function
-
PartialVolume (08 Jul 26)
Initial creation of PDF graph function Initial work on a graph function that creates a line graph from two datasets, min and max throughput speed. This graph will show a disks speed profile over the full erasure of the disk. The inclusion of a speed profile is to highlight disk failures where the disks speed will slow significantly but the disk may not report I/O errors and may not be obvious in the smart data. Further details to follow on a subsequent commit. Integration into the PDF creation functions and creation of the datasets to follow. This function was created using Gemini AI, with modifications and testing by @PartialVolume.
-
PartialVolume (08 Jul 26)
Merge pull request #772 from PartialVolume/update-pdfgen Updated the pdf generation library
-
PartialVolume (08 Jul 26)
Updated the pdf generation library Updated the pdf generation library (PDFGen) to commit 6817e6e4c4b19e04fd9e1a663ef1ee2de42ca97d Specifically to include the new pdf_add_line_pattern() function.
-
PartialVolume (18 Jun 26)
Merge pull request #771 from PartialVolume/add-pdfduplex-help Update both nwipe help & man page
-
PartialVolume (18 Jun 26)
Update both nwipe help & man page Updated both nwipe help (--help) and nwipe's man page, one missing option added in nwipe's help and multiple missing options added in the man page. Sync'ed the order of the options between --help & the man page.
-
PartialVolume (12 Jun 26)
Merge pull request #769 from martijnvanbrummelen/PartialVolume-patch-1 Update version to 0.41.1 in version.c
-
PartialVolume (12 Jun 26)
Update version to 0.41.1 in version.c
-
PartialVolume (07 Jun 26)
Merge pull request #767 from PartialVolume/add-external-logo-file feat: Allow external logo.jpg for PDFs
-
PartialVolume (07 Jun 26)
feat: Allow external logo.jpg for PDFs The user can now replace the nwipe logo that's located top left of both the disc and system PDF certificates. Simply copy a file named logo.jpg into /etc/nwipe/ To keep the file size as small as possible, while allowing the logo to look sufficently sharp, it's recommended you scale your logo's to 256x256 300dpi using gimp or your preferred image editor. If no logo.jpg is found in /etc/nwipe then nwipe will display it's standard embedded logo.
-
PartialVolume (06 Jun 26)
Merge pull request #766 from PartialVolume/add_footer_page_numbers Feat: Add page n of n on system report
-
PartialVolume (06 Jun 26)
Feat: Add page n of n on system report I added page n of n, located bottom right in the footer of each page on the system report. I also made the font for the footer text "Disc Erasure by Nwipe v0.xx" consistent as prior to this patch the font was changing between pages.
-
PartialVolume (05 Jun 26)
Merge pull request #765 from PartialVolume/extloga-nwipe-patches Fix: Various typographical corrections.
-
PartialVolume (05 Jun 26)
Fix: Various typographical corrections, commited on behalf of @extloga with thanks
nwipe Reviews
More Data Erasers
-
Darik's Boot and Nuke ("DBAN") is a self-contained boot disk that securely wipes the hard disks of most computers. DBAN will automatically and completely delete the contents of any hard disk that it can detect, which makes it an appropriate utility for bulk or emergency data destruction. DBAN is the free edition of Blanco, which is an enterprise tool designed for legal compliance.
Not Open Source -
Allows you to completely remove sensitive data from your hard drive by overwriting it several times with carefully selected patterns.
-
Proprietary, closed-source suite of forensic data tools for mobile. The data eraser allows for both Android and iOS to be fully wiped, through connecting them to a PC.
Not Open Source -
File, folder and drive portable eraser for Windows. Bundled with other tools to scan, analyze, and wipe, and other traces that were left behind. Includes context menu item, recycle bin integration.
-
Microsoft Secure Delete is a CLI utility, uses DoD 5220.22-M.
-
CLI utility for securely removing files, directories and whole disks, works on Linux, BSD and MacOS.
-
A CLI utility that can be used to securely delete files and devices, to make them extremely difficult to recover.
About the Data: nwipe
API
You can access nwipe's data programmatically via our API. Simply make a GET request to:
https://api.awesome-privacy.xyz/v1/services/nwipe The REST API is free, no-auth and CORS-enabled. To learn more, view the API Docs or read the API Usage Guide.
Share nwipe
Help your friends compare Data Erasers, and pick
privacy-respecting software and services.
Share nwipe and Awesome Privacy with your network!