Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

munirov/cremniy

Open more actions menu

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.

About

Low-level IDE

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.