n01d-forge 1.0.0

Secure Cross-Platform Image Burner with AES-256 Encryption - Write ISOs to USB drives with optional encryption
n01d-forge-1.0.0 is not a library.

n01d-forge


What is n01d-forge?

n01d-forge is a secure, cross-platform image burning tool similar to Balena Etcher, but with advanced security features including full-disk encryption, secure erase, and hash verification. Perfect for creating bootable USB drives with security in mind.


Features

๐Ÿ”ฅ Image Flashing

  • Multiple Formats - ISO, IMG, RAW, DMG, BIN
  • High Performance - 4MB buffer for fast writes
  • Progress Tracking - Real-time speed, ETA, and bytes written
  • Auto-Detection - Automatically detect USB and removable drives

๐Ÿ” Encryption Support

  • LUKS/LUKS2 - Linux Unified Key Setup (Linux native)
  • VeraCrypt - Cross-platform encryption container
  • Multiple Ciphers - AES-256-XTS, Serpent, Twofish
  • Strong Key Derivation - Argon2id with configurable iterations

๐Ÿ›ก๏ธ Security Features

  • Secure Erase - Zero fill, random data, DoD 5220.22-M, Gutmann (35-pass)
  • Hash Verification - SHA-256, SHA-512, MD5 before and after write
  • Wipe on Error - Automatically wipe encryption headers on failure
  • Safe Drive Selection - System drives are protected

โš™๏ธ Bootloader Options

  • UEFI - Modern UEFI boot support
  • Legacy BIOS - Traditional MBR boot support
  • Hybrid - Both UEFI and Legacy for maximum compatibility

๐ŸŽจ User Interface

  • Modern Dark UI - Cyberpunk-inspired theme matching n01d-machine
  • Step-by-Step Wizard - Easy 3-step process
  • Confirmation Dialogs - Prevent accidental data loss
  • Real-time Progress - Visual progress with speed and ETA

Security

๐Ÿ” Encryption Types

Type Platform Description
LUKS2 Linux Latest LUKS standard with Argon2id
LUKS Linux Legacy LUKS for older systems
VeraCrypt All Cross-platform, plausible deniability

๐Ÿ”‘ Encryption Ciphers

Cipher Key Size Description
AES-256-XTS 512-bit Industry standard, hardware accelerated
Serpent-XTS 512-bit Conservative design, very secure
Twofish-XTS 512-bit Fast, no known weaknesses

๐Ÿงน Secure Erase Methods

Method Passes Description
Zero Fill 1 Fast, fills with zeros
Random 1 Cryptographically random data
DoD 5220.22-M 3 U.S. Department of Defense standard
Gutmann 35 Maximum security for older drives

โœ“ Verification

  • Pre-write Hash - Calculate SHA-256 of source image
  • Post-write Verify - Read back and compare hash
  • Mismatch Alert - Clear warning if verification fails

Download

Latest Release (v1.0.0)

Platform Download
๐Ÿง Linux (AppImage) n01d-forge_1.0.0_amd64.AppImage
๐Ÿง Linux (Debian) n01d-forge_1.0.0_amd64.deb
๐ŸชŸ Windows n01d-forge_1.0.0_x64-setup.exe
๐ŸŽ macOS n01d-forge_1.0.0_x64.dmg

Prerequisites

Required Tools

Linux

# For image writing (usually pre-installed)
sudo apt install coreutils

# For encryption (optional)
sudo apt install cryptsetup

# For secure erase (optional)
sudo apt install util-linux

Windows

  • Administrator privileges required
  • No additional tools needed

macOS

  • Administrator privileges required
  • No additional tools needed

Usage

Basic Image Flash

  1. Select Image - Click "Browse" and choose your ISO/IMG file
  2. Select Drive - Click on the target USB drive
  3. Flash - Click "Flash Image" and confirm

Encrypted Bootable USB

  1. Select your image file
  2. Select target drive
  3. Enable "Enable Encryption" toggle
  4. Choose encryption type (LUKS2 recommended for Linux)
  5. Set a strong password
  6. Click "Flash Image"

Secure Erase Before Write

  1. Select image and drive
  2. Enable "Secure Erase First" toggle
  3. Choose erase method:
    • Zero Fill - Fast, good for SSDs
    • Random - Better for HDDs
    • DoD - Government standard
    • Gutmann - Maximum security
  4. Proceed with flash

Verify After Write

  1. Enable "Verify After Write" (enabled by default)
  2. After writing, n01d-forge will:
    • Read back the written data
    • Calculate SHA-256 hash
    • Compare with source hash
    • Show verification result

Building from Source

Prerequisites

  • Rust 1.70+
  • Node.js 18+ (optional)
  • Platform-specific dependencies

Linux

# Install dependencies
sudo apt install libgtk-3-dev libwebkit2gtk-4.0-dev libappindicator3-dev librsvg2-dev

# Clone repository
git clone https://github.com/bad-antics/n01d-forge.git
cd n01d-forge

# Build
cargo install tauri-cli
cargo tauri build

Windows

# Clone repository
git clone https://github.com/bad-antics/n01d-forge.git
cd n01d-forge

# Build
cargo install tauri-cli
cargo tauri build

macOS

# Clone repository
git clone https://github.com/bad-antics/n01d-forge.git
cd n01d-forge

# Build
cargo install tauri-cli
cargo tauri build

Project Structure

n01d-forge/
โ”œโ”€โ”€ public/
โ”‚   โ””โ”€โ”€ index.html          # Web UI
โ”œโ”€โ”€ src-tauri/
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”œโ”€โ”€ main.rs         # Main application logic
โ”‚   โ”‚   โ”œโ”€โ”€ encryption.rs   # Encryption module
โ”‚   โ”‚   โ”œโ”€โ”€ drives.rs       # Drive detection
โ”‚   โ”‚   โ””โ”€โ”€ secure_erase.rs # Secure erase methods
โ”‚   โ”œโ”€โ”€ Cargo.toml          # Rust dependencies
โ”‚   โ””โ”€โ”€ tauri.conf.json     # Tauri configuration
โ”œโ”€โ”€ assets/
โ”‚   โ””โ”€โ”€ n01d-forge-icon.svg # Application icon
โ”œโ”€โ”€ .github/
โ”‚   โ””โ”€โ”€ workflows/
โ”‚       โ””โ”€โ”€ release.yml     # CI/CD
โ””โ”€โ”€ README.md

Related Projects


Contributing

Contributions are welcome! Please feel free to submit a Pull Request.


License

MIT License - see LICENSE