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
| Dependency | Minimum version |
|---|---|
| CMake | 3.16 |
| Qt | 6.8.2 |
| libgit2 | 1.x |
| C++ compiler | C++17 support |
🪟 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 (Ubuntu / Debian)
sudo apt update
sudo apt install cmake g++ qt6-base-dev libgit2-dev[!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 ReleaseContributions 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.
Current tasks are in the ROADMAP
All contributors are credited in ACKNOWLEDGEMENTS.md and mentioned in videos on the YouTube channel.
For guidelines, see CONTRIBUTING.md.
Distributed under the terms described in LICENSE.
