← Ventures — GCStore Constellation

GCStore Hub — Level-2 Deep Dive

The GCStore Hub is the desktop client pre-installed on every machine Gabriel Capeletto LLC sells. It is the customer's on-device face of the store: it proves the machine's identity, shows the app catalog, installs entitled apps, hosts small in-hub apps, and receives post-sale offers as notifications. Its defining constraint is that it runs on hardware the company no longer controls, so it is untrusted by design — it renders state and collects signals, but never decides an entitlement on its own. Every gate it draws is a UX affordance over a decision the server already made.

GCStore Hub Level-2 internal architecture

Internal architecture

The Hub is a single Avalonia/.NET process (MVVM, system-tray resident) composed of a few cooperating subsystems:

The through-line: Identity feeds Entitlement, Entitlement unlocks the right-to-install that Catalog and Delivery act on, and the runtime hosts whatever the catalog delivers — with the server as the sole authority behind every one of those steps.

Interfaces

Tech stack

C# / .NET 10, Windows desktop, Avalonia UI (MVVM via CommunityToolkit.Mvvm) · BouncyCastle for Ed25519/JWS lease verification · System.Management (WMI) for device-identity collection · Velopack for packaging and in-place self-update · GitHub Actions release pipeline, triggered on tag → GitHub Releases feed · public contract repo (Markdown + JSON Schema) as the boundary spec.

Status & roadmap

Production. Installed on every machine the company sells; device identity, offline lease verification, catalog, gated delivery, the GC Deals push inbox, and GitHub-Actions releases + self-update all run end-to-end today.