BeamNG-Manager

BeamNG Mod Pack Manager

Repository Latest Release

Windows desktop mod manager for BeamNG.drive, focused on local mod organization, pack workflows, and safe active-state sync.

Current Product State

Main Features

Local Mod Management

Views and Metadata

Profiles and Active State

Runtime Safety

Browser Bridge + Extensions

Extensions live in:

What the extension does

Bridge protocol (manager localhost server)

Bridge debug logging

Requirements

Ways to Use

  1. Standalone release build (no Python setup required):
    • Download from GitHub Releases:
      • BeamNG-Manager-<version>-windows-x64.zip (recommended)
      • BeamNG-Manager-<version>-windows-x64.exe (single-file executable)
    • Extract the ZIP to its own folder and run the EXE from there.
    • Keep the EXE in that folder before first launch; runtime folders are created beside it (.cache/, Profiles/).
  2. Manual install from GitHub source:
    • Clone this repository.
    • Create/use the BeamNG-Manager conda environment.
    • Install dependencies and run with Python.

Manual Install (Source)

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

Run

conda run -n BeamNG-Manager python -m app.main

Executable Builds (PyInstaller)

Important first-run rule for EXE builds:

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:

First Launch

Set paths in Settings...:

Settings are stored in QSettings under:

Extension Packaging

Firefox (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

Development Commands

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

Project Layout

app/
core/
ui/
tests/
integrations/
packaging/
scripts/