Windows desktop mod manager for BeamNG.drive, focused on local mod organization, pack workflows, and safe active-state sync.
integrations/ (Firefox + Chromium build).info.json processing is centralized and cached for both list metadata and viewer usage.mods rootmods/repoLibrary Rootmods root.mods/repo protections are enforced for destructive actions.Name, Tags, Category, Size).View Metadata action opens a non-modal info.json viewer:
message section (if present)db.json active states.db.json synchronization.BeamNG.drive.exe is running.Extensions live in:
integrations/firefox-beamng-managerintegrations/chrome-beamng-managerOpen in browser action for repo mods).GET /session/startGET /changesGET /markersGET /commands/nextGET /installed-markersSettings -> Bridge Debug.[BridgeDebug ...].pytestBeamNG-Manager-<version>-windows-x64.zip (recommended)BeamNG-Manager-<version>-windows-x64.exe (single-file executable).cache/, Profiles/).BeamNG-Manager conda environment.git clone <repo-url>
cd BeamNG-Manager
conda create -n BeamNG-Manager python=3.12 -y
conda activate BeamNG-Manager
python -m pip install PySide6 pytest
conda run -n BeamNG-Manager python -m app.main
Important first-run rule for EXE builds:
.cache/Profiles/QSettings stays in the normal Windows registry location.
Local build commands:
powershell -ExecutionPolicy Bypass -File scripts\build_release_artifact.ps1 -Variant gui -Version 0.5.1
powershell -ExecutionPolicy Bypass -File scripts\build_release_artifact.ps1 -Variant gui -Version 0.5.1 -IncludeRawExe
powershell -ExecutionPolicy Bypass -File scripts\build_release_artifact.ps1 -Variant debug -Version 0.5.1
The debug-console variant is intended for local troubleshooting only and is not published as a normal release artifact.
GitHub releases:
.github/workflows/release.yml.BeamNG-Manager-<version>-windows-x64.zip + SHA256BeamNG-Manager-<version>-windows-x64.exe + SHA256Set paths in Settings...:
BeamNG Mod FolderLibrary Root FolderOpen Repo URL via (Default browser or Bridge)Browser Bridge PortBridge Debug (optional)Settings are stored in QSettings under:
BeamNGManagerModPackManagerFirefox (unsigned XPI):
powershell -ExecutionPolicy Bypass -File integrations\firefox-beamng-manager\package_xpi.ps1
Chromium (zip for unpacked/load):
powershell -ExecutionPolicy Bypass -File integrations\chrome-beamng-manager\package_zip.ps1
Run tests:
conda run -n BeamNG-Manager python -m pytest -q
Quick compile check:
conda run -n BeamNG-Manager python -m py_compile ui/main_window.py
app/
core/
ui/
tests/
integrations/
packaging/
scripts/