Vale construir sua versão de TeamViewer?
Controle de desktop remoto e sessões de suporte remoto entre máquinas e plataformas.
Se você só precisa acessar suas próprias máquinas, a maior parte do valor do TeamViewer é reproduzível: captura de tela, um canal WebRTC e eventos sintéticos de mouse e teclado são problemas já resolvidos com bibliotecas. Um agente consegue conectar isso em um agente de máquina mais um visualizador no navegador funcionais em um fim de semana, e na sua própria LAN a experiência será boa. O que falha é tudo que está fora do seu controle: conectar através de um NAT duplo problemático sem seu próprio servidor TURN, acordar uma máquina suspensa, manter a latência aceitável em redes móveis e lidar com as solicitações de permissão do macOS após cada atualização. A solução também deixa de ser uma ferramenta de suporte, porque o propósito do TeamViewer para ajudar seus pais é que eles instalem uma coisa só e leiam para você um número de nove dígitos. Construa para suas próprias máquinas; continue pagando se você dá suporte às de outras pessoas.
EN → PTPesquisa traduzida automaticamente do inglês. Prompt original preservado em inglês.
Build a self-hosted personal remote desktop system: a host agent I run on machines I own, and a browser viewer I open to control them.
Stack, no substitutions:
- Node 20 + TypeScript for both host agent and signaling server.
- WebRTC via the werift library on the host side, plain browser WebRTC on the viewer side.
- ffmpeg (spawned as a child process) for screen capture and H.264 encoding.
- @nut-tree-fork/nut-js for mouse and keyboard injection on the host.
- Signaling over WebSocket (ws), single small server, no framework.
- Viewer is one static HTML file with vanilla JS and a canvas/video element. No React, no build step for the viewer.
Structure:
- /signal: WebSocket signaling server. Hosts register with an ID and a shared secret from .env. Viewers authenticate with the same secret, then get relayed SDP and ICE.
- /host: the agent. Captures the primary display with ffmpeg (avfoundation on macOS, gdigrab on Windows, x11grab on Linux), pipes encoded video into a WebRTC track, opens a data channel, and applies incoming input events with nut-js.
- /viewer: static page. Shows available hosts, connects, renders the video track, captures mouse move/down/up/wheel and keydown/keyup, normalizes coordinates to the remote resolution, sends them over the data channel.
Rules:
- All config in .env: SIGNAL_URL, SHARED_SECRET, HOST_ID, TURN_URL, TURN_USER, TURN_PASS. Ship .env.example. Never hardcode secrets.
- No accounts, no database, no telemetry, no cloud services beyond the signaling server and TURN that I run.
- Target 1080p at 25fps with a tunable bitrate and a keyframe interval short enough to recover fast. Prefer latency over quality.
- Data channel messages are small JSON objects, unordered, unreliable for mouse moves and ordered/reliable for clicks and keys.
- Include a --view-only flag on the host that ignores all input events.
- Log connection state transitions clearly so I can tell whether ICE failed or the encoder died.
Explicitly out of scope: file transfer, clipboard sync, multi-monitor selection, mobile clients, unattended wake, NAT traversal magic beyond standard STUN/TURN.
Deliverables: working code, one README with exact setup commands per OS, the macOS Screen Recording and Accessibility permissions steps, and a coturn config snippet I can drop on a VPS.O prompt abre preenchido no seu agente. Revise antes de executar. · este prompt foi gerado a partir do plano de construção · melhore com um PR
Como seria construir sua versão?
Um agente em cada uma de suas máquinas transmite a tela por WebRTC para um visualizador no navegador protegido por senha, que envia de volta seus eventos de mouse e teclado.
O que você vai precisar
- Node 20 em toda máquina que você queira controlar
- ffmpeg instalado em cada máquina
- Um VPS barato e sempre ligado para sinalização e um servidor TURN coturn
- Permissões de Gravação de Tela e Acessibilidade no macOS, ou uma sessão X11/Wayland que permita injeção de entrada no Linux
- Um domínio com TLS, porque getUserMedia e os contextos seguros vão criar dificuldades caso contrário
Porque o acesso remoto só tem valor quando conecta na primeira tentativa a partir de uma rede que você nunca viu, a uma máquina que não pode tocar fisicamente, rodando uma versão de sistema operacional que você não escolheu. O TeamViewer vende essa confiabilidade e o respaldo legal para usá-lo no trabalho. Um desktop remoto pessoal hospedado por conta própria é muito agradável até você estar em um aeroporto e o seu servidor TURN ser justamente o que caiu.
xConexões que simplesmente funcionam através de NAT de operadora, firewalls corporativos e proxies sem você operar infraestrutura de retransmissão
xClientes nativos para Windows, macOS, Linux, iOS e Android, além de suporte a dispositivos móveis
xO workflow de suporte: download com um clique e código de sessão que uma pessoa sem conhecimento técnico consegue ler para você pelo telefone
xExtras de acesso não supervisionado: wake on LAN, reiniciar e reconectar, alternar entre monitores, transferência de arquivos, gravação de sessões e impressão
xLicenciamento comercial, logs de auditoria e a estrutura de conformidade corporativa que faz a TI permitir seu uso
Nada que valha indicar. Por isso o prompt existe.
Quanto custa TeamViewer?
- Plano mensal
- US$ 24,90/mêsUS$ 24,90/mês · por pessoa
- Por ano
- US$ 299/anoUS$ 299/ano
- No cartão, com IOF de 3,5%
- R$ 130/mêsR$ 1.561/ano
Salvo na Minha lista. Você recebe um aviso aqui no site quando o preço mudar.
Você conclui a compra no site de TeamViewer. O Vibe Radar não intermedeia pagamentos.
Vale mais construir ou assinar TeamViewer?
Ajuste os números: horas para construir, valor da sua hora, custos para manter no ar e o preço da assinatura.
Em 24 meses, assinar sai mais barato.
Horas iniciais estimadas a partir da análise (um fim de semana). Não inclui o valor do que você deixa de ter (suporte, integrações, segurança).
Dá para recriar TeamViewer?
Em parte. O núcleo de TeamViewer dá para construir em um fim de semana com o prompt desta página, mas há lacunas reais: Conexões que simplesmente funcionam através de NAT de operadora, firewalls corporativos e proxies sem você operar infraestrutura de retransmissão, Clientes nativos para Windows, macOS, Linux, iOS e Android, além de suporte a dispositivos móveis. Leia a lista acima antes de começar.
Quanto custa TeamViewer?
TeamViewer custa cerca de US$ 24,90/mês (TeamViewer Remote Access, checado em 18/08/2026), ou seja, US$ 299 por ano.
O que eu perco ao substituir TeamViewer?
Sinceramente: Conexões que simplesmente funcionam através de NAT de operadora, firewalls corporativos e proxies sem você operar infraestrutura de retransmissão; Clientes nativos para Windows, macOS, Linux, iOS e Android, além de suporte a dispositivos móveis; O workflow de suporte: download com um clique e código de sessão que uma pessoa sem conhecimento técnico consegue ler para você pelo telefone; Extras de acesso não supervisionado: wake on LAN, reiniciar e reconectar, alternar entre monitores, transferência de arquivos, gravação de sessões e impressão; Licenciamento comercial, logs de auditoria e a estrutura de conformidade corporativa que faz a TI permitir seu uso. Se algum desses pontos é essencial para você, continue pagando.
Existe uma alternativa aberta para TeamViewer?
Não há alternativa open source madura que valha indicar, e é exatamente por isso que o prompt desta página existe.