OmniISO.Formats 0.0.1

dotnet add package OmniISO.Formats --version 0.0.1
                    
NuGet\Install-Package OmniISO.Formats -Version 0.0.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="OmniISO.Formats" Version="0.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="OmniISO.Formats" Version="0.0.1" />
                    
Directory.Packages.props
<PackageReference Include="OmniISO.Formats" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add OmniISO.Formats --version 0.0.1
                    
#r "nuget: OmniISO.Formats, 0.0.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package OmniISO.Formats@0.0.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=OmniISO.Formats&version=0.0.1
                    
Install as a Cake Addin
#tool nuget:?package=OmniISO.Formats&version=0.0.1
                    
Install as a Cake Tool

OmniISO โ€” Universal ISO Converter & Extractor

Build Release License: MIT .NET 8 Windows

A polished Windows application for converting archives and disc images to ISO format, or extracting their contents โ€” built with .NET 8, WPF Material Design, and a plugin-based format handler architecture.


๐Ÿ–ฅ Screenshots

See the User Guide for full screenshots.


๐ŸŽฏ Project Status

Component Status Notes
OmniISO.Core โœ… Complete Abstractions, models, DI, exceptions
OmniISO.Engine โœ… Complete ConversionEngine, parallel pipeline, VerificationService
OmniISO.Formats โœ… Complete 20+ format handlers (ISO, ZIP, RAR5, 7Z, TAR, BIN/CUE, NRG, MDF, DMG, ISZ, IMGโ€ฆ)
OmniISO.Cli โœ… Complete convert, extract, info, batch commands
OmniISO.UI โœ… Complete WPF Material Design UI, MVVM, dark/light theme, Mica, drag-drop
OmniISO.ShellExt โœ… Complete Explorer right-click "Convert with OmniISO"
Phase 7 Features โœ… Complete ISO verification, virtual mounting, password dialog, log viewer, presets
Phase 8 โ€” Release โœ… Complete Inno Setup installer and portable ZIP packaging with automated GitHub Actions release workflow

Overall: 100% complete.


โœจ Features

  • 20+ input formats โ€” ISO, ZIP, RAR4/5, 7Z, TAR family, BIN/CUE, NRG, MDF/MDS, DMG, ISZ, IMG, DAA, DEB, RPM and more
  • ISO output โ€” ISO9660, Joliet, UDF filesystem support with boot sector (El Torito)
  • Drag & Drop โ€” Drop any file onto the dedicated drop zone
  • Batch queue โ€” Multi-threaded parallel pipeline with per-job cancel
  • Verify ISO โ€” SHA256 checksum with sidecar .sha256 file
  • Mount ISO โ€” Virtual drive via Windows Mount-DiskImage
  • Dark / Light theme โ€” Mica transparency support on Windows 11
  • Persistent settings โ€” INI-based settings, presets support
  • Rolling logs โ€” Serilog file logger with 7-day retention
  • Auto-update check โ€” GitHub Releases API polling on startup
  • Shell Extension โ€” Explorer context menu integration

๐Ÿ“ฅ Installation

  1. Download OmniISO_Setup.exe from Releases.
  2. Run the installer and follow the instructions. This will automatically set up the application, register modern/classic context menu shell extensions, and create desktop/start menu shortcuts.

Option 2: Portable ZIP

  1. Download OmniISO-vX.Y.Z-win-x64.zip from Releases.
  2. Extract the files to any folder (e.g., C:\Program Files\OmniISO\).
  3. Run OmniISO.exe to start the application.

Requirements: Windows 10 (build 19041+) / Windows 11 ยท 64-bit ยท No .NET runtime needed (self-contained).


๐Ÿ“ฆ Supported Formats

Format Extensions Mode
ISO 9660 / UDF .iso Extract / Re-pack
ZIP / ZIP64 .zip, .zipx Extract โ†’ ISO
RAR4 / RAR5 .rar, .r00 Extract โ†’ ISO
7-Zip .7z Extract โ†’ ISO
TAR family .tar, .tar.gz, .tgz, .tar.bz2, .tbz2 Extract โ†’ ISO
DMG (macOS) .dmg Extract โ†’ ISO
BIN/CUE .bin, .cue Convert โ†’ ISO
Nero .nrg Convert โ†’ ISO
Alcohol 120% .mdf, .mds Convert โ†’ ISO
IMG .img Extract โ†’ ISO
ISZ (UltraISO) .isz Decompress โ†’ ISO
DAA / UIF / CDI .daa, .uif, .cdi Via 7z backend
DEB / RPM / PKG .deb, .rpm, .pkg Via 7z backend

๐Ÿ— Architecture

OmniISO.sln
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ OmniISO.Core/          # Abstractions, models, DI
โ”‚   โ”œโ”€โ”€ OmniISO.Engine/        # ConversionEngine, pipeline, VerificationService
โ”‚   โ”œโ”€โ”€ OmniISO.Formats/       # 20+ format handlers (Archive, DiscImage, IsoWriter)
โ”‚   โ”œโ”€โ”€ OmniISO.Cli/           # CLI: convert, extract, info, batch
โ”‚   โ”œโ”€โ”€ OmniISO.UI/            # WPF Material Design app
โ”‚   โ”‚   โ”œโ”€โ”€ Services/          # IsoMountService, UpdateCheckerService
โ”‚   โ”‚   โ”œโ”€โ”€ ViewModels/        # MVVM: Main, Queue, Settings
โ”‚   โ”‚   โ””โ”€โ”€ Views/             # MainWindow, PasswordDialog, LogViewer
โ”‚   โ””โ”€โ”€ OmniISO.ShellExt/      # Windows Shell Extension (SharpShell)
โ”œโ”€โ”€ installer/
โ”‚   โ””โ”€โ”€ Package.appxmanifest   # MSIX manifest
โ”œโ”€โ”€ tests/
โ”‚   โ””โ”€โ”€ OmniISO.Tests/         # xUnit test suite
โ”œโ”€โ”€ docs/
โ”‚   โ”œโ”€โ”€ USER_GUIDE.md
โ”‚   โ””โ”€โ”€ CLI_REFERENCE.md
โ””โ”€โ”€ .github/workflows/
    โ”œโ”€โ”€ ci.yml                  # PR/push CI
    โ”œโ”€โ”€ release.yml             # Tag โ†’ GitHub Release + ZIP
    โ””โ”€โ”€ codeql.yml

๐Ÿš€ Building from Source

Prerequisites

  • .NET 8 SDK
  • Visual Studio 2022 (recommended) or VS Code + C# Dev Kit
  • Windows 10/11

Build

git clone https://github.com/Abhishekrazy/OmniISO.git
cd OmniISO
dotnet build OmniISO.sln

Run the UI

dotnet run --project src/OmniISO.UI

Run the CLI

dotnet run --project src/OmniISO.Cli -- --help

Run Tests

dotnet test OmniISO.sln

๐Ÿ“– Documentation


๐Ÿค Contributing

See CONTRIBUTING.md for guidelines.


๐Ÿ“„ License

MIT License โ€” see LICENSE for details.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on OmniISO.Formats:

Package Downloads
OmniISO.Engine

Conversion engine and pipeline for OmniISO - Universal ISO Converter

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.0.1 39 7/17/2026