{"id":26932292,"url":"https://github.com/thetacom/hexabyte","last_synced_at":"2025-04-09T09:03:52.516Z","repository":{"id":165015202,"uuid":"612743598","full_name":"thetacom/hexabyte","owner":"thetacom","description":"A modern, modular, and robust TUI hex editor.","archived":false,"fork":false,"pushed_at":"2024-03-20T23:51:38.000Z","size":12572,"stargazers_count":270,"open_issues_count":6,"forks_count":5,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-04-02T08:18:49.531Z","etag":null,"topics":["binary-analysis","binary-diffing","hexeditor","modular","plugins","python","python3","python310","reverse-engineering","terminal","terminal-based","tui"],"latest_commit_sha":null,"homepage":"http://io.thetacom.info/hexabyte/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thetacom.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-03-11T21:00:31.000Z","updated_at":"2025-03-30T16:38:22.000Z","dependencies_parsed_at":null,"dependency_job_id":"ff8987e3-1633-4453-b12f-ee426e496ae0","html_url":"https://github.com/thetacom/hexabyte","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thetacom%2Fhexabyte","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thetacom%2Fhexabyte/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thetacom%2Fhexabyte/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thetacom%2Fhexabyte/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thetacom","download_url":"https://codeload.github.com/thetacom/hexabyte/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248008628,"owners_count":21032556,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["binary-analysis","binary-diffing","hexeditor","modular","plugins","python","python3","python310","reverse-engineering","terminal","terminal-based","tui"],"created_at":"2025-04-02T08:18:56.454Z","updated_at":"2025-04-09T09:03:52.493Z","avatar_url":"https://github.com/thetacom.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hexabyte - Commandline Hex Editor\n\n[![Version](https://img.shields.io/pypi/v/hexabyte.svg)](https://pypi.python.org/pypi/hexabyte)\n[![Status](https://img.shields.io/pypi/status/hexabyte)](https://pypi.python.org/pypi/hexabyte)\n[![Wheel](https://img.shields.io/pypi/wheel/hexabyte)](https://pypi.org/project/hexabyte/)\n[![Downloads](https://img.shields.io/pypi/dm/hexabyte)](https://pypi.python.org/pypi/hexabyte)\n[![License](https://img.shields.io/pypi/l/hexabyte.svg)](https://pypi.python.org/pypi/hexabyte)\n[![Python Implementation](https://img.shields.io/pypi/implementation/hexabyte)](https://pypi.org/project/hexabyte/)\n[![Python Version](https://img.shields.io/pypi/pyversions/hexabyte)](https://pypi.org/project/hexabyte/)\n\n[![Lint](https://github.com/thetacom/hexabyte/actions/workflows/lint.yml/badge.svg)](https://github.com/thetacom/hexabyte/actions/)\n[![Test](https://github.com/thetacom/hexabyte/actions/workflows/test.yml/badge.svg)](https://github.com/thetacom/hexabyte/actions/)\n[![Release](https://github.com/thetacom/hexabyte/actions/workflows/release.yml/badge.svg)](https://github.com/thetacom/hexabyte/actions/)\n[![Publish](https://github.com/thetacom/hexabyte/actions/workflows/publish.yml/badge.svg)](https://github.com/thetacom/hexabyte/actions/)\n\n[![Pre-Commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit)](https://github.com/pre-commit/pre-commit)\n[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/charliermarsh/ruff/main/assets/badge/v1.json)](https://github.com/charliermarsh/ruff)\n\n![Hexabyte](imgs/logo/hexabyte.png)\n\nA modern, robust, and extensible commandline hex editor.\n\n\u003e **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](https://github.com/thetacom/hexabyte_extended_info) and [hexabyte_entropy](https://github.com/thetacom/hexabyte_entropy).\n\n## User\n\n### Install\n\n```bash\n~/$ pip install hexabyte\n...\n```\n\n### Run\n\n```bash\n~/$ hexabyte --help\nusage: hexabyte [-h] [-c CONFIG_FILEPATH] [-s] [files ...]\n\nHexabyte 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\nmode opens two files side by side.\n\npositional arguments:\n  files                 Specify 1 or 2 filenames\n\noptions:\n  -h, --help            show this help message and exit\n  -c CONFIG_FILEPATH, --config CONFIG_FILEPATH\n                        Specify config location. Default: ~/.config/hexabyte/config.toml\n  -s, --split           Display a single file in two split screen editors.\n```\n\nHelp Screen\n\n![Help Screen](imgs/help_screen.png)\n\nCommand Prompt\n\n![hello_world ELF command view](imgs/hello_world_cmd.png)\n\nSingle File - Split Screen\n\n![Single File - Split Screen](imgs/hello_world_split.png)\n\nSingle File - Hexadecimal View Mode\n\n![hello_world ELF hex view](imgs/hello_world_hex.png)\n\nUTF8 View Mode\n\n![hello_world ELF utf8 view](imgs/hello_world_utf8.png)\n\nBinary View Mode\n\n![hello_world ELF binary view](imgs/hello_world_binary.png)\n\nTwo Files - Diff View\n![Two Files - Diff View](imgs/diff.png)\n\n### Plugins and Customization\n\nHexabyte's interface is highly customizable. You can adjust the column size and column count for each view mode.\n\n![Config](imgs/config.png)\n\nHexabyte functionality can be extended through the use of plugins.\n\n## Developer\n\n```bash\n~/$ git clone https://github.com/thetacom/hexabyte\n...\n~/$ cd hexabyte\nhexabyte/$ poetry install\n...\n```\n\n### Test\n\n```bash\nhexabyte/$ make test\n...\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthetacom%2Fhexabyte","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthetacom%2Fhexabyte","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthetacom%2Fhexabyte/lists"}