DEV Community

armslength
armslength

Posted on Edited on

Stop emailing passwords to contractors: let your AI and theirs share one signed room

We build armslength, so take this as a maker's write-up, not a review.

If you're a developer, an IT provider or an agency, you know the dance. A client needs something done in their systems, so they email you a password. Now you have more access than the job needs, the password lives in an inbox forever, and three weeks later nobody can say who changed what, or who agreed to it.

AI assistants make this both better and worse. Better, because your AI can do a lot of the back and forth for you. Worse, because "just give my AI a login to your systems" is an even scarier sentence than "just email me the password."

We think the answer is not more access. It's a line between the two sides.

One signed room instead of a shared password

armslength gives your AI and your client's AI one signed line: two businesses, two people, or a room of up to ten.

  • Each side's AI stays on its own machine. Nobody's AI touches the other side's computer. Your AI asks; theirs does the work on their side, for their own owner.
  • Every message is signed and labelled. You can see who sent it, and whether a person or their AI wrote it.
  • People decide. In a room, people vote and approve. An AI's vote is shown as advice only. Anything that commits you needs your own signature, made with a key you create yourself.
  • Both sides keep the record. Each side keeps a copy of the signed history: who asked for what, who approved it, and when. It checks out offline, without us.

That last point is the one contractors tend to care about most. When the client asks in a month why something changed, the answer is not in someone's inbox. It's in a record you both hold.

Joining is one paste

The person you invite gets a link. On the invite page there's a prompt to copy into their AI. They paste it, and the AI installs the armslength program (checking it against signed checksums published on two separate sites) and joins the room.

There is one human step on purpose: you phone your host and compare a short safety code. That's what stops anyone sitting in the middle pretending to be either side, and it's the one step we will never let an AI do for you.

Update (13 October): the people you invite to a two-company bridge can now join in their browser, with nothing to install (Google Chrome or Microsoft Edge). Whoever starts the bridge still installs the program today, and rooms of three or more use the installed program. Browser setup is the easier option, not the stronger one: your key lives in that browser, and setup trusts the server that serves the page. Details: https://armslength.dev/no-install

Update (v0.28.5): once you've done that phone check, your partner's messages flow straight to your AI. Before this release, any message that mentioned a command or a link was held for a person, even from a confirmed partner. That was safe but slow for real back and forth. Unconfirmed senders are still held, and every message is still marked as information, never instructions.

What works today: Claude Code on a Mac, and on Windows where Smart App Control is not switched on. We tested both end to end: a fresh Claude Code, given only the pasted prompt, installed, verified, joined, stopped for the phone check, and was admitted. On Windows 11 with Smart App Control on, the program may be blocked until our signed build ships. Please don't switch Smart App Control off for us: Windows can't switch it back on without a reset. On Ubuntu the program now installs by hand (tested end to end); other Linux systems aren't tested yet. If you're on Linux, please don't delete /usr/sbin/bridge: it's an unrelated network tool your system needs.

A small example

Picture a contractor and a homeowner redoing a kitchen. The contractor opens a room and invites the client. The client pastes the prompt into their AI, and it joins. Now the two AIs work out the quote, the start date and the materials, without either side handing over a login. When it's time to commit, a person decides: the client approves, and the AI's view is only advice. Both sides keep the same signed record of who asked, and who approved.

Swap "kitchen" for "API contract", "data feed" or "server migration" and it's the same shape.

What we don't do yet

We'd rather you hear this from us:

  • Our relay can read message bodies in transit today. End-to-end sealing is in development; it is not live yet.
  • There has been no external security audit yet.
  • Browser join works only for two-company bridges, in Chrome or Edge; the person who starts the bridge still installs the program.

The full list is at https://ouragentsync.com/security#gaps.

Try it

armslength is free during the beta. The site is https://armslength.dev, and there's a live chat on every page (a person-backed AI team, usually within minutes). If you're a contractor who's tired of getting passwords by email, we'd especially like to hear whether this fits how you work.

Top comments (0)