Skip to content
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

## Unreleased

- Add remote web control server for browser-based chat observation and control via `web.eca.dev`. #333

## 0.115.5

- Fix chat getting stuck when LLM streaming connection hangs or is cancelled.
Expand Down
35 changes: 35 additions & 0 deletions docs/config.json
Original file line number Diff line number Diff line change
Expand Up @@ -332,6 +332,41 @@
]
}
},
"remote": {
"type": "object",
"description": "Remote web control server configuration. When enabled, starts an embedded HTTP server allowing a web frontend (web.eca.dev) to observe and control chat sessions in real-time.",
"markdownDescription": "Remote web control server configuration. When enabled, starts an embedded HTTP server allowing a web frontend (`web.eca.dev`) to observe and control chat sessions in real-time.",
"additionalProperties": false,
"properties": {
"enabled": {
"type": "boolean",
"description": "Enables the remote HTTP server.",
"markdownDescription": "Enables the remote HTTP server."
},
"host": {
"type": "string",
"description": "Host used in the logged URL for web.eca.dev to connect back to. Can be a LAN IP, public IP, domain, or tunnel URL. When unset, auto-detected via InetAddress/getLocalHost.",
"markdownDescription": "Host used in the logged URL for `web.eca.dev` to connect back to. Can be a LAN IP, public IP, domain, or tunnel URL. When unset, auto-detected via `InetAddress/getLocalHost`.",
"examples": [
"192.168.1.42",
"myserver.example.com"
]
},
"port": {
"type": "integer",
"description": "Port the HTTP server listens on. When unset, tries port 7777, then 7778, 7779, etc. up to 10 attempts.",
"markdownDescription": "Port the HTTP server listens on. When unset, tries port `7777`, then `7778`, `7779`, etc. up to 10 attempts.",
"examples": [
7777
]
},
"password": {
"type": "string",
"description": "Auth token for Bearer authentication. When unset, a 32-byte hex token is auto-generated and logged to stderr.",
"markdownDescription": "Auth token for Bearer authentication. When unset, a 32-byte hex token is auto-generated and logged to stderr."
}
}
},
"network": {
"type": "object",
"description": "Network configuration for custom CA certificates and mTLS client certificates. Values support dynamic string interpolation (e.g. '${env:SSL_CERT_FILE}').",
Expand Down
Loading
Loading