Small PyQt6 launcher for a separately packaged GoExport V2 release.
Install the minimal GUI dependencies into .venv and start the application:
.\.venv\Scripts\python.exe -m pip install -r requirements.txt
.\.venv\Scripts\python.exe gui_main.pyFor exports, place GoExport.exe beside the GUI application. The GUI invokes
GoExport's documented --json record CLI mode, so GoExport remains responsible
for recording, bundled browser/Flash/FFmpeg dependencies, and output behavior.
The Advanced section exposes every setting supported by GoExport's record
command: output format and resolution, server/player URLs, outro behavior,
widescreen mode, Electron integration, Flash timeout behavior, verbose logging,
and alternate Chromium, ChromeDriver, Flash, and FFmpeg settings. Leaving a
runtime path blank uses GoExport's default. Additional Flashvars can add new
player values or override standard ones. Replacements are entered one per line
as name=value and can reference runtime fields such as {user_id}.
Edit presets.toml to add or modify Wrapper-compatible server endpoints. A
preset selection loads the Advanced controls; your manual changes stay in effect
until you select another preset.
Presets may define the new fields directly:
[preset.Example]
additional_flashvars = "customMode=true"
[preset.Example.replacements]
owner_id = "{user_id}"Run:
.\build_gui.ps1It creates dist\GoExport-GUI\GoExport-GUI.exe. Publish that file beside the
matching GoExport.exe and its existing runtime files.
Pushing a tag matching v* runs the GitHub Actions release workflow. It builds
Windows x64, Linux x64, and Intel macOS GUI executables, then attaches one ZIP
per platform to the corresponding GitHub Release. Each ZIP contains only the
GUI executable and its required editable presets.toml file.