OmniISO.Engine
0.0.1
dotnet add package OmniISO.Engine --version 0.0.1
NuGet\Install-Package OmniISO.Engine -Version 0.0.1
<PackageReference Include="OmniISO.Engine" Version="0.0.1" />
<PackageVersion Include="OmniISO.Engine" Version="0.0.1" />
<PackageReference Include="OmniISO.Engine" />
paket add OmniISO.Engine --version 0.0.1
#r "nuget: OmniISO.Engine, 0.0.1"
#:package OmniISO.Engine@0.0.1
#addin nuget:?package=OmniISO.Engine&version=0.0.1
#tool nuget:?package=OmniISO.Engine&version=0.0.1
OmniISO โ Universal ISO Converter & Extractor
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
.sha256file - 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
Option 1: Windows Installer (Recommended)
- Download
OmniISO_Setup.exefrom Releases. - 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
- Download
OmniISO-vX.Y.Z-win-x64.zipfrom Releases. - Extract the files to any folder (e.g.,
C:\Program Files\OmniISO\). - Run
OmniISO.exeto 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
- User Guide โ Full feature walkthrough
- CLI Reference โ Command-line options
- Roadmap โ Development phases and progress
๐ค Contributing
See CONTRIBUTING.md for guidelines.
๐ License
MIT License โ see LICENSE for details.
| Product | Versions 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. |
-
net8.0
- Microsoft.Extensions.Configuration (>= 8.0.0)
- Microsoft.Extensions.DependencyInjection (>= 8.0.0)
- Microsoft.Extensions.Hosting (>= 8.0.0)
- Microsoft.Extensions.Logging (>= 8.0.0)
- Microsoft.Extensions.Options (>= 8.0.2)
- OmniISO.Core (>= 0.0.1)
- OmniISO.Formats (>= 0.0.1)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on OmniISO.Engine:
| Package | Downloads |
|---|---|
|
OmniISO.ShellExt
Windows Shell Extension for OmniISO - Universal ISO Converter |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.0.1 | 37 | 7/17/2026 |