awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ClassicOldSong avatar

ClassicOldSong/Apollo

0
View on GitHub↗
9,866 stars·332 forks·C++·GPL-3.0·13 views

Apollo

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.

Features

  • Desktop Content Streaming - Provides hardware-accelerated, low-latency streaming of the host desktop screen to remote clients.
  • Remote Desktop Streaming - Provides a low-latency, hardware-accelerated video stream of the host desktop to remote clients.
  • Remote Input Controllers - Manages remote keyboard and mouse inputs with configurable permissions for paired client devices.
  • Hardware-Accelerated Video Pipelines - Utilizes GPU acceleration to capture and encode desktop frames for low-latency video delivery to remote clients.
  • Remote Desktop Streaming Servers - Functions as a hardware-accelerated server that streams a low-latency video feed of the host desktop to remote clients.
  • Remote Gamepad Emulators - Simulates controller hardware on the host machine so remote clients can use their own gamepads.
  • Input Device Emulators - Emulates gamepad hardware to inject remote controller events into the host system's input stream.
  • Gamepad Emulators - Implements a gamepad input emulator that simulates controller hardware to translate remote inputs into local events.
  • Virtual Display Management - Creates software-defined monitors that automatically match the resolution and refresh rate of connected remote devices.
  • OS-Level Input Emulators - Simulates keyboard, mouse, and gamepad hardware events at the OS level to control local applications from a remote device.
  • Web-Based Remote Clients - Provides a browser-based interface for managing server settings, pairing clients, and controlling sessions.
  • Client Input Permissions - Manages client permissions to restrict application launching and remote keyboard or mouse input authority.
  • Web-Based Configuration Dashboards - Provides a browser-accessible dashboard for managing server configurations and pairing remote clients via HTTP.
  • Remote Administration Interfaces - Offers a web-based interface for administrative tasks, server configuration, and client pairing.
  • Browser-Based Interfaces - Includes a browser-based interface to manage server settings and coordinate the pairing of remote clients.

Star history

Star history chart for classicoldsong/apolloStar history chart for classicoldsong/apollo

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does classicoldsong/apollo do?

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.

What are the main features of classicoldsong/apollo?

The main features of classicoldsong/apollo are: Desktop Content Streaming, Remote Desktop Streaming, Remote Input Controllers, Hardware-Accelerated Video Pipelines, Remote Desktop Streaming Servers, Remote Gamepad Emulators, Input Device Emulators, Gamepad Emulators.

What are some open-source alternatives to classicoldsong/apollo?

Open-source alternatives to classicoldsong/apollo include: lizardbyte/sunshine — Sunshine is a self-hosted remote desktop and game streaming server designed to broadcast desktop environments and… pikvm/pikvm — PiKVM is an IP-KVM remote access solution for out-of-band server management. It enables remote control of a host… h-m-h/weylus — Weylus is a tablet-to-PC screen mirroring tool and remote input controller that transforms a mobile device into a… galaxy-s10/billd-desk — This project is a remote desktop software suite and administration tool designed for controlling remote devices via… kasmtech/kasmvnc — KasmVNC is a web-based VNC server and remote access solution that provides a secure gateway for accessing remote… tigervnc/tigervnc — TigerVNC is a remote desktop software system consisting of a server and client implementation. It enables the…

Open-source alternatives to Apollo

Similar open-source projects, ranked by how many features they share with Apollo.
  • lizardbyte/sunshineLizardByte avatar

    LizardByte/Sunshine

    38,332View on GitHub↗

    Sunshine is a self-hosted remote desktop and game streaming server designed to broadcast desktop environments and applications over a network. It functions as a host application that captures system display output and encodes it into low-latency video streams for transmission to remote client devices. The system distinguishes itself through hardware-accelerated media encoding, which utilizes graphics processor pipelines to compress high-resolution video in real time. To ensure interactive control, it performs virtual input emulation by translating remote controller and keyboard signals into n

    C++cppdockerflathub-pkg
    View on GitHub↗38,332
  • pikvm/pikvmpikvm avatar

    pikvm/pikvm

    10,109View on GitHub↗

    PiKVM is an IP-KVM remote access solution for out-of-band server management. It enables remote control of a host computer's hardware and operating system through a web browser or VNC client, allowing access to the BIOS or boot sequence when the main operating system is unresponsive. The system provides remote hardware control by managing physical power switches and GPIO triggers. It emulates human interface devices, such as keyboards and mice, and supports the emulation of mass storage to mount virtual disk images for bare metal operating system installation and recovery. Additional capabili

    atxhardwarehdmi
    View on GitHub↗10,109
h-m-h/weylusH-M-H avatar

H-M-H/Weylus

8,883View on GitHub↗

Weylus is a tablet-to-PC screen mirroring tool and remote input controller that transforms a mobile device into a digital graphic tablet emulator. It enables users to stream a computer display to a mobile device while translating touch gestures, keyboard strokes, and pen data into native computer mouse and keyboard events. The system specifically functions as a virtual secondary monitor and a digital graphic tablet emulator capable of capturing stylus pressure and tilt data for professional drawing. It supports multi-touch input mapping and allows for the configuration of a mobile device as a

Rustandroidandroid-applicationapp
View on GitHub↗8,883
  • galaxy-s10/billd-deskgalaxy-s10 avatar

    galaxy-s10/billd-desk

    5,418View on GitHub↗

    This project is a remote desktop software suite and administration tool designed for controlling remote devices via web browsers or desktop applications across different operating systems. It functions as a secure remote access gateway and device manager, providing a centralized backend for auditing sessions and deploying private infrastructure to target machines. The system distinguishes itself through the use of GPU-accelerated video streaming and hardware encoding to reduce latency. It enables multi-device monitoring via a screen wall and supports the creation of virtual display emulations

    TypeScriptcoturnelectronflutter
    View on GitHub↗5,418
  • See all 30 alternatives to Apollo→