LOADOUT
Session & Process Orchestrator
In Active Development
Loadout is a lightweight desktop session orchestrator for power users and gamers. It watches for processes and runs user-defined profiles (modes) that can launch, close, suspend, mute, or otherwise configure applications and system state. Designed as a safe, auditable, and extensible engine, Loadout maps process lifecycle events to declarative action lists and provides a minimal tray UI and optional overlay.
Loadout is a smart remote control for your PC: pick a mode (dev, streamer, game), and it opens the right apps, mutes or suspends background stuff, and applies system tweaks so you don't have to fiddle with Task Manager.
Solo — designed and built the entire project: architecture, coding, and implementation.
Implementation Features
- 01Process watcher: detect process start/stop and trigger profiles
- 02Declarative profiles (JSON) with start/stop actions and bindings
- 03Action system: launch, close, suspend, mute, set power plan, run commands
- 04Safety policy and audit logging to avoid destructive mistakes
- 05Tray-based UI for quick mode start/stop and a simple profile editor
- 06Extensible ActionFactory to add new actions and templates
Technology Stack
C++17CMakeImGui (UI)Win32 / WASAPInlohmann::jsonspdlog
Primary Focus: C++17 · ImGui · Win32 · CMake