{"repo":"ozencb/couchtube","free":true,"listed":false,"github":"https://github.com/ozencb/couchtube","clone":"git clone https://github.com/ozencb/couchtube.git","description":"📺 A self-hosted, YouTube based application that recreates the feel of a TV channel. CouchTube schedules YouTube video playback dynamically from user-defined channel lists. Customize, share, and submit JSON-based playlists to make CouchTube your own!","language":"Go","stars":260,"topics":["golang","youtube"],"license":"GPL-3.0","category":"self-hosted-apps","readme_excerpt":"CouchTube 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. CouchTube is inspired by ytch.xyz. --- Getting Started Using Docker To run CouchTube using Docker, you can either use a docker-compose.yml file: Or start it directly with a docker run command: Building From Source Ensure you have Golang 1.22 or higher installed. Create a .env file with the same environment variables found in docker-compose.yml . 1. Clone the Repository : 2. Install Go Dependencies : 3. Run the Application : The server will start on http://localhost:8363 . 4. Access the Application : Open a browser and go to http://localhost:8363 to access CouchTube. 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 videos.json . --- Usage CouchTube loops through a channel's videos and only shows the section of the video marked by sectionStart ","default_branch":null,"files":null,"tree":[],"storefront":"/r/ozencb","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ozencb/couchtube/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}