À propos du projet

OPAL est une solution de bureau à distance conçue pour des performances élevées sur les plates-formes Linux, Apple Silicon macOS et Windows. Il fonctionne à la fois comme client et hôte, nécessitant que Tailscale soit installé des deux côtés pour établir des sessions directes authentifiées et chiffrées de bout en bout sur le tailnet. Les fonctionnalités clés comprennent : - **Prise en charge multiplateforme** : Builds natifs pour Linux (Fedora, Arch, Debian/Ubuntu), macOS (Apple Silicon) et Windows (10+). - **Intégration Tailscale** : Utilise le réseau maillé de Tailscale pour des connexions sécurisées et à faible latence sans exigences de redirection de port ou d'adresse IP publique. - **Prise en charge des moniteurs virtuels** : - Sur Linux (KDE Plasma Wayland), il crée des sorties virtuelles au moment de l'exécution à l'aide des protocoles KWin/Wayland. - Sur macOS, il utilise les API CGVirtualDisplay. - Sur Windows, il utilise un pilote d'affichage indirect (IDD) construit avec le kit de développement Windows (WDK). Notez que l'hébergement Windows nécessite des pilotes signés de test ou un pilote signé en production pour une distribution publique. - **Gestion des entrées natives** : Prend en charge l'enregistrement audio système et les autorisations d'accessibilité pour une cartographie précise des entrées. - **Conception CLI-First** : Géré via des outils de ligne de commande (`opal`, `opal select`, `opal doctor`) avec des modes de débogage pour le dépannage. L'installation implique de construire à partir du code source à l'aide d'outils standard (make, gcc/clang) et de dépendances spécifiques à la plate-forme comme SDL3, FFmpeg et PipeWire. Le logiciel met l'accent sur la connectivité directe pair à pair, en tirant parti de l'identité et de la pile de réseau de Tailscale pour un accès à distance sécurisé.