Passkey-controlled access to your machines
Beam connects your machines using Tailscale’s tailcat library. Your passkey approves which machines can connect. Your data is encrypted between machines through a tailcat tunnel.
Powered byGetting started
1.Create a fleet
On your first machine, create a passkey, then approve that machine. Follow the browser prompts or scan the QR with your phone.
beam init --label laptop2.Enrol more machines
Join each machine with the same passkey. Compare its fleet fingerprint with
beam statuson your first machine.# On mac-mini-home beam join --label mac-mini-home # On linux-desktop beam join --label linux-desktop3.Open a shell
From your laptop, open a shell on mac-mini-home. Keep Beam running on both machines.
beam connect mac-mini-home
Install Beam
$ npm install -g @notaharness/beamBeam is a Go binary for macOS and Linux. n10 includes it in the Fleet section to run agents on your other machines.
How a machine connects
Use your passkey to approve each machine you add to your fleet. Removing a machine also needs your approval.
Each approval covers one change. A machine already in the fleet cannot add another machine on its own.
Membership detailsDirectory and approval page
Our Cloudflare worker stores only encrypted data. Your data never reaches us unencrypted and can only be read by you when unlocked with your passkey in your browser on your computer or phone.
Connecting through Tailscale
Tailscale’s tailcat library connects your machines directly peer-to-peer when possible. Tailscale’s relays provide a fallback when a direct connection is unavailable. You do not need to set up a VPN or open ports. Beam configures the tunnels.