nwipe

C-based secure light-weight disk eraser, operated through the easy-to-use CLI or a GUI interface.

Open Source

nwipe Source Code

Author

martijnvanbrummelen

Description

nwipe secure disk eraser

Homepage

License

GPL-2.0

Created

06 Sept 13

Last Updated

28 Jul 26

Latest version

v0.42

Primary Language

C

Size

10,323 KB

Stars

1,192

Forks

123

Watchers

1,192

Language Usage

Language Usage

Star History

Star History

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

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!

View Data Erasers (8)