# Easy interface

> A hosted video-call UI for P2P calls, direct SFU room tokens, and persistent spaces. It handles admission, camera, microphone, signaling, and WebRTC — no client code.

## Prebuilt URL

```txt
https://radist.tech/easy-interface?publicKey=<your public key>&callId=<generated-call-id>
```

Persistent spaces use their own hosted link instead:

```txt
https://radist.tech/space/<generated-slug>
```

## How it works

Direct calls and room tokens use the hosted `/easy-interface` page. Persistent spaces use `/space/<slug>`, which resolves the project and prefetches the space configuration before rendering the same call interface. Space links ask for a display name and, when configured, a password or host approval before connecting through `@radist-tech/client`.

Requirements: a public P2P call id, a server-issued room token, or a configured space; and HTTPS in production, which browser camera and microphone APIs require.

## Access control

Calls and direct rooms are private by default — only server-issued participant tokens are accepted. A call created with `accessControl: "public"` can be joined by anyone with the public key, which is what makes a bare easy-interface URL work. Spaces add a persistent public, password, or knock-admission layer and mint the ordinary single-use room token only after admission succeeds.

For custom UIs, use `@radist-tech/client` directly (/docs/client/js.md).
