- [Single server](#single-server)
- [Multiple servers](#multiple-servers)
- [Configuration reference](#configuration-reference)
+- [Theming](#theming)
- [Getting started](#getting-started)
- [Install dependencies](#install-dependencies)
- [Development](#development)
```json
{
+ "theme": "tokyo-night-storm",
"uiServer": {
"host": "localhost",
"port": 8080,
```json
{
+ "theme": "catppuccin-latte",
"uiServer": [
{
"host": "server1.domain.tld",
### Configuration reference
-| Field | Type | Required | Description |
-| ------------------------- | ----------------------- | -------- | --------------------------------- |
-| `host` | `string` | Yes | Simulator UI server hostname |
-| `port` | `number` | Yes | Simulator UI server port |
-| `protocol` | `"ui"` | Yes | WebSocket subprotocol |
-| `version` | `"0.0.1"` | Yes | Protocol version |
-| `name` | `string` | No | Display name for server selection |
-| `secure` | `boolean` | No | Use `wss://` instead of `ws://` |
-| `authentication.enabled` | `boolean` | No | Enable authentication |
-| `authentication.type` | `"protocol-basic-auth"` | No | Authentication method |
-| `authentication.username` | `string` | No | Basic auth username |
-| `authentication.password` | `string` | No | Basic auth password |
+| Field | Type | Required | Description |
+| ------------------------- | ----------------------- | -------- | ----------------------------------------- |
+| `theme` | `string` | No | Theme name (default: `tokyo-night-storm`) |
+| `host` | `string` | Yes | Simulator UI server hostname |
+| `port` | `number` | Yes | Simulator UI server port |
+| `protocol` | `"ui"` | Yes | WebSocket subprotocol |
+| `version` | `"0.0.1"` | Yes | Protocol version |
+| `name` | `string` | No | Display name for server selection |
+| `secure` | `boolean` | No | Use `wss://` instead of `ws://` |
+| `authentication.enabled` | `boolean` | No | Enable authentication |
+| `authentication.type` | `"protocol-basic-auth"` | No | Authentication method |
+| `authentication.username` | `string` | No | Basic auth username |
+| `authentication.password` | `string` | No | Basic auth password |
+
+## Theming
+
+Set `theme` in `config.json` to a filename (without `.css`) from `src/assets/themes/`.
+
+| Theme | Style | Source |
+| ------------------- | ----- | ---------------------------------------------------------------- |
+| `tokyo-night-storm` | Dark | [Tokyo Night](https://github.com/enkia/tokyo-night-vscode-theme) |
+| `catppuccin-latte` | Light | [Catppuccin](https://github.com/catppuccin/catppuccin) |
+
+Default: `tokyo-night-storm`. To add a theme, create a CSS file defining the same semantic tokens.
## Getting started