A Cyberpunk 2077 .archive mod conflict manager with a graphical interface.
Scans your mods folder, detects file conflicts between archives, and lets you control the load order by writing modlist.txt.
- Scans all
.archivefiles and detects resource conflicts - Drag-to-reorder mods freely in the main list
- Group related (conflicting) mods into a contiguous block automatically
- Drag-to-reorder within a conflict group from the detail panel
- Apply writes
modlist.txt; previous file is backed up tomodlist.old/ - Restore any backup from
modlist.old/in one click - Conflict resolution wizard for newly detected mods on rescan
- Windows 10 or 11 (x64)
- Microsoft Edge WebView2 Runtime — already installed on most Windows 10/11 systems via Windows Update
| Tool | Version | Notes |
|---|---|---|
| Go | 1.22+ | |
| Wails CLI | v2 | go install github.com/wailsapp/wails/v2/cmd/wails@latest |
| Node.js | 18+ | npm included |
| GCC | any recent | Windows: install MSYS2 and run pacman -S mingw-w64-ucrt-x86_64-gcc |
Windows path: the Makefile expects GCC at
C:/msys64/ucrt64/bin/gcc.exe. AdjustCCin the Makefile if your MSYS2 is installed elsewhere.
make tidy
# equivalent to:
go mod tidy
cd frontend && npm installRuns the Go backend and Vite dev server with hot-reload:
make dev
# equivalent to:
wails devThe app window opens automatically. Frontend changes are reflected instantly; Go changes trigger a backend restart.
make build
# equivalent to:
wails build -platform windows/amd64 -o CP77-modorder.exeOutput: CP77-modorder.exe in the project root.
The -H windowsgui linker flag (set in wails.json) suppresses the console window.
| Target | Description |
|---|---|
make build |
Production build → CP77-modorder.exe |
make dev |
Development mode with hot-reload |
make generate |
Regenerate Wails JS bindings (wails generate module) |
make tidy |
go mod tidy + npm install |
make clean |
Remove the binary and frontend/dist/ |
- Launch
CP77-modorder.exe - Click Open and select your mods folder — typically:
C:\Program Files (x86)\Steam\steamapps\common\Cyberpunk 2077\archive\pc\mod - The app scans all
.archivefiles and shows conflicts in the table - Reorder mods by dragging rows, or click a mod to use the detail panel
- Click Group to automatically consolidate conflicting mods together
- Click Apply to write
modlist.txt— the game reads this on startup
MIT — see LICENSE.
cp77-modorder-gui/
├── main.go # Wails entry point
├── app.go # Exported backend methods (bound to JS)
├── dto.go # Data transfer types
├── wails.json # Wails configuration
├── Makefile
├── internal/
│ ├── archive/ # RED4/RDAR binary parser
│ ├── conflict/ # Conflict detection + priority sort
│ ├── config/ # JSON config persistence
│ └── modlist/ # modlist.txt writer
└── frontend/
└── src/
├── App.vue
├── components/ # Toolbar, ModListTable, DetailPanel, dialogs…
├── composables/ # useWails — IPC bridge
└── stores/ # Pinia app state