Skip to content

Runtime Settings

Runtime settings are hot-updated product policy stored in PostgreSQL. Use them for registration, room creation, proxy policy, CORS, chat retention, and similar behavior. Do not use them for startup secrets, listener ports, database connections, Redis connections, or cache enablement.

Terminal window
synctv settings list
synctv settings get user
synctv settings update user --set enablePasswordSignup=true

Permission defaults are runtime settings too. Guests use a dedicated ceiling, so media-resource, chat-write, and administration permissions are rejected:

Terminal window
synctv settings update permissions --set guestDefaultPermissions=view_member_list,use_webrtc
ChangeLocation
Registration switches, room creation policy, proxy policy, CORS, chat retentionRuntime settings
JWT secret, OPAQUE setup secret, credential encryption keyStartup configuration and secret management
PostgreSQL, Redis, listener ports, TLS, data_dirStartup configuration
User 2FA, notifications, default ProviderUser preferences
Provider URL, token, cookieProvider instance management

After a runtime setting is written to PostgreSQL, LISTEN/NOTIFY tells other replicas to refresh local caches. If a replica does not update, inspect database connectivity, notification listeners, and version skew.

Fields, defaults, and validation rules are in Runtime Settings Reference.