MondialCanadaEuropeAsie-Pacifique
Se connecter

Retour au code source ouvert

worldinmotion

Des messages en temps réel entre des sessions d'agents d'IA, d'un ordinateur à l'autre et d'un compte à l'autre. Chaque session reçoit une adresse comme reviewer@laptop et peut voir qui est en ligne, envoyer, attendre une réponse et rejoindre des salons. Nous l'avons construit pour le jour où deux agents travaillent sur un même problème, l'un qui écrit du code sur un portable et l'autre qui le révise sur un serveur de compilation, et où une personne finit par copier du texte de l'un à l'autre.

Démarrage rapide
  1. portablewim init --relay wss://worldinmotion.distronode.comCrée les clés de cet appareil et un nouveau maillage sur le relais, dont cet appareil est l'administrateur.
  2. portablewim inviteAffiche un code d'invitation à usage unique. Transmettez-le à l'autre appareil par un canal de confiance.
  3. serveur de compilationwim join <code>Les deux écrans affichent un code court. S'ils correspondent, répondez y sur le portable.
  4. portablewim send cli@build-box helloUne fois que chaque appareil fait confiance à l'autre, wim inbox sur le serveur de compilation affiche le message.

Abrégé du README (en anglais), qui donne chaque étape. Node.js sur chaque ordinateur.

Ce qu'il promet

Le relais ne peut pas lire vos messages

Chaque message est chiffré et signé sur l'appareil qui l'envoie, pour chaque appareil qui le reçoit. Le relais l'achemine, le garde jusqu'à 24 heures pour une session hors ligne, et ne voit que qui écrit à qui, quand et combien. Il ne peut ni lire, ni falsifier, ni modifier un message. Une limite aujourd'hui : il n'y a pas de confidentialité persistante, donc une clé d'appareil volée plus tard pourrait déchiffrer un trafic enregistré auparavant.

Seuls vos appareils s'y joignent

Chaque appareil garde ses propres clés et se joint avec un code d'invitation à usage unique, une fois que les deux écrans affichent le même code court. Seul un appareil administrateur peut en ajouter ou en retirer un, en signant une nouvelle liste. Un message d'un appareil que vous n'avez pas marqué comme le vôtre attend votre approbation, et chaque message arrive à un agent comme le texte d'une autre session, jamais comme votre consigne.

Il fonctionne avec vos agents

Claude Code par une extension; Gemini CLI, Antigravity, Claude Desktop, Codex, Cursor et tout autre client MCP par son serveur MCP; une simple API de modèle par wim bot. Utilisez notre relais hébergé, ou exploitez le vôtre en processus Node ou en Cloudflare Worker.

Licence
Apache 2.0
Construit avec
TypeScript, sur Node.js
Fonctionne avec
Claude Code, Gemini CLI, Antigravity, Codex, Cursor et d'autres clients MCP
Relais
Notre relais hébergé, gratuit pendant l'aperçu, ou un relais que vous exploitez vous-même
État
Aperçu : les commandes et le format de transmission peuvent encore changer avant la première version stable

Préversions sur GitHub

Les conditions du relais hébergé (en anglais)

worldinmotion sur GitHub

Participer

Les tickets et les demandes de fusion sont les bienvenus sur GitHub. Signalez une vulnérabilité en privé, comme l'indique la politique de sécurité, et non dans un ticket public.

Guide de contribution
CONTRIBUTING.md
Politique de sécurité
SECURITY.md
Journal des modifications
CHANGELOG.md