Faut-il créer votre propre TeamViewer ?
Contrôle de bureau à distance et sessions d’assistance à distance entre machines et plateformes.
Si vous avez seulement besoin d’accéder à vos propres machines, l’essentiel de la valeur de TeamViewer est reproductible : capture d’écran, canal WebRTC et événements synthétiques de souris et de clavier sont tous des problèmes résolus par des bibliothèques. Un agent peut assembler un agent hôte fonctionnel et une visionneuse dans le navigateur en un week-end, et sur votre propre LAN, l’expérience sera satisfaisante. Ce qui casse, c’est tout ce que vous ne contrôlez pas : la connexion à travers un double NAT récalcitrant sans votre propre serveur TURN, le réveil d’une machine en veille, une latence raisonnable sur les réseaux mobiles et la gestion des demandes d’autorisation de l’OS sous macOS après chaque mise à jour. Cela cesse aussi d’être un outil d’assistance, car tout l’intérêt de TeamViewer pour aider vos parents est qu’ils peuvent installer un seul logiciel et vous lire un numéro à neuf chiffres. Construisez-le pour vos propres machines ; continuez à payer si vous assurez l’assistance de celles des autres.
EN → FRAnalyse traduite automatiquement de l’anglais. Prompt original conservé en anglais.
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.Le prompt s’ouvre prérempli dans votre agent. Relisez-le avant de l’exécuter. · ce prompt est généré à partir du plan de construction · améliorez-le via une PR
Comment créer votre propre version ?
Un agent hôte sur chacune de vos machines transmet son écran via WebRTC à une visionneuse de navigateur protégée par mot de passe, qui renvoie vos événements de souris et de clavier.
Ce dont vous aurez besoin
- Node 20 sur chaque machine que vous souhaitez contrôler
- ffmpeg installé sur chaque hôte
- Un VPS bon marché toujours allumé pour la signalisation et un serveur TURN coturn
- Autorisations Screen Recording et Accessibility sous macOS, ou session X11/Wayland autorisant l’injection d’événements de saisie sous Linux
- Un domaine avec TLS, sinon getUserMedia et les contextes sécurisés vous compliqueront la tâche
Parce que l’accès à distance n’a de valeur que s’il se connecte du premier coup depuis un réseau que vous n’avez jamais vu, à une machine que vous ne pouvez pas toucher physiquement, avec une version d’OS que vous n’avez pas choisie. TeamViewer vend cette fiabilité ainsi que le cadre juridique permettant de l’utiliser au travail. Un bureau à distance personnel auto-hébergé est très agréable, jusqu’au moment où vous vous trouvez dans un aéroport et où c’est votre serveur TURN qui est tombé en panne.
xDes connexions qui fonctionnent d’emblée à travers les NAT opérateurs, pare-feu d’entreprise et proxys, sans que vous exploitiez une infrastructure de relais
xDes clients natifs pour Windows, macOS, Linux, iOS et Android, ainsi que la prise en charge des appareils mobiles
xLe workflow d’assistance : téléchargement en un clic et code de session qu’une personne non technique peut vous lire au téléphone
xLes fonctions supplémentaires d’accès sans surveillance : réveil sur LAN, redémarrage et reconnexion, bascule entre écrans, transfert de fichiers, enregistrement de session, impression
xLa licence commerciale, les journaux d’audit et les garanties de conformité en entreprise qui font que le service IT l’autorise
Rien qui mérite d’être cité. C’est pour cela que le prompt existe.
Combien coûte TeamViewer ?
- Facturation mensuelle
- 24,90 $US/mois24,90 $US/mois · par personne
- Par an
- 299 $US/an299 $US/an
- Avec une carte brésilienne, IOF de 3,5% inclus
- 130 R$/mois1 558 R$/an
Enregistré dans Ma liste. Un avis s’affichera ici si le prix change.
Vous finalisez l’achat sur le site de TeamViewer. Vibe Radar ne gère aucun paiement.
Construire ou s’abonner à TeamViewer ?
Ajustez les chiffres : heures de développement, taux horaire, coûts d’exploitation et prix de l’abonnement.
Sur 24 mois, l’abonnement coûte moins cher.
Heures estimées d’après l’analyse (un week-end). Ne chiffre pas ce que vous perdez (support, intégrations, sécurité).
Puis-je recréer TeamViewer ?
En partie. Le cœur de TeamViewer se construit en un week-end avec le prompt de cette page, mais il reste de vraies lacunes : Des connexions qui fonctionnent d’emblée à travers les NAT opérateurs, pare-feu d’entreprise et proxys, sans que vous exploitiez une infrastructure de relais, Des clients natifs pour Windows, macOS, Linux, iOS et Android, ainsi que la prise en charge des appareils mobiles. Lisez la liste ci-dessus avant de vous lancer.
Combien coûte TeamViewer ?
TeamViewer coûte environ 24,90 $US/mois (TeamViewer Remote Access, vérifié le 18/08/2026), soit 299 $US par an.
Que perd-on en remplaçant TeamViewer ?
Honnêtement : Des connexions qui fonctionnent d’emblée à travers les NAT opérateurs, pare-feu d’entreprise et proxys, sans que vous exploitiez une infrastructure de relais; Des clients natifs pour Windows, macOS, Linux, iOS et Android, ainsi que la prise en charge des appareils mobiles; Le workflow d’assistance : téléchargement en un clic et code de session qu’une personne non technique peut vous lire au téléphone; Les fonctions supplémentaires d’accès sans surveillance : réveil sur LAN, redémarrage et reconnexion, bascule entre écrans, transfert de fichiers, enregistrement de session, impression; La licence commerciale, les journaux d’audit et les garanties de conformité en entreprise qui font que le service IT l’autorise. Si l’un de ces points compte pour vous, continuez à payer.
Existe-t-il une alternative open source à TeamViewer ?
Aucune alternative open source mature à recommander, et c’est précisément pour cela que le prompt de cette page existe.