Skip to main content
←︎ All projects

Device Apps2026Project demo

Self-Hosted Media Browser for Google TV

One place to explore every film and series: play what you own, jump to the service that has what you don’t, and save the rest for later.

Platforms
Google TV · Self-hosted server
Focus
One catalogue, no walls · From poster to playback · Keep it for later

Project view

Product walkthroughs

Four short demonstrations, ordered by the clearest view of the core experience.

4 videos

  1. 01 · Start here

    Continue in the right streaming app

    Find a title outside the owned library, choose an available provider, and hand playback to its Google TV app.

  2. 02

    Search and play owned media

    Search the personal catalogue and start streaming an owned title directly from Jellyfin.

  3. 03

    Launch into a personal home screen

    Open Cinelas TV, choose a viewer profile, and arrive at a remote-friendly discovery experience.

  4. 04

    Explore details and watch a trailer

    Open a title to review its key details and preview the trailer before deciding what to watch.

The story

The problem

Personal collections and streaming subscriptions live in separate apps, each showing only its own world. Finding The Godfather should not mean searching every service — or forgetting about it when it is unavailable.

What it delivers

Cinelas TV gathers the whole catalogue in one remote-friendly hub. Owned titles play from Jellyfin. For everything else, it shows the services carrying the title in the viewer’s region; choosing Netflix, for example, closes Cinelas TV and opens Netflix on the television. Unavailable titles can stay on a personal list until they reach a service or the viewer buys them.

At a glance

  • One catalogue, no walls

    Discover titles beyond what individual streaming platforms choose to surface.

  • From poster to playback

    Play owned media directly or hand an unowned title to the right TV app.

  • Keep it for later

    Per-profile lists remember titles worth streaming later or adding to the collection.

Built with

  • React
  • TypeScript
  • Capacitor
  • Android
  • .NET
  • PostgreSQL
  • Jellyfin
  • nginx
  • Docker
  • Raspberry Pi
  • TMDB
  • A thin TV app

    The Capacitor-wrapped React app stays focused on the remote-controlled experience while a Raspberry Pi runs nginx, the .NET API, PostgreSQL, and Jellyfin.

  • The right source for each job

    TMDB supplies catalogue and regional provider data; Jellyfin alone serves owned media through proxied URLs, keeping discovery and playback clearly separated.

Continue exploring

More projects

View all projects →︎