A modern, modular, and robust TUI hex editor.
A modern, robust, and extensible commandline hex editor.
NOTE: To reduce the number of dependencies of the core editor. The builtin plugins have been moved into separate packages. They are hexabyte_extended_info and hexabyte_entropy.
~/$ pip install hexabyte
...
~/$ hexabyte --help
usage: hexabyte [-h] [-c CONFIG_FILEPATH] [-s] [files ...]
Hexabyte can operate in three distinct modes. Single file mode opens a single file with a single editor. Split screen mode opens a single file with a split screen view. Diff
mode opens two files side by side.
positional arguments:
files Specify 1 or 2 filenames
options:
-h, --help show this help message and exit
-c CONFIG_FILEPATH, --config CONFIG_FILEPATH
Specify config location. Default: ~/.config/hexabyte/config.toml
-s, --split Display a single file in two split screen editors.
Help Screen
Command Prompt
Single File - Split Screen
Single File - Hexadecimal View Mode
UTF8 View Mode
Binary View Mode
Two Files - Diff View
Hexabyte's interface is highly customizable. You can adjust the column size and column count for each view mode.
Hexabyte functionality can be extended through the use of plugins.
~/$ git clone https://github.com/thetacom/hexabyte
...
~/$ cd hexabyte
hexabyte/$ poetry install
...
hexabyte/$ make test
...