Documentation Index
Fetch the complete documentation index at: https://mintlify.com/jitsi/jitsi-meet/llms.txt
Use this file to discover all available pages before exploring further.
interface_config.js is a legacy configuration file that controls the visual and behavioural aspects of the Jitsi Meet user interface — things like the application name, filmstrip thumbnail height, language detection, and which browsers receive the full experience. On a standard installation it lives alongside config.js at /etc/jitsi/meet/<domain>-interface_config.js.
UI Identity & Branding
The application name shown in browser tab titles, the welcome page heading, and various UI labels. Change this to white-label the product.
CSS colour value for the background behind the large video stage. Accepts any valid CSS colour string, e.g.
'#1a1a2e' or 'rgb(10, 10, 30)'.The provider or brand name displayed in certain UI strings and the close-page promotional content.
Shows the Jitsi logo watermark in the top-left corner during calls. Set to
false for white-label deployments.Shows a custom brand watermark logo. Requires
BRAND_WATERMARK_LINK to be set.URL of the image to use as a brand watermark when
SHOW_BRAND_WATERMARK is true.Notifications & Presence
When
true, the toast notifications that appear when participants join or leave the meeting are suppressed. Useful in large meetings where these messages would be distracting.Hides the presence status badges (e.g. “busy”, “calling”, “connected”) shown on participant tiles.
Disables the visual indicator that highlights the current dominant (loudest) speaker.
Hides the speech-to-text transcription subtitles panel.
Video & Filmstrip
Prevents the blurred video background effect from being rendered behind the large video stage in supporting browsers.
Maximum height in pixels of the filmstrip thumbnail tiles. Larger values give clearer previews of remote participants but consume more screen space.
When
true, the filmstrip is displayed as a vertical column on the right side of the screen. Set to false for a horizontal filmstrip along the bottom.Controls how the large video is scaled to fill the available space. Valid values:
"both"— fills the full screen (may crop)"height"— fits video height to screen height, preserves ratio"width"— fits video width to screen width, preserves ratio"nocrop"— largest possible size without any cropping
Hides the resolution badge (e.g. “HD”, “720p”) overlaid on the large video.
Welcome Page & Room Names
When
true, a random, human-readable room name is pre-populated in the “Start a new meeting” field on the welcome page, making it quicker to start ad-hoc meetings.Shows additional custom content below the main welcome page action. Requires a matching content block to be injected.
Shows the footer section on the welcome page.
Displays the list of recently joined rooms on the welcome page for signed-in users.
Language & Accessibility
When
true, Jitsi Meet reads the browser’s Accept-Language header and automatically selects the closest available UI translation. Set to false to always use the default language (en).Controls which sections appear in the Settings panel. Remove entries to hide those settings panels from users.
Mobile & Browser Compatibility
When
true, visitors using a mobile browser see a banner encouraging them to open (or install) the native Jitsi Meet app. Set to false to keep all users in the mobile browser.List of browser identifiers that receive the full, unspoiled experience. Browsers not in this list and not in
UNSUPPORTED_BROWSERS are shown a “suboptimal browser” warning. Valid identifiers: chrome, chromium, electron, firefox, safari, webkit.Browsers in this list are redirected to the unsupported-browser page instead of being allowed into the meeting.
Options Moved to config.js
The table below listsinterface_config.js options that have been relocated. Use the config.js equivalents for all new deployments.
| Removed interface_config.js key | config.js equivalent |
|---|---|
TOOLBAR_ALWAYS_VISIBLE | toolbarConfig.alwaysVisible |
INITIAL_TOOLBAR_TIMEOUT | toolbarConfig.initialTimeout |
TOOLBAR_TIMEOUT | toolbarConfig.timeout |
TOOLBAR_BUTTONS | toolbarButtons |
DEFAULT_LOCAL_DISPLAY_NAME | defaultLocalDisplayName |
DEFAULT_REMOTE_DISPLAY_NAME | defaultRemoteDisplayName |
DEFAULT_LOGO_URL | defaultLogoUrl |
DISABLE_FOCUS_INDICATOR | disableModeratorIndicator |
LIVE_STREAMING_HELP_LINK | liveStreaming.helpLink |
Overriding Options at Runtime via IFrame API
For deployments where Jitsi Meet is embedded with the IFrame API, you can overrideinterfaceConfig values at construction time without modifying the server-side file. Pass an interfaceConfigOverwrite object to the JitsiMeetExternalAPI constructor:
interfaceConfigOverwrite only affects the IFrame embed instance — it does not modify the server-side interface_config.js file. This makes it ideal for embedding Jitsi in multiple products with different branding from a single shared server.