Skip to content

Setup & Login

Remote access lets you reach your carryOn sessions from anywhere - no tunnels, no port forwarding, no VPN. Just log in and connect.

  • The carryOn CLI is installed and working.
  • An internet connection on the machine you want to access remotely.

Run the login command:

Terminal window
carryon remote login

carryOn will display a URL and a short code. Open the URL in a browser, enter the code, and authenticate with one of the supported providers:

  • GitHub
  • Google
  • Microsoft

Once you complete authentication in the browser, the CLI finishes setup automatically.

When you log in, carryOn:

  1. Generates an X25519 device keypair unique to this machine.
  2. Registers this device with the carryOn signaling service.
  3. Stores credentials locally so the daemon can connect on startup.

Your machine’s hostname is used as the device name by default. You can change it during the login flow if you prefer a different label. Device names help you identify which machine is which when connecting from elsewhere.

Login creates three files in ~/.carryon/remote/:

FilePermissionsPurpose
device.key0600X25519 private key - never leaves this machine
device.pub0644X25519 public key - shared with the signaling service
token.json0600Device authentication token

The private key and token are readable only by your user. They are never transmitted to any server.

Confirm that remote access is working:

Terminal window
carryon remote status

This shows your device name, account, and connection state.

To remove this device’s remote access:

Terminal window
carryon remote logout

This removes local credentials and deregisters the device from your account. The device will no longer appear in your device list or be able to connect remotely.