05 / Case

03 Tool 2024

TreeCodes Hub

Desktop launcher for the TreeCodes ecosystem. Manages installations, updates, and licenses with digital signature verification.

Year 2024
Role Full Stack Developer
Stack Frontend · Backend
Secure launcher

Installation, updates, and control from a single point.

TreeCodes Hub centralizes the lifecycle of desktop software across the ecosystem: what the client can use, which version is approved, and when access must be disabled.

Java 21 Swing Spring Boot Firma digital

The problem

As multiple desktop applications were developed under the TreeCodes ecosystem — the POS, auxiliary tools, configuration utilities — a practical distribution problem emerged: how to deliver updates to clients securely and at scale. Sending installers by email or sharing direct download links is hard to maintain and opens the door to modified or pirated versions circulating as if they were official releases. A centralized control point was needed to manage the full lifecycle of every application in the ecosystem.

The solution

TreeCodes Hub is a Java 21 Swing desktop application that acts as a launcher and lifecycle manager for the ecosystem. When opened, the user sees all applications their active license covers, the currently installed version, and whether an update is available. From there, they can install, update, or launch any application with a single click. The hub communicates with a Spring Boot API that serves as the central repository for version metadata and release artifacts.

Architecture

Every artifact distributed through the hub carries a digital signature that the client verifies before executing the installation. If the signature does not match the certificate registered on the server, the process is aborted and the user is alerted. This ensures that no modified or unrecognized binary can be installed through the hub under any circumstances. The licensing system validates each subscription’s status online: if a license expires or is revoked, the hub reflects that change on the next startup and disables access to the corresponding application without requiring any manual intervention on the client side.

Outcome

TreeCodes Hub replaced a fragile distribution model — email installers, manual version tracking, no enforcement mechanism — with a controlled software lifecycle. Clients always run a signed, verified version. Updates reach every machine without coordination overhead. License changes take effect automatically without a support call or a visit to the client. The biggest operational shift was going from “did this client update?” being an open question to it being a system-managed guarantee.

Operational dashboard

Secure launcher TreeCodes Hub
Main panel TreeCodes Hub
TreeCodes Hub main panel
Loading screen Spring Boot
TreeCodes Hub loading screen

Next project

04 Web app 2024 Aura Pura Perfumería