CouchTube is a self-hostable YouTube frontend designed to simulate a TV channel experience. It dynamically loads YouTube videos from a predefined list of channels and schedules playback based on the current time. Users can also submit their custom video lists through a JSON file URL.
I hope CouchTube will be a community-driven project, where people can create and share their own channel JSON lists. Feel free to submit pull requests with new channel lists to enhance the default set in this repo.
The project is in its early days of development. There will probably be many issues and bugs. Please use issues to report them.
Ensure you have Golang 1.22 or higher installed. Create a .env file with the same environment variables found in docker-compose.yml.
On the first run, CouchTube will create a couchtube.db SQLite database file, initialize necessary tables, and populate them with any default channels found in default-channels.json.