# Setup

> Generate keys and integrate Radist into your app in a few steps.

## 1. Generate keys

Open the project Keys section and create a secret key. Copy and store it immediately — Radist only shows a secret key once. Your project also has a public key that is always visible.

- `rad_sk_...` — secret key, server-side only.
- `rad_pk_...` — public key, safe to expose in the browser.
- `ct_...` — participant token, single-use per call or room connection.

See /docs/configuration.md for the full breakdown.

## 2. Install a server SDK

| Runtime               | Package                            | Reference              |
| --------------------- | ---------------------------------- | ---------------------- |
| Node, Bun, Deno, edge | `@radist-tech/server`              | /docs/server/js.md     |
| Go                    | `github.com/radist-tech/go-server` | /docs/server/go.md     |
| Python                | `radist-server`                    | /docs/server/python.md |
| Anything else         | Raw HTTP                           | /docs/server/api.md    |

## 3. Set up the client

Install `@radist-tech/client` in your browser app and connect with the participant token your server issued (/docs/client/js.md). For a zero-config drop-in UI, use the easy interface instead (/docs/client/easy-interface.md).
