feat(cinny-web): allow custom homeservers on the web, like the desktop app #34

Closed
jared wants to merge 1 commits from feat/web-custom-homeservers into main
Owner

Refs cinny-desktop#34 (decision 2026-10-19: allow custom homeservers on both).

cinny/config.json → allowCustomHomeservers: true. On the web the login screen now lets people type any homeserver, as the desktop app already does. The listed servers stay the defaults.

One note: logging in to another server from chat.lotusguild.org still needs that server's endpoints to be allowed by the web CSP's connect-src. Today it lists matrix.org, mozilla.org and vector.im explicitly, plus wss:. Other servers will hit the CSP until connect-src is widened (e.g. https:), which would be a separate decision.

Deploys automatically to LXC 106 (config merge).

🤖 Generated with Claude Code

https://claude.ai/code/session_017PCb59uY3UKqDqt7B6hzd5

Refs cinny-desktop#34 (decision 2026-10-19: allow custom homeservers on both). `cinny/config.json` → `allowCustomHomeservers: true`. On the web the login screen now lets people type any homeserver, as the desktop app already does. The listed servers stay the defaults. One note: logging in to another server from chat.lotusguild.org still needs that server's endpoints to be allowed by the web CSP's `connect-src`. Today it lists matrix.org, mozilla.org and vector.im explicitly, plus `wss:`. Other servers will hit the CSP until `connect-src` is widened (e.g. `https:`), which would be a separate decision. Deploys automatically to LXC 106 (config merge). 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_017PCb59uY3UKqDqt7B6hzd5
jared added 1 commit 2026-10-19 00:29:00 -04:00
feat(cinny-web): allow custom homeservers on the web, like the desktop app (cinny-desktop #34)
Lint / Shell (shellcheck) (pull_request) Successful in 8s
Lint / JS (eslint) (pull_request) Successful in 6s
Lint / No secrets in webhook configs (pull_request) Successful in 4s
Lint / Landing page is rendered (matrix (pull_request) Successful in 4s
Lint / Python (ruff) (pull_request) Successful in 6s
Lint / Python deps (pip-audit) (pull_request) Successful in 40s
Lint / Secret scan (gitleaks) (pull_request) Successful in 5s
Lint / Shell (shellcheck) (push) Successful in 7s
Lint / JS (eslint) (push) Successful in 6s
Lint / No secrets in webhook configs (push) Successful in 4s
Lint / Landing page is rendered (matrix (push) Successful in 4s
Lint / Python (ruff) (push) Successful in 5s
Lint / Python deps (pip-audit) (push) Successful in 39s
Lint / Secret scan (gitleaks) (push) Successful in 10s
ab775599c2
The web app only offered the listed homeservers while the desktop app
let people type any server. Decision (2026-10-19): allow it on both.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017PCb59uY3UKqDqt7B6hzd5
Author
Owner

Closing: decision 2026-10-19 is to keep the web locked to the listed homeservers. Allowing custom servers on the web would need connect-src https: in the CSP, and that trade-off was declined. The desktop app keeps allowing them.

🤖 Claude Code

Closing: decision 2026-10-19 is to **keep the web locked** to the listed homeservers. Allowing custom servers on the web would need `connect-src https:` in the CSP, and that trade-off was declined. The desktop app keeps allowing them. 🤖 Claude Code
jared closed this pull request 2026-10-19 00:32:05 -04:00

Pull request closed

This pull request cannot be reopened because the branch was deleted.
Sign in to join this conversation.