# couchtube

> Self-hosted YouTube frontend that simulates a TV channel by scheduling videos from user-defined lists. Runs via Docker on port 8363 with a built-in channel editor.

- **Category:** Video Streaming
- **Licence:** GPL-3.0
- **Open source:** oss
- **Languages:** Go, JavaScript, HTML, CSS
- **Platforms:** Docker, Docker Compose
- **Tags:** SQLite, Streaming, Youtube, Docker, Golang, Tv, Self Hosted, Playlist, Channel Editor

## Description

CouchTube is a self-hosted YouTube frontend written in Go that simulates a TV channel experience. It loads videos from predefined channel lists and schedules playback by time of day so multiple viewers see the same content. A built-in editor at /editor lets users manage channels, add videos, set playback segments, and import or export JSON configurations. Custom JSON files can also be submitted via a URL in the settings. The app stores data in SQLite and runs on port 8363 by default. It is distributed as a Docker image (ghcr.io/ozencb/couchtube:latest) and can be built from source with Go 1.22+. The project is in early development and licensed under GPL-3.0.

## Links

- [Homepage](https://github.com/ozencb/couchtube)
- [Website](https://couchtube.fly.dev/)
- [Docker](ghcr.io/ozencb/couchtube)
- [GitHub Repository](https://github.com/ozencb/couchtube)

---
Source: https://selfhost.directory/project/couchtube