AGPL-3.0 · open source · sans compte

Votre bureau, partout.
Chiffré de bout en bout.

RDT est une alternative libre à RustDesk et TeamViewer : un agent léger sur la machine, une interface web dans le navigateur, et un relais Cloudflare qui ne voit jamais vos données.

Trois codes, un seul identifiant de déploiement

Chaque barrière est indépendante. Le relais ne voit que le hash du salon : ni le domaine, ni les codes.

1 · navigateur

Code site

20 chiffres dérivés du domaine + de l'ID de synchro. Public, il lie la session au bon déploiement.

7205 2723 5364 3046 4707
2 · GitHub / déploiement

Code de déploiement

20 chiffres générés par GitLab CI/CD. Secret : il n'est jamais envoyé à Cloudflare, seulement sa contribution au hash du salon.

•••• •••• •••• •••• ••••
3 · PC cible

Code appareil

20 chiffres générés sur la machine. Vous le saisissez dans le navigateur, comme un mot de passe à usage unique.

•••• •••• •••• •••• ••••
ID de synchro 7378 2911 7096

12 chiffres dérivés du domaine Cloudflare Pages. Ils garantissent qu'un agent configuré pour rdt-test.pages.dev ne peut pas être contacté depuis un autre déploiement, même avec les mêmes codes.

Conçu pour un relais hostile

Le relais peut refuser, retarder ou supprimer du trafic. Il ne peut ni lire, ni modifier, ni rejouer une trame.

X25519 + HKDF + ChaCha20-Poly1305

Clés éphémères par session, trois codes mélangés au secret, transcript lié au domaine et au hash du salon, compteurs anti-rejeu stricts.

Le relais ne connaît que H(salon)

Pas de code, pas de domaine, pas de contenu. Aucun stockage de session : le Durable Object ne garde qu'un compteur anti-bruteforce.

Autorisation locale ou sans supervision

Par défaut, l'utilisateur doit accepter. Sur un VPS, le mode --unattended assume le choix et s'appuie sur les 66 bits des codes secrets.

Audio et terminal chiffrés

Le son système Linux arrive dans le navigateur (canal chiffré). Sans écran, l'agent bascule en terminal web : un shell via le navigateur, sans ouvrir SSH au monde.

Lire l'analyse de sécurité complète (modèle de menace, contrôles, limites) →

Le vôtre, en quatre étapes

  1. 1. Forkez

    gitlab.com/joynix28/remotedesktoptool/fork

  2. 2. Hébergez

    Relais : bouton « Deploy to Cloudflare » (dossier signal/).
    Site : Pages, projet web, build npm ci && npm run build, sortie dist.

  3. 3. Lancez l'action

    GitLab → CI/CD → Generate codes → votre domaine.
    Récupérez le code de déploiement, l'ID de synchro et le code site.

  4. 4. Installez

    curl …/install.sh | RDT_DOMAIN=votre-domaine.pages.dev RDT_DEPLOY_CODE=… bash

Pas de dépendance aux 100 000 requêtes gratuites. Un relais Go auto-hébergé est fourni (relay/) et implémente le même protocole, sans quota de requêtes. Le site reste statique sur Pages. Pour 10 000 sessions vidéo, la suite est WebRTC P2P + TURN.

Ce que RDT n'est pas (encore)