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.3
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.

About

Low-level IDE

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Contributors

Languages