2022-03-12 17:34:15 -05:00
# Configuration
2021-01-28 16:04:37 -05:00
2019-01-24 12:35:02 -05:00
### What can be configured and what are these configuration options?
2021-05-26 03:57:35 -04:00
The configuration file is located at [invidious/config/config.yml ](https://github.com/iv-org/invidious/blob/master/config/config.example.yml ).
2019-01-24 12:35:02 -05:00
2019-05-18 18:21:46 -04:00
- `channel_threads` (default `1` ) Number of threads to use for crawling videos from channels
2019-03-08 12:48:16 -05:00
2019-05-18 18:21:46 -04:00
- `feed_threads` (default `1` ) Number of threads to use for refreshing subscription feeds
2019-01-24 12:35:02 -05:00
```
db:
user: kemal # your database user
password: kemal # your database password
host: localhost # database host
port: 5432 # postgres port
```
2019-05-18 18:21:46 -04:00
- `full_refresh` (default `false` ) When crawling channel videos, threads should refresh *all* videos uploaded by a channel
2019-03-08 12:48:16 -05:00
2019-05-18 18:21:46 -04:00
- `https_only` (default `false` ) Used to tell Invidious it is accessed via https, set to `true` if you have for example a reverse proxy with a ssl certificate
2019-03-08 12:48:16 -05:00
2019-05-18 18:21:46 -04:00
- `hmac_key` (default `nil` ) Signing key for CSRF tokens (when `nil` is randomly generated on startup, can be any random string)
2019-03-08 12:48:16 -05:00
2019-12-15 18:48:23 -05:00
- `domain` (default `nil` ) Domain to use for providing `self` links in RSS feeds, issuing cookies, etc.
2019-05-18 18:21:46 -04:00
- `use_pubsub_feeds` (default `false` ) Use server-side notifications provided by [YouTube ](https://developers.google.com/youtube/v3/guides/push_notifications ). Requires `domain` and `hmac_key` to be set
2019-03-08 12:48:16 -05:00
2020-12-19 15:28:16 -05:00
- `default_home` (default `"Popular"` ) Default home page **Moved into `default_user_preferences`**
2019-03-08 12:48:16 -05:00
2020-12-19 15:28:16 -05:00
- `feed_menu` (default `["Popular", "Trending", "Subscriptions"]` ) Order of tabs on feed menu **Moved into `default_user_preferences`**
2019-03-08 12:48:16 -05:00
2019-12-15 18:48:23 -05:00
- `captcha_enabled` (default `true` ) Determine if CAPTCHA should be required for registration
2019-03-08 12:48:16 -05:00
2019-05-18 18:21:46 -04:00
- `login_enabled` (default `true` ) Whether users should be able to login
2019-03-08 12:48:16 -05:00
2019-05-18 18:21:46 -04:00
- `registration_enabled` (default `true` ) Whether new users should be able to register
2019-03-08 12:48:16 -05:00
2019-05-18 18:21:46 -04:00
- `statistics_enabled` (default `false` ) Whether statistics should be available from `/api/v1/stats`
2019-03-08 12:48:16 -05:00
2019-05-18 18:21:46 -04:00
- `admins` (default `[]` ) List of user IDs that have access to administrator preferences
2019-03-08 12:48:16 -05:00
2019-06-19 21:03:41 -04:00
- `external_port` (default `nil` ) Invidious should supply links to a different port (if running behind a proxy, for example). PubSub notifications (if enabled) will also be sent to this port
2019-05-05 22:18:15 -04:00
2020-08-21 08:35:44 -04:00
- `default_user_preferences` (default [`ConfigPreferences` ](https://github.com/iv-org/invidious/blob/master/src/invidious/helpers/helpers.cr#L127 )) Default preferences to use for new and unregistered users, see [#415 ](https://github.com/iv-org/invidious/issues/415 )
2019-05-05 22:18:15 -04:00
2019-05-18 18:21:46 -04:00
- `dmca_content` (default `[]` ) For compliance with DMCA requests, disables download widget for list of video IDs
2019-05-05 22:18:15 -04:00
2019-05-18 18:21:46 -04:00
- `check_tables` (default `false` ) Check table integrity, automatically try to add any missing columns, create columns, etc.
2019-05-05 22:18:15 -04:00
2019-05-18 18:21:46 -04:00
- `cache_annotations` (default `false` ) Cache annotations requested from IA, will not cache empty annotations or annotations that only contain cards
2019-05-05 22:18:15 -04:00
2019-05-18 18:21:46 -04:00
- `banner` (default `nil` ) Optional banner to be displayed along top of page for announcements, etc.
2019-07-08 13:25:26 -04:00
- `hsts` (default `true` ) For HTTP Strict Transport Security
2019-10-30 13:31:23 -04:00
- `disable_proxy` (default `false` ) Disable proxy option serverwide (options: 'dash', 'livestreams', 'downloads', 'local')
2020-08-21 08:35:44 -04:00
- `force_resolve` (default `nil` ) Force IPv4 or IPv6 connection to Google (options: 'ipv4', 'ipv6') see [#811 ](https://github.com/iv-org/invidious/issues/811 )
2019-10-30 13:35:06 -04:00
- `pool_size` (default `100` ) Pool size for HTTP connections for youtube.com and ytimg.com (each domain has a separate pool of `pool_size` )
- `admin_email` (default `omarroth@protonmail.com` ) Email provided to users for bug reports
2019-12-15 18:48:23 -05:00
- `port` (default `3000` ) Default port for HTTP server
- `host_binding` (default `0.0.0.0` ) Default host for HTTP server
2022-01-04 11:42:52 -05:00
- `cookies` (default `nil` ) Cookies to be used when connecting to YouTube
2019-12-15 18:48:23 -05:00
2020-12-19 15:28:16 -05:00
- `captcha_key` (default `nil` ) [Anti-Captcha ](https://anti-captcha.com/ ) API key for solving YouTube CAPTCHAs, see [#886 ](https://github.com/iv-org/invidious/issues/886 ).
2021-04-02 08:53:37 -04:00
- `popular_enabled` (default `false` ) Whether to display popular videos of the instance.