// OPENBOX DOCS

Downloads

Every way to install OpenBoxGL, with verification steps per method.

Downloads

One table for every install method. Pick the row that matches your system, then follow its verify step. All methods install the same OpenBoxGL application, currently v1.3.0.

MethodBest forUpdatesVerify
AppImage with installerDesktop, Steam Deck, handhelds, immutable systemsBuilt-in verified updateropenbox-release.pub Ed25519 plus SHA-256 checksum
AppImage manualOffline or custom pathManual re-downloadchmod +x then --version or --web
FlatpakSandboxed installsFlatpak workflowflatpak run io.openbox.GameLauncher
From sourceDevelopment, patchinggit pullpython3 web_app.py
System installInstall to /usr/localsudo make install againopenbox --help

AppImage with installer, recommended

The installer pins the release public key, verifies the SHA-256 checksum, and verifies the Ed25519 signature before installing to ~/.local/bin.

VERSION=1.3.0
curl --proto '=https' --tlsv1.2 --fail --location \
  --output install.sh \
  "https://github.com/vindeckyy/OpenBoxGL/releases/download/v${VERSION}/install.sh"
less install.sh
OPENBOX_RELEASE_TAG="v${VERSION}" bash install.sh

To launch right after installing:

OPENBOX_RELEASE_TAG="v${VERSION}" bash install.sh --run

Install to a different directory with OPENBOX_INSTALL_DIR, for example OPENBOX_INSTALL_DIR="$HOME/Applications". Omit OPENBOX_RELEASE_TAG only when you intend to track the latest stable release.

Manual download:

chmod +x OpenBox-x86_64.AppImage
./OpenBox-x86_64.AppImage
./OpenBox-x86_64.AppImage --web

If an older AppImage opened then never showed a window after desktop integration, install v0.6.0 or newer, remove the old menu entry, and re-add the AppImage.

Flatpak

flatpak-builder --user --install --force-clean build-dir io.openbox.GameLauncher.yml
flatpak run io.openbox.GameLauncher

The manifest uses the FreeDesktop runtime and grants --filesystem=home, so Steam, Heroic, Lutris, and ROM folders under home remain readable. The Flatpak is not updated by the built-in updater. Rebuild the manifest to update.

From source

git clone https://github.com/vindeckyy/OpenBoxGL.git
cd OpenBoxGL
python3 web_app.py

Requirements: Python 3.10 or newer on Linux with standard desktop tooling. The native window additionally needs WebKitGTK 4.1, make native-host builds native_host. No pip install is required. See .env.example for optional local configuration, never commit secrets.

System install

sudo make install
openbox          # native window, default
openbox --web    # loopback web UI

Prerequisites

RequirementAppImageFlatpakSource
Linux desktop, X11 or WaylandYesYesYes
WebKitGTK for native windowBundledBundledRequired, libwebkit2gtk-4.1
PythonBundledBundled3.10+
flatpak and flatpak-builderNot neededRequiredNot needed
gitNot neededNot neededRequired
FUSE to mount AppImagesRequiredNot neededNot needed
bubblewrap bwrapOptional, plugins sandboxed when presentBundled checkOptional

See Installation for prerequisites in detail, Updating for the update flow and rollback with OpenBox-x86_64.previous.AppImage, and Getting started for the first import.