Station

About

What Is Station?

Station is a personal TV station that turns YouTube subscriptions into a calm, intentional viewing experience. Instead of opening YouTube and drifting through algorithmic recommendations, Station presents your content on your terms — scheduled into an editorial guide, organised on a channel wall, and reflected in viewing receipts.

How It Works

Station is built on four layers:

YouTube — The Content Source

YouTube provides the videos, channels, playlists, and live streams. Station reads from the YouTube Data API to discover new content from your subscriptions.

GitHub Actions — The Processing Engine

Scheduled GitHub Actions workflows run daily to ingest new videos, generate the TV guide, produce viewing receipts, and update the AI curator's understanding of your preferences.

Repository Resources — The Memory

Every piece of data — channels, videos, guide entries, receipts, transcripts, curator state — is stored as JSON in the repository. The data is versioned, inspectable, and portable. You own it.

GitHub Pages — The Experience

This static site is served by GitHub Pages. It reads the repository's JSON resources and renders them into pages you can use daily: a TV guide, a channel wall, a search interface, viewing receipts, and a curator chat.

Why Station Exists

YouTube is an extraordinary content platform, but its interface is designed to maximise engagement rather than intentional viewing. Station exists to make YouTube utilisation excellent through ownership rather than addiction.

Every part of Station is transparent. The data is JSON you can read. The processing is GitHub Actions you can inspect. The experience is a static site you can modify. Nothing is hidden, nothing is optimised against your interests.

Source Code

Station is open source. The full repository — including the ingestion pipeline, schemas, curator logic, and this site — is available on GitHub.

View the repository →