All tools for low-level development are combined and linked in a single application — write code, edit bytes, and analyze binaries without extra windows
English • Русский
Cremniy is an integrated environment for low-level development. Instead of keeping a HEX editor in one window, a disassembler in another, and a code editor in a third — all tools are combined and linked in a single convenient application.
Designed for:
- 🛠 System software developers
- 🔍 Reverse engineers
- 🔐 Cybersecurity specialists
- 📡 Embedded systems developers
Low-level development today means using a code editor, HEX editor, disassembler, debugger, all opened in separate windows.
You constantly switch between different windows, and the tools are not linked together.
- 🔘 Everything is in one place
- 🔗 All tools are connected
- 💻 Unified workflow
| Feature | Description |
|---|---|
| 📝 Code editor | Write and edit low-level code with syntax support |
| 🔢 HEX editor | Inspect and modify binary data at the byte level (patching) |
| 🔧 Disassembler | Decode machine instructions into readable assembly |
- 🐛 Debugger — step through execution, inspect registers and memory
- 🧠 Memory visualization — visual maps of memory layout and allocation
Contributions are welcome and encouraged.
Whether it's a bug fix, a new feature, or an improvement to documentation — feel free to open an issue or submit a pull request.
All tasks can be found in GitHub Projects.
All contributors are credited in ACKNOWLEDGEMENTS.md and mentioned in videos on the YouTube channel.
For guidelines, see CONTRIBUTING.md.
Warning
If you would like to take on a task, please leave a comment on the corresponding Issue. This helps prevent duplicate work.
Additionally, once you submit a Pull Request, reference the corresponding Issue in the PR description using Closes #ISSUE_NUMBER.
| Dependency | Minimum version |
|---|---|
| CMake | 3.16 |
| Qt | 6.8.2 |
| libgit2 | 1.x |
| C++ compiler | C++17 compliant |
🪟 Windows
- Install MSYS2
- Install MinGW, CMake, Qt6-base, and libgit2 via MSYS2 terminal:
pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain mingw-w64-ucrt-x86_64-cmake mingw-w64-ucrt-x86_64-qt6-base mingw-w64-ucrt-x86_64-libgit2
- Add MSYS2 package directory to PATH
MSYS2 packages are located inC:\msys64\ucrt64\binby default.
🐧 Linux (Debian-based / Fedora)
For Debian-based distributions:
sudo apt update
sudo apt install cmake g++ qt6-base-dev qt6-svg-dev qt6-tools-dev-tools libgit2-dev zlib1g-dev libssl-dev libpcre2-dev libhttp-parser-devFor Fedora:
sudo dnf update --refresh
sudo dnf install cmake gcc-c++ qt6-qtbase-devel qt6-qtsvg-devel qt6-qttools-devel libgit2-devel zlib-devel openssl-devel pcre2-devel http-parser-develℹ️ NOTE: If
qt6-base-devis unavailable in your distribution's repositories, use the official Qt installer instead.
git clone https://github.com/igmunv/cremniy.git
cd cremniy
mkdir build && cd build
cmake ../src
cmake --build .cmake ../src -DCMAKE_BUILD_TYPE=Release
cmake --build . --config Releasegit clone https://github.com/igmunv/cremniy.git
cd cremniy
mkdir build && cd build
cmake -G "MinGW Makefiles" ..\src
cmake --build .
cmake ..\src -DCMAKE_BUILD_TYPE=Release
cmake --build . --config ReleaseThese instructions apply to systems using the DNF / RPM package manager.
-
Download the RPM package from the Assets section of the latest GitHub release.
-
Open the Terminal.
-
Navigate to the directory where the file was downloaded (e.g., the Downloads folder):
cd ~/Downloads
-
Run the installation command:
sudo dnf install ./cremniy-0.3.2-10.fc41.x86_64.rpm
Note: The
dnfpackage manager will automatically installcremniyalong with all required dependencies. -
Done! Once the process is complete, you can launch the application.
- Download the DMG file from the Assets section of the latest GitHub release.
- Double-click the downloaded
.dmgfile to mount it. - Drag the Cremniy icon and drop it directly onto the Applications folder shortcut.
- Once the copying is complete, you can find and launch Cremniy from your Applications folder or Launchpad.
If you encounter the following error upon launching the application for the first time:
“App is damaged and can’t be opened” or “Apple cannot check it for malicious software”
This occurs because the macOS built-in security system (Gatekeeper) puts downloaded files into quarantine. To fix this, you need to clear the Apple file attributes:
- Open the built-in Terminal app.
(You can find it via Spotlight search by pressing
Cmd + Spaceand typing "Terminal") - Paste the following command directly into the Terminal window:
sudo xattr -cr /Applications/Cremniy.app
- Press Enter.
- The Terminal will prompt you to enter your Mac password (administrator password).
⚠️ Note: Characters or asterisks will not be displayed as you type your password. This is a standard macOS security feature. Just type your password blindly and press Enter.
Done! Restart the application. It should now open without any warnings.
Distributed under the terms described in LICENSE.

