Sobre o projeto

OPAL é uma solução de desktop remoto projetada para desempenho máximo em plataformas Linux, macOS (Apple Silicon) e Windows. Ela opera como cliente e host, exigindo que o Tailscale esteja instalado em ambas as extremidades para estabelecer sessões diretas, autenticadas e criptografadas de ponta a ponta sobre a rede tailnet. Recursos principais: - **Suporte multiplataforma**: Compilações nativas para Linux (Fedora, Arch, Debian/Ubuntu), macOS (Apple Silicon) e Windows (10+). - **Integração com Tailscale**: Utiliza a rede de malha do Tailscale para conexões seguras e de baixa latência, sem necessidade de encaminhamento de portas ou IPs públicos. - **Suporte a monitores virtuais**: - No Linux (KDE Plasma Wayland), cria saídas virtuais em tempo de execução usando protocolos KWin/Wayland. - No macOS, utiliza APIs CGVirtualDisplay. - No Windows, emprega um driver de display indireto (IDD) construído com o Windows Driver Kit (WDK). A hospedagem no Windows requer drivers assinados para teste ou um driver assinado para produção para distribuição pública. - **Manipulação de entrada nativa**: Suporta gravação de áudio do sistema e permissões de acessibilidade para mapeamento preciso de entrada. - **Design focado em CLI**: Gerenciado via ferramentas de linha de comando (`opal`, `opal select`, `opal doctor`) com modos de depuração para solução de problemas. A instalação envolve compilação a partir do código-fonte usando ferramentas padrão (make, gcc/clang) e dependências específicas da plataforma, como SDL3, FFmpeg e PipeWire. O software enfatiza a conectividade ponto a ponto direta, aproveitando a identidade e a pilha de rede do Tailscale para acesso remoto seguro.