Introduction
Welcome to the Certo Desktop Developer Reference. This site provides technical documentation, API references, and version history for the Certo Desktop application.
The Central Hub
The Certo Desktop Application is the foundational “wrapper” for the entire Certo Systems ecosystem. While individual products like EMU handle the low-level heavy lifting of hardware emulation and system call interception, the Desktop App serves as the command center that manages your global environment.
It is designed to be a lightweight, persistent utility that ensures your tools are licensed, updated, and communicating effectively.
Key Responsibilities
The Desktop App manages several critical subsystems that are shared across all Certo products:
Product Launching & Management
Certo Desktop acts as the primary launcher. It manages the lifecycle of the underlying engines, allowing you to switch between different workspaces (like the EMU environment) while maintaining a consistent global state.
Licensing & Entitlements
This is the authoritative source for your Certo license. The app handles key validation, tier entitlements (Beta, Professional, Enterprise), and expiration tracking. By housing the license at the desktop level, all sub-products can instantly verify their operational limits without requiring individual activation.
User Profiles & Global Settings
Certo Desktop serves as the central identity provider for the system. It manages user profiles, team affiliations, and global preferences—such as UI themes (Light/Dark mode) and directory defaults—that persist across all Certo-branded tools.
Unified Notification System
Certo Desktop provides a cross-process notification bus. Whether the EMU engine detects a critical hardware crash or a new software update is available, the desktop wrapper aggregates these alerts into a single, non-intrusive system tray notification modal.
Software Updates & Security
The app ensures your virtualization environment is running the latest architecture. It handles the secure download and installation of engine updates and provides granular controls over privacy, such as auto-declining crash reports and managing telemetry data.
How to Use This Reference
This documentation is organized into sections to help you manage your Certo installation:
-
User Interface Overview: A breakdown of the global sidebar, settings modal, and system tray.
-
Licensing & Profiles: Details on how to manage user identity, team seats, and license activation.
-
Notification API: For developers looking to understand how engine alerts are surfaced to the UI.
-
Security & Privacy: Information on how Certo handles data and local file permissions.
If you are looking for technical documentation specifically for the emulation engine, please refer to the Certo EMU Documentation.