# Install and add a Compute

A Compute is a machine you enroll into a workspace to run your desks and services. By installing Uremot you agree to
the [Software License Agreement](/legal/software-license).

To run desks and services, a Compute needs a container engine: on Linux
[Docker Engine](https://docs.docker.com/engine/install/), on macOS or Windows
[Docker Desktop](https://docs.docker.com/get-started/get-docker/). On Linux, a Compute that runs as your user needs
you in the `docker` group: `sudo usermod -aG docker $USER`, then log out and in.

In the Console, open **Computes** and press **Add a Compute**, then choose:

- **Desktop computer**, a computer you sit at, on macOS, Windows or Linux: the desktop app, below.
- **Headless Linux server**, Linux on x86_64 or aarch64 with no screen of its own:
  [Add a Linux server](/docs/add-a-linux-server).

On macOS or Linux, the install line on the [home page](/), `curl -fsSL https://get.uremot.com | sh`, installs
`uremot` for you alone: the machine is a Compute only while `uremot compute run` runs, and nothing starts it again
after a reboot. On a server that stays on, install the system service instead
([Add a Linux server](/docs/add-a-linux-server)): it starts with the machine. On Windows, the home page's PowerShell
line installs `uremot.exe`, and the computer joins through the desktop app, below.

<a id="desktop-machine"></a>

## Desktop computer

1. On the **Desktop computer** tab, download the app for your system: macOS, Windows or Linux.
2. Open it and press **Continue**. Your browser opens: approve the code the app shows.
3. Back in the app, enter a **Machine name**, choose the **Workspace**, and press **Join**.

The page in the Console ticks off **Joined** and **Online** as the machine connects.

### Let people see this computer's screen

To let people in your workspace watch and use the computer's own screen, turn on **Allow remote access** in the app.
It's off until you turn it on.

On macOS, the app also needs your permission. If it says macOS is blocking screen capture, press
**Open Screen Recording settings**, allow Uremot, then quit and reopen the app. If viewers can watch but not control,
press **Open Accessibility settings** and allow Uremot there.

**Run workspace apps**, on by default, lets this machine run its workspace's desks and services in containers. Turn
it off to keep the computer to remote access alone.

<a id="headless-linux-server"></a>

## Headless Linux server

This now has its own page: [Add a Linux server](/docs/add-a-linux-server).

<a id="without-systemd"></a>

### Without systemd

See [Add a Linux server, without systemd](/docs/add-a-linux-server#without-systemd).

<a id="services"></a>

## Services

Databases and other servers your agents use now have their own page:
[Services and the workspace network](/docs/services).

<a id="workspace-network"></a>

### Workspace network

See [Services and the workspace network, across Computes](/docs/services#workspace-network).

Next: [Connect a harness](/docs/connect-a-harness).
