Sobre o projeto

TalQ é um cliente desktop nativo Qt para Nextcloud Talk, construído para parecer uma verdadeira aplicação desktop em vez de uma página web encapsulada. A lista de conversas e as mensagens são desenhadas diretamente com QPainter sobre QWidget, sem motor web nem QML, o que mantém o uso de CPU em repouso próximo de zero e o arranque instantâneo. Foi concebido para ficar em execução todo o dia. As funcionalidades principais incluem uma lista de conversas com indicadores de não lidas, menções, favoritos, ordenação e filtragem; mensagens com threads, respostas, reações, confirmações de leitura e pesquisa dentro da conversa; partilha de ficheiros a partir do disco ou do Nextcloud com pré-visualizações de imagens; atualizações em tempo real via long-polling com notificações nativas e um ícone na bandeja do sistema; e chamadas de áudio/vídeo sobre WebRTC com partilha de ecrã, supressão de ruído e publicação simulcast (180p/360p/720p) para qualidade adaptativa. Um painel de telemetria Mission Control mostra diagnósticos de chamada como largura de banda, codec e resolução. O TalQ também suporta CTI (integração computador-telefonia) opcional através de quatro endpoints: emparelhamento, um WebSocket de eventos de toque, screen-pop para chamadas recebidas e um cartão de pessoa que mostra presença e estado de turno. Estes são inteiramente definidos pelo servidor, pelo que adicionar campos ou alterar detalhes não requer atualização do cliente. O cartão de pessoa recorre ao nome, imagem e presença do Nextcloud quando não estão configurados endpoints. Atualmente, o TalQ é apenas para Windows (10/11, 64 bits) e requer um servidor Nextcloud com a aplicação Talk. As chamadas de grupo precisam de um Talk High Performance Backend no servidor. O projeto é open source sob a Licença Apache 2.0, sem telemetria nem analítica. É construído com Qt 6.10, C++20, GStreamer e a toolchain MSYS2 mingw-w64. O chat é considerado sólido para uso diário; as chamadas funcionam de ponta a ponta em uso a dois e em MCU/conferência, com o reforço para múltiplos participantes ainda em curso. As funcionalidades mais recentes são o cartão de pessoa e o estado de turno, que estão na linha beta 0.69.x.