AI-assisted reverse engineering for Ghidra: a Qt (PySide6) desktop app that drives Ghidra headlessly over Py4J, with decompiler, disassembly, strings, imports/exports, xrefs, and related tools in one docked window.
Optional: an agent dock uses the Anthropic API when you add a key under File -> Settings. Ghidra is not bundled; you point RawView at your install (or ZIP URL) in settings.
Author: @codeminute-the-dev
Discord: Codeminute's Discord Server
- Open binaries and run analysis through Ghidra without using the Ghidra Swing UI for day-to-day navigation.
- Docked panes, themes, shortcuts, work notes, and optional RE session archives (
.rvre.zipstyle workflow). - Windows-focused packaging: PyInstaller onedir + WiX per-user MSI. Use the repo Releases tab for prebuilt installers when the maintainer uploads them.
| OS | Windows (primary; scripts and MSI are Windows-oriented) |
| Python | 3.11+ |
| Ghidra | Your own install or official ZIP; configured inside the app |
| JDK | 21+ for compiling the Java bridge; the app can fetch Temurin into %LOCALAPPDATA%\RawView\ on first run |
git clone https://github.com/codeminute-the-dev/RawView.git
cd RawView
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -e ".[dev]"
python -m rawview.scripts.compile_java
python -m rawviewEditable install (-e) picks up Python changes without reinstalling.
- Install WiX Toolset 3.11+ and ensure
binis onPATH, or set env varWIXto the toolkit root. - From the repo root:
powershell -ExecutionPolicy Bypass -File scripts\build-msi.ps1Output:
dist\RawView\: portable PyInstaller layout (RawView.exe). All Python dependencies frompyproject.tomlare frozen into_internalat build time (there is no Python orpipon the user's PC for the MSI build).dist\RawView\BUNDLED_PYTHON_PACKAGES.txt:pip freezefrom the build machine afterpip install ".[dev]", shipped next toRawView.exefor transparency.dist_installer\RawView-<version>.msi: per-user WiX installer (Start menu + desktop shortcuts, full GPL license text in the wizard).
Rebuild WiX only (reuse dist\RawView): .\scripts\build-msi.ps1 -SkipPyInstaller (the script still runs pip install ".[dev]" and refreshes BUNDLED_PYTHON_PACKAGES.txt before harvesting).
| Path | Purpose |
|---|---|
rawview/ |
Application code; Java bridge sources under rawview/java/ |
packaging/ |
rawview.spec, WiX Product.wxs, icons |
scripts/ |
build-windows.ps1, build-msi.ps1, export-source-zip.ps1 |
installer/ |
Windows installer build notes (BUILD.txt) |
pip/ |
Helper scripts for editable installs in a dedicated folder |
LICENSE |
GPLv3 full text |
This repo is the project root (the folder with pyproject.toml). The inner rawview/ directory is only the Python package name, not a separate publishable tree.
To zip exactly what Git tracks (no dist/, build/, etc.):
powershell -ExecutionPolicy Bypass -File scripts\export-source-zip.ps1Writes RawView-source-<version>.zip on the parent of this repo folder.
Do not commit API keys, tokens, or rawview.env from your machine. Settings normally live under %LOCALAPPDATA%\RawView\. .gitignore excludes common secret filenames and large local Ghidra/JDK trees if they are ever copied next to the clone.

