Augmend Build Tool: Multi-Client VR Deployment Pipeline

A custom internal desktop tool built in Python/tkinter for managing per-client Unreal Engine builds for a VR healthcare platform deployed on Meta Quest.
The tool handles the full deployment lifecycle across four tabs, config editing, build triggering, ManageXR deployment management, and scheduled nightly builds. Per-client JSON configs define enabled modules, maps to cook, package name, and release channels. Before each build, DefaultEngine.ini is automatically rewritten with the correct store version and package name.
Tenant IDs embed location to avoid name collisions across clinic deployments. A local upload log validates every promote-to-production. Builds must go through the tool or promotion is blocked. Build activity syncs to Google Sheets for non-technical team visibility, with an AWS Lambda + MongoDB backend for a full audit trail on S3.
Designed around a config-driven architecture separating deployment identity from app configuration, allowing multiple clients to share the same feature variant while maintaining independent versioning and release channels.

Per-client config editor with selectable modules and maps. Configs are saved as JSON and scoped to a tenant ID that encodes the client's location to avoid naming collisions across clinic deployments.

Per-client config editor with selectable modules and maps. Configs are saved as JSON and scoped to a tenant ID that encodes the client's location to avoid naming collisions across clinic deployments.

Build Cook and Package settings with the active client config and JSON preview. Triggers a full RunUAT build,  compiles C++, cooks assets, stages, packages APK, and archives. DefaultEngine.ini is automatically rewritten with the correct store version.

Build Cook and Package settings with the active client config and JSON preview. Triggers a full RunUAT build, compiles C++, cooks assets, stages, packages APK, and archives. DefaultEngine.ini is automatically rewritten with the correct store version.

ManageXR deployment panel showing multiple live client deployments. Each client has independent ALPHA and Production release channels. Promotes are validated against the local upload log.

ManageXR deployment panel showing multiple live client deployments. Each client has independent ALPHA and Production release channels. Promotes are validated against the local upload log.