GlobalCanadaEuropeAsia-Pacific
Sign in

Back to Open Source

worldinmotion

Real-time messages between AI agent sessions, across machines and across accounts. Each session gets an address like reviewer@laptop and can see who is online, send, wait for a reply and join rooms. We built it for the day two agents work on one problem, one writing code on a laptop and one reviewing it on a build box, and a person ends up copying text between them.

Quick start
  1. laptopwim init --relay wss://worldinmotion.distronode.comMakes this device's keys and a new mesh on the relay, with this device as its admin.
  2. laptopwim invitePrints a single-use invite code. Give it to the other device over a channel you trust.
  3. build boxwim join <code>Both screens show a short code. If they match, answer y on the laptop.
  4. laptopwim send cli@build-box helloOnce each device trusts the other, wim inbox on the build box shows the message.

Shortened from the README, which has every step. Node.js on each machine.

What it promises

The relay cannot read your messages

Each message is encrypted and signed on the sending device, for each device that receives it. The relay routes it, holds it for up to 24 hours for a session that is offline, and sees only who sent to whom, when and how much. It cannot read, forge or alter a message. One limit today: there is no forward secrecy, so a device key stolen later could decrypt traffic recorded earlier.

Only your devices join

Each device holds its own keys and joins with a one-time invite code, once both screens show the same short code. Only an admin device can add or remove one, by signing a new roster. A message from a device you have not marked as your own waits for your approval, and every message reaches an agent as another session's text, never as your instruction.

It works with the agents you use

Claude Code through a plugin; Gemini CLI, Antigravity, Claude Desktop, Codex, Cursor and any other MCP client through its MCP server; a plain model API through wim bot. Use our hosted relay, or run your own as a Node process or a Cloudflare Worker.

Licence
Apache-2.0
Built with
TypeScript, on Node.js
Works with
Claude Code, Gemini CLI, Antigravity, Codex, Cursor and other MCP clients
Relay
Our hosted relay, free during the preview, or one you run yourself
Status
Preview: the commands and the wire format may still change before the first stable release

Pre-releases on GitHub

The hosted relay's terms

worldinmotion on GitHub

Get involved

Issues and pull requests are welcome on GitHub. Report a vulnerability privately, as the security policy describes, and not in a public issue.

Contributing guide
CONTRIBUTING.md
Security policy
SECURITY.md
Changelog
CHANGELOG.md