Run it
In the browser
Open app.argus-hmi.com. The application is compiled to WebAssembly with threads enabled, so it needs a current desktop browser and a page served cross-origin isolated, which the live site is. First load transfers about fifteen megabytes; after that the browser caches it.
If the page loads and then sits still, open the console and check self.crossOriginIsolated. It must be true. Nothing else is worth debugging until it is.
On Windows
Every release on the releases page carries a self-contained Argus-<version>.exe and a zip of the web build for serving yourself. Dev builds from the develop branch are published to the package registry with a -dev suffix.
Controls
| Input | Action |
|---|---|
| Drag | pan |
| Wheel | zoom about the cursor |
| Space | cycle the basemap |
| R | reframe the whole map |
The round button over the map opens the options sheet: basemap, range rings, trails, and declutter. Tap a track to focus it; the information block names it and the focus indicator follows it.
Build it
Argus builds with CMake presets and nothing else. There is no dependency install step: vcpkg is fetched at configure time and builds everything, Qt included, from the manifest. Expect the first configure to take a while.
cmake --preset x64-windows-release
cmake --build --preset x64-windows-release
build\x64-windows-release\Argus.execmake --preset x64-linux-release
cmake --build --preset x64-linux-release
ctest --preset x64-linux-releasecmake --preset wasm-linux-release
cmake --build --preset wasm-linux-release
python scripts/serve_wasm.py build/wasm-linux-releasePrebuilt dependencies are shared through a binary cache on the GitLab package registry; a personal access token with read_package_registry exported as GITLAB_TOKEN lets a fresh clone skip compiling Qt. Presets exist for Android and for cross-compiling Windows binaries from Linux, which is how the pipeline runs entirely on Linux containers.
Read the design
The design documentation lives in the repository beside the code it describes. Start with the internals guide, then the decision records for why the system is shaped the way it is.