A self-hostable API extension for Invidious, made for custom clients.
- Watch progress API
- Keep your watch progress synced between Invidious clients / sessions.
- Integrates with existing Invidious accounts.
- Doesn't rewrite Invidious auth.
- Doesn't modify any existing Invidious records.
- Auth & response caching.
- API Documentation.
API-Extended uses Invidious SIDs or tokens to validate requests. These should be passed as a Bearer token. If using Invidious tokens, it must have the GET:feed scope.
- Materialious
- Modern material design for Invidious.
services: api_extended: image: wardpearce/invidious_api_extended:latest restart: unless-stopped ports: - 3004:80 environment: api_extended_postgre: '{"host": "invidious-db", "port": 5432, "database": "invidious", "user": "kemal", "password": "kemal"}' api_extended_allowed_origins: '["https://materialios.localhost"]' api_extended_debug: false # No trailing backslashes! api_extended_invidious_instance: "https://invidious.example.com" api_extended_production_instance: "https://extended-api.example.com" # You can read more about optimizing Syncious here # https://hub.docker.com/r/tiangolo/uvicorn-gunicorn WEB_CONCURRENCY: 4