Skip to content

majimboo/hex-master

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hex Master logo

Hex Master

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 Master main window

Features

  • 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

Large File Handling

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.

Download

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

Platform Support

  • 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

Build From Source

Prerequisites:

  • Rust toolchain
  • CMake 3.27+
  • Qt 6 for MSVC on Windows
  • Visual Studio 2022 build tools or full IDE

Debug build:

.\scripts\build.ps1

Release build:

.\scripts\build.ps1 -Configuration Release

Rust-only build:

.\scripts\build.ps1 -SkipQt

License

This project is licensed under the MIT License. See LICENSE.

Author

Created by Majid Siddiqui
me@majidarif.com
2026

About

Hex editor for Windows with a Rust core and Qt UI. Modern alternative to Hex Workshop.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages