Bomana Lite and Standard are public desktop editions. Super Bomb uses the same
Launcher but requires a CheemsPay subscription and a separately delivered
Enhanced package.
- Download the Launcher from https://bomana.ruikang.wang/.
- Select Standard for the complete public feature set or Lite for the compact timer.
- Launch War Thunder and enter a battle; the hangar often does not expose the full official 8111 data set.
- Start Bomana. If Windows asks about network access, Lite and Standard need
only loopback access to
localhost:8111.
Alternatively, download Bomana_Green_Lite_v8.7.2.zip from the GitHub Release,
extract the complete directory, and run Bomana.exe. This launcher-free package
contains the Python runtime and only Lite features. Its anonymous daily-active
report runs in a background daemon thread, so an unavailable reporting endpoint
never delays application startup.
For Super Bomb, use the Launcher's 购买 / 试用 button to open the real
CheemsPay storefront. It currently exposes the one-year authorization and the
three-day trial. After payment, select Enhanced, follow the browser device
authorization prompt, and press 刷新订阅. The Launcher never asks for a
CheemsPay password.
Requirements: Windows, Python 3.14+, and uv.
uv sync --extra dev --frozen
uv run python Bomana.pywThe public checkout defaults to Standard.
uv run --frozen python tools/build_portable.py --variant Standard --target app
uv run --frozen python tools/build_portable.py --variant Lite --target app
uv run --frozen python tools/build_portable.py --variant Lite --target green
uv run --frozen python tools/build_portable.py --target launcherThe public builder rejects Enhanced. Subscriber builds belong to the private
repository.
uv run --extra dev pytest
uv run --extra dev ruff check .
uv run --extra dev ruff format --check .
git diff --checkHigh-risk release changes should additionally inspect the produced ZIP and verify its manifest signature, SHA-256, channel, compatibility range, and absence of subscriber-only paths.
- Waiting for game data -- enter a live battle and confirm
http://localhost:8111/stateopens locally. - A public feature is unavailable -- confirm the selected channel; Lite is intentionally smaller than Standard.
- Super Bomb access expired -- reconnect, select
Enhanced, and refresh the device authorization. Cached receipts have a bounded offline lifetime. - Subscriber download is refused -- local receipt validation and server-side artifact authorization must both pass.
- Update is rejected -- do not bypass signature, hash, or compatibility checks; reinstall through a trusted Launcher release.
See ARCHITECTURE.md for boundaries and
PRIVACY.md for data handling.