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

16 Jun 26

Latest version

v0.41

Primary Language

C

Size

9,930 KB

Stars

1,170

Forks

122

Watchers

1,170

Language Usage

Language Usage

Star History

Star History

Recent Commits

  • 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

  • PartialVolume (01 Jun 26)

    Merge pull request #763 from PartialVolume/fix-warning-on-retries-on-pdfs Fix: Enable warning icon on retries on pdfs

  • PartialVolume (01 Jun 26)

    Fix: Enable warning icon on retries on pdfs

  • PartialVolume (31 May 26)

    Merge pull request #762 from PartialVolume/add-retries-to-pdfs feat: Show disc retries on single and system PDFs

  • PartialVolume (31 May 26)

    feat: Show disc retries on single and system PDFs - Added retry counts to both single disc and system PDF disc info. - Discs with non-zero retries are now marked with an "Erased with Warning" icon, even if erasure and verification succeeded. - This highlights potential drive degradation (e.g., performance issues, raw read errors, or reallocated sectors) that standard SMART data might miss in it's overall drive assessment of its health. Check the actual smart values, raw read errors, reallocated sectors. If non zero, your drive may not be in the best of shape.

  • PartialVolume (28 May 26)

    Merge pull request #759 from Knogle/fix-mount-check Fixed mount-check to include and check for slave/parent devices

  • PartialVolume (25 May 26)

    Merge pull request #761 from PartialVolume/add-duplex-printing-with-intentionally-blank-page Add duplex printing option to PDFs --pdfduplex

  • PartialVolume (25 May 26)

    Add duplex printing option to PDFs --pdfduplex To provide visual clarity the --pdfduplex option inserts a blank left-hand page which signals a shift in topic, preventing differing information from running together. The user can now enable duplex printing with the --pdfduplex command line option. This causes each section of the PDF to start on a new sheet with a page marked as `intentionally blank` to make sure a new section starts on a odd (recto) page. Enabling this option turns on duplex printing for both nwipe's single-disc and system focused reports.

  • PartialVolume (22 May 26)

    Merge pull request #760 from PartialVolume/fix-segfault-read-sensebuffer Fixed a segfault due to a buffer overrun

  • PartialVolume (22 May 26)

    Fixed a segfault due to a buffer overrun when converting binary sense data to hex for verbose display. Also sense data was being printed in verbose mode when the IOCTL call returned the error "Inappropriate ioctl for device" This error occurs when attempting to retrieve DCO data on a /dev/mappper or LUKS device. DCO is only valid on a real hard disk. Sense data is invalid in this situation so is now not processed or displayed when that particular error occurs. Sense data is only displayed for other ioctl errors and when the verbose -v command line option is used.

  • Fabian Druschke (22 May 26)

    Fixed mount-check to include and check for slave/parent devices

  • PartialVolume (15 May 26)

    Merge pull request #755 from PartialVolume/bump-version-to-v0.41 Bump version from v0.40 to v0.41

  • PartialVolume (15 May 26)

    Bump version from v0.40 to v0.41

  • PartialVolume (11 May 26)

    Merge pull request #754 from PartialVolume/add-smbios-dmi-page-to-system-pdf Add smbios dmi page to system pdf

  • PartialVolume (11 May 26)

    Write SMBIOS/DMI data to system PDF

  • PartialVolume (10 May 26)

    Write 21 items of SMBIOS/DMI data to the structure For later use by the PDF creation functions.

  • PartialVolume (09 May 26)

    Started moving the dmidecode info Started moving the dmidecode info to the nwipe_misc_thread_data_t structure so it can be accessed more easily from elsewhere in the program.

  • PartialVolume (09 May 26)

    Merge pull request #753 from PartialVolume/add-host-info-to-system-pdf-filename Add system host UUID and serial number to the system PDF filename.

  • PartialVolume (09 May 26)

    Add system host UUID and serial number Add system host UUID and serial number to the system PDF filename.

  • PartialVolume (08 May 26)

    System pdf (#752) This update introduces a major enhancement to nwipe's reporting capabilities: the System PDF Report. Alongside this new feature, the PDF generation engine has undergone significant refactoring to simplify the creation of future PDF styles and themes by decoupling the underlying logic responsible for colour formatting of text and graphics from the positioning of text objects. Key Changes New Feature: System PDF Report (system-pdf) While previous versions of nwipe focused on individual drive certificates, this branch introduces a comprehensive System-wide PDF Report. Unified Logging: Consolidates results (Pass/Fail) for multiple disks into a single document. Hardware Inventory: Includes system-level metadata to provide context for what system the erasures took place on. PDF Engine Refactoring & Logic Abstraction The core PDF functions have been refactored to improve maintainability and developer experience. Color Logic Encapsulation: The internal logic that determines text color (e.g., green for "Pass", red for "Fail", amber for "Warnings") is now hidden behind abstract formatting functions. Simplified Styling: Developers no longer need to manually check device states to determine colors. By calling standard UI wrappers, the engine automatically applies the correct theme-consistent styling. Modular Architecture: This refactoring makes it significantly easier to create new PDF styles or brand-specific templates without touching the underlying erasure logic. Improved Maintenance Reduced Code Duplication: Shared components between individual certificates and system reports now use a unified library of PDF helper functions. Future-Proofing: The abstraction of the PDF layer paves the way for user-selectable PDF themes in future releases. Note: This branch is focused on reporting infrastructure and does not alter the underlying erasure algorithms. credit: All code by @PartialVolume ( no AI ) These report notes compiled by AI & verified by @PartialVolume.

  • PartialVolume (06 May 26)

    Merge pull request #751 from desertwitch/disabled-fix fix(gui): do not select disabled devices

  • desertwitch (06 May 26)

    fix(gui): do not select disabled devices

  • PartialVolume (27 Apr 26)

    Remove description of BMB method from nwipe man page Removed detailed explanation of the 'bmb' method from the manual to make it consistent with the single line entries of other methods. Credit to @extloga; committing on their behalf.

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)