Documentation

Get a machine online in two minutes

ollalink is a self-hosted control plane for remote access. Install a lightweight agent on any machine, claim it into your workspace, and connect from your browser. This guide is the fast path.

Quickstart — one-line install (Windows)

The fastest way to add a machine. The agent installs, points itself at ollalink, and joins your workspace automatically.

  1. In the dashboard, open Devices → + Add device → Generate install command.
  2. Copy the command and run it in PowerShell on the machine you want to control (run as the logged-in user, not an elevated/SSH shell):
$env:OLLALINK_ENROLL='et_…'; irm https://ollalink.com/install.ps1 | iex

That's it. The machine appears in Devices — online — within about 30 seconds. The enrollment token is one-time and scoped to your workspace; you can revoke it anytime.

Manual install (advanced)

If you'd rather not run a script, install the branded agent yourself and claim the device by hand.

  1. Download the branded Windows agent from downloads.ollalink.com (also linked from the dashboard's Add device panel). It ships pre-pointed at ollalink — no network settings to change. (macOS build: coming soon.)
  2. Run the installer, open ollalink, and note the Device ID and Access Code it shows.
  3. Enter both in the dashboard's Add device → Claim form. The device joins your workspace.

The agent connects to wss://signaling.ollalink.com out of the box. The current build is unsigned, so Windows SmartScreen may warn — choose "Run anyway".

Connecting from your browser

Remote control happens entirely in your browser — there's nothing to install on the machine you're connecting from. Only the target machine runs the ollalink agent.

  1. Open Devices and click Connect on any online machine.
  2. The session opens right in the dashboard over WebRTC — full keyboard and mouse, adaptive quality, with relay fallback for tricky networks.

One click, already signed in. For machines added with the one-line installer, Connect is fully automatic: you're signed into the session and connected with no access code to type (the installer seeds a managed, workspace-scoped access code). Machines claimed by hand will ask for their access code once.

Prefer a dedicated window? The same browser client is available standalone at web.ollalink.com.

Core concepts

Workspace

A tenant. Devices, members, sessions, API keys, enrollment tokens, and usage are all scoped to a workspace.

Agent & device

The agent is the app on a host machine. Once it registers and is claimed, it's a device in your fleet with live online status.

Enrollment token

A revocable, workspace-scoped secret (et_…) used by the one-line installer to auto-join a device. Generate and revoke them from Add device.

Session

A brokered remote-control connection. Its duration is metered into the workspace's session_minutes.

Browser WebClient

The operator side runs entirely in the browser — embedded in the dashboard's Connect view, or standalone at web.ollalink.com. No install on the machine you connect from.

Managed access code

The one-line installer seeds a fixed, workspace-scoped access code on the agent and stores it with the device, so the dashboard can broker a one-click connection with nothing to type.

Workspaces & invites

Invite teammates by email from Platform → Members with a role of owner, admin, or member. Once they accept, they see the same fleet and can connect to any device. Removing a member revokes access immediately.

Usage & billing

Each completed session adds to session_minutes; online devices feed active_devices. See both under Settings → Plan & Usage. Plan limits are enforced in-app; metered usage can be pushed to a payment processor or kept internal.

Troubleshooting

The installer ran but the device didn't appear.

Open the agent so it finishes registering, then use Add device → Claim with the Device ID + Access Code it shows. Make sure you ran the command as the logged-in user, not over SSH.

"Waiting for video…" on connect.

The signaling/WebRTC link is up but the host has no active desktop to capture — the machine must have an interactive session (logged-in screen) for frames to flow.

Device shows offline.

Confirm the agent is running and the machine can reach signaling.ollalink.com (outbound 443). Relays handle NAT automatically.

SmartScreen / Gatekeeper warning on install.

The current agent build isn't code-signed yet; choose "Run anyway". Signed builds are on the roadmap.

Automating?

The REST API covers devices, sessions, members, and usage.

API reference →