Qt-based memory scanner / watchlist playground inspired by Cheat Engine but built natively for Linux and tuned for my workflow: clean docks, pointer graphs, fast patching, and zero fear of losing context when you bounce between scanner, scripts, and notes.
ComfyEngine gives you a clean, modern, Linux-first alternative to CE without the ceserver headache. All docks are movable, all colors follow your Qt theme, and all tools live in one workspace.
- Exact / Unknown / Changed / Range / etc
- Optional alignment
- Fast scanning engine
- Skip masked/unreadable pages
- First Scan → Next Scan workflow (Undo scan available)
- One-click add to watchlist (double-click)
- Pointer toggles & flags
- Freeze + auto-enforce
- Spike/value drift coloring
- Save/load watch tables
- Track-changes dock for snapshot diffs
- Pointer graph visualization
- Hex + memory viewer
- Inline patch widget
- Auto Assembler templates
- Auto-generated patch/restore scripts
- Instruction context view
- Notes dock
- Script editor
- Navigator sidebar
- Layouts saved via QSettings
The colors depend on your theme. Everything is dockable and fully customizable.
Requirements:
- Qt 6 (Widgets)
- Capstone
- CMake ≥ 3.16
- C++17 compiler
- Ninja or Make
cmake -S . -B build -DCMAKE_BUILD_TYPE=Debug
cmake --build build
# optional:
cmake --install build --prefix /usr/localExecutable lives at:
build/src/comfyengine
Helper tools (test_watch, ce_watch) live in the repo root.
ComfyEngine has an official AUR package:
yay -S comfyengine-gitThis builds the latest commit directly from GitHub.
If you want to build without AUR:
git clone https://github.com/kashithecomfy/ComfyEngine
cd ComfyEngine
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build
sudo cmake --install build- Launch ComfyEngine
- Click Select Process…, choose your target
- Enter a value in Memory Scan
- Hit First Scan, then Next Scan
- Double-click results to send them to your watchlist
- Right-click any address for patching, tracing, watching, etc.
- Use toolbar for Auto Assembler, Memory Viewer, Pointer Scanner
- Configure refresh cadence in Settings
ComfyEngine keeps your layout and preferences across sessions using QSettings.
Run the full test suite:
ctest --test-dir build --output-on-failureOr run the internal test tool:
./build/test_watchRegister new suites via add_test() in the relevant CMakeLists.
Issues & PRs welcome: https://github.com/kashithecomfy/ComfyEngine
Want to fuel development? https://buymeacoffee.com/comfykashi
This is my first public project, more coming. Break apps responsibly and stay comfy!