A modern, intelligent terminal application for creating bootable Windows USB drives with advanced features and beautiful TUI interface.
π§ Intelligent ISO Analysis - Automatic detection of Windows version, install.wim size, and optimal filesystem π Dual-Partition UEFI:NTFS - Smart handling of large files (>4GB) with automatic dual-partition creation β‘ GPT-First Approach - Modern GPT partition tables by default, MBR for legacy compatibility π― Smart ISO Discovery - Automatically finds Windows ISOs on your system with detailed analysis π₯οΈ Dual TUI Modes - Basic mode for quick tasks, Advanced mode for power users π§ Sophisticated Preferences - Performance mode, quick format, large file handling options π Real-time Analysis - Live filesystem analysis with 2025 Windows 11 compatibility checks π‘οΈ Enhanced Safety - Advanced device validation and safety warnings π Legacy Compatibility Warnings - Intelligent detection and warnings for older systems
# Launch the beautiful TUI interface
./ember
# Or with administrative privileges (recommended)
sudo ./ember# Find all Windows ISOs on your system
./ember --discover
# Analyze a specific ISO
./ember --analyze-only --iso ~/Windows11.iso# Windows 11 with intelligent defaults
./ember --iso ~/Windows11.iso --device disk2
# With performance optimization
./ember --iso ~/Windows11.iso --device disk2 --performance-mode
# Legacy BIOS compatibility
./ember --iso ~/Windows11.iso --device disk2 --mbr --disable-uefi- Go 1.21+ (for building from source)
- Administrative privileges (sudo on macOS/Linux)
- USB drive (8GB+ recommended, 16GB+ for Windows 11)
- β
Full
diskutilintegration - β GPT + UEFI:NTFS dual-partition schemes
- β Advanced device safety analysis
- β Optimal partition size calculation
- β Legacy MBR compatibility mode
- β
Basic device detection (
lsblk) - β Standard partitioning tools
β οΈ Some advanced features may require additional packages
β οΈ Framework implemented- β Not production ready
- Automatic ISO Detection - Finds Windows ISOs across common locations
- Install.wim Analysis - Detects large files requiring NTFS/dual-partition
- Windows Version Detection - Identifies Windows 7/8/10/11 requirements
- Filesystem Recommendations - Smart FAT32/NTFS/ExFAT selection
- Large Install.wim Handling - Automatic dual-partition for >4GB files
- Modern UEFI Support - GPT partition tables with optimal ESP sizing
- Windows 11 24H2 Ready - Latest compatibility and requirements
- Legacy Fallback - Maintains Windows 7-10 compatibility
- Performance Mode - Optimized for speed over maximum compatibility
- Quick Format - Faster formatting (enabled by default)
- Large File Support - Automatic NTFS when needed
- Custom Labels - Personalized USB volume names
- Dual TUI Modes - Basic for simplicity, Advanced for power users
- Real-time Progress - File-by-file progress with speed estimates
- Color-coded Safety - Visual safety indicators for device selection
- Interactive Menus - Intuitive navigation and configuration
- Advanced Documentation - Comprehensive technical guide
- CLI Reference - Complete command-line options
- TUI Guide - Terminal interface walkthrough
- 2025 Features - Modern Windows USB standards
Download the latest release from the releases page.
# Clone the repository
git clone https://github.com/entro314-labs/Ember.git
cd Ember
# Build for current platform
go build -o ember ./cmd/ember
# Or use make for advanced builds
make build# Auto-detect optimal settings
./ember --discover
./ember --iso ~/Downloads/Win11_24H2.iso --device disk2
# Performance mode for fast USB creation
./ember --iso ~/Win11.iso --device disk2 --performance-mode# Windows 7/8 compatibility
./ember --iso ~/Win7.iso --device disk2 --mbr --filesystem FAT32
# Force legacy compatibility
./ember --iso ~/Win10.iso --device disk2 --mbr --disable-uefi# Advanced mode with custom settings
./ember --iso ~/Win11.iso --device disk2 --advanced \
--filesystem NTFS --label "Windows11Pro" \
--performance-mode --quick-formatCRITICAL: This tool completely overwrites the target device. Always:
- β
Verify device identifier - Double-check with
diskutil list(macOS) orlsblk(Linux) - β Backup important data - All data on target device will be lost
- β Use sudo/admin privileges - Required for device access
- β Check safety indicators - Green = safe, Yellow = caution, Red = danger
- β Test with spare devices first - Never risk important hardware
# macOS/Linux: Run with sudo
sudo ./ember
# Check if device is mounted
diskutil list # macOS
lsblk # Linux# For ISOs with install.wim >4GB
./ember --iso ~/Win11.iso --device disk2 --allow-large-files
# Force NTFS for large files
./ember --iso ~/Win11.iso --device disk2 --filesystem NTFS# For older systems that don't support UEFI
./ember --iso ~/Win10.iso --device disk2 --mbr --disable-uefi
# Check system compatibility
./ember --system-infoContributions welcome! See CONTRIBUTING.md for guidelines.
git clone https://github.com/entro314-labs/Ember.git
cd Ember
go mod tidy
go build ./cmd/emberLicensed under the MIT License - see LICENSE for details.
- Bubble Tea - Amazing TUI framework
- Lipgloss - Beautiful terminal styling
- UEFI:NTFS - UEFI NTFS boot support
- Microsoft - Windows USB creation standards and best practices
Made with β€οΈ for the community. Star β if this helps you create Windows USBs!