Hex Master is a Windows-first hex editor and binary file editor built with a Rust core and a Qt desktop shell.
It is designed as a modern desktop alternative to Hex Workshop for inspecting and editing binary data, executable files, save files, firmware images, and other raw byte-oriented formats, including large binary files and multi-GB data sets.
- hex-side and text-side editing
- insert and overwrite modes
- structural insert, delete, cut, and paste behavior
- typed inspector views for integer, floating-point, time, and IPv4 interpretations
- inline inspector editing for writable value types
- analysis dock with grouped checksum and digest tables
- byte-pattern, text, and typed-value search
- unified replace workflow for replace-next and replace-all
- tabbed search and replace result sets with match navigation
- loads and browses large binary files efficiently, including multi-GB data sets
- bookmarks, checksums, recent files, and session restore
- configurable viewport layout with persisted gutters, offsets, row numbers, and bytes-per-row
- insert-bytes workflow with append-at-EOF support and context-menu insertion
- compare tool with side-by-side binary views, diff navigation, and results
- schema editor with a custom binary structure DSL, validation, coverage reporting, JSON export, repeat blocks, and structured field inspection
- 3D Buffer Explorer for 3D model reverse engineering, raw vertex/index buffer analysis, heuristic scanning, and preview
Hex Master is designed to work on large binary files without treating open as a full-buffer load into the UI.
- the viewport reads only the visible region plus a bounded cache window instead of materializing the entire file for display
- scrolling, inspection, and navigation operate on targeted range reads, which keeps startup fast even on multi-GB files
- search scans the file in chunks rather than building one giant in-memory search buffer
- overwrite-only saves patch dirty ranges in place, while structural saves stream spans instead of materializing a full rewritten image in memory
- save, backup, compare, schema export, and other long operations use progress reporting so large-file work stays observable
This is mainly a practical engineering choice: keep the desktop shell responsive, avoid unnecessary memory growth, and make large-file work predictable on ordinary machines.
Project site:
Releases:
When a tagged release is published, the Windows package will be available as:
HexMaster-windows-x64-vX.Y.Z.zip
After extracting that archive, run:
HexMaster.exe
- Windows: primary supported release target
- Linux: source build may be possible with Qt 6 and a native toolchain, but packaged releases are not set up yet
- macOS: source build may be possible later, but packaged releases are not set up yet
Prerequisites:
- Rust toolchain
- CMake 3.27+
- Qt 6 for MSVC on Windows
- Visual Studio 2022 build tools or full IDE
Debug build:
.\scripts\build.ps1Release build:
.\scripts\build.ps1 -Configuration ReleaseRust-only build:
.\scripts\build.ps1 -SkipQtThis project is licensed under the MIT License. See LICENSE.
Created by Majid Siddiqui
me@majidarif.com
2026
