Apollo is a remote desktop streaming server designed to transmit a low-latency video feed of a host screen to remote clients using hardware-accelerated encoding. It functions as a remote input controller and virtual display manager, allowing the host to match the resolution and framerate of connected devices.
The system includes a gamepad input emulator that simulates controller hardware on the host machine to translate remote inputs into local events. Server configurations and client pairing are managed through a web-based remote access interface.
The project also covers bidirectional clipboard synchronization for sharing text between devices and client permission management to restrict input authority. Additionally, it supports the execution of custom scripts triggered by client connection and disconnection events.