Skip to content

munirov/cremniy

Repository files navigation

Cremniy logo

Cremniy

All tools for low-level development are combined and linked in a single application — write code, edit bytes, and analyze binaries without extra windows

License Contributions Welcome Community
C++17 Qt 6

English • Русский


What is Cremniy?

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

Why Cremniy?

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.

Cremniy solves this!

  • 🔘 Everything is in one place
  • 🔗 All tools are connected
  • 💻 Unified workflow

out

Features

Available now

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

Coming soon

  • 🐛 Debugger — step through execution, inspect registers and memory
  • 🧠 Memory visualization — visual maps of memory layout and allocation

Build

Prerequisites

Dependency Minimum version
CMake 3.16
Qt 6.8.2
C++ compiler C++17 support
🪟 Windows
  1. Install MSYS2
  2. Install MinGW, CMake, Qt6-base 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
  1. Add MSYS2 package directory to PATH
    MSYS2 packages are located in C:\msys64\ucrt64\bin by default.
🐧 Linux (Ubuntu / Debian)
sudo apt update
sudo apt install cmake g++ qt6-base-dev

[!NOTE] If qt6-base-dev is unavailable in your distribution's repositories, use the official Qt installer instead.

🍎 macOS

Using Homebrew:

brew install cmake qt@6

Build in Linux

git clone https://github.com/igmunv/cremniy.git
cd cremniy

mkdir build && cd build
cmake ../src
cmake --build .

Release build

cmake ../src -DCMAKE_BUILD_TYPE=Release
cmake --build . --config Release

Build in Windows

git clone https://github.com/igmunv/cremniy.git
cd cremniy

mkdir build && cd build
cmake -G "MinGW Makefiles" ..\src
cmake --build .

Release build

cmake ..\src -DCMAKE_BUILD_TYPE=Release
cmake --build . --config Release

Contributing

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 contributors are credited in ACKNOWLEDGEMENTS.md and mentioned in videos on the YouTube channel.

For guidelines, see CONTRIBUTING.md.

License

Distributed under the terms described in LICENSE.

Releases

Contributors

Languages