[global] database = /opt/yt/subscriptions.sqlite [frontend] # generate a base64 encoded secret key e.g. with `head -c32 /dev/urandom | base64` # this secures the cookies and csrf tokens of the frontend. secret_key = # a message to show anonymous users when they navigate to /: welcome_message =

Welcome to subscriptions.gir.st

Watch YouTube-videos ad-free (including most baked-in sponsored segments), listen to audio in the background and subscribe to channels without Google tracking you.

Know Python or CSS? Help improving this FLOSS project!

You're seeing the guest user's subscription feed right now; feel free to explore! # comma seperated list of blueprints to load. you may put your own blueprints # in a subdirectory of app/ and list them here. modules mentioned first will # shadow routes of those mentioned last. the 'proxy' endpoint can be disabled # to conserve bandwidth. if you run webhooks on a different server/port, you # can disable it here (although it doesn't hurt). modules = browse,youtube,webhooks,proxy,reddit [webhooks] # public url of your webhook server without "/websub/v1/"... (this is probably # the where you run your frontend, unless you run the 'webhooks' blueprint # seperately; used for 'websub' and 'captcha' features): public_uri = http://delta.gir.st:8801 [proxy] # since proxying video files takes a lot of bandwidth, it can be restricted to # only logged-in users (to completely disable, just remove 'proxy' from the # modules in the [frontend] section): require_auth = yes [websub] # real-time updates of subscriptions. # how long (in seconds) to request updates from websub-hub before having to # re-subscribe (5 * 24 * 60 * 60 = 5days, cargo-culted from invidious): lease = 432000 # secret (7-bit ASCII) string to sign websub responses and urls (but may not be # empty): can be generated with `tr -dc '[:print:]'