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
- 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.
- 02
Search and play owned media
Search the personal catalogue and start streaming an owned title directly from Jellyfin.
- 03
Launch into a personal home screen
Open Cinelas TV, choose a viewer profile, and arrive at a remote-friendly discovery experience.
- 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
- Web2026Movie & TV Discovery PlatformA live discovery platform that turns 1.3 million titles into a personal place to discover, track, and find where to watch.
- Web2026Online BookingA complete booking journey for customers, with a live operations view for the people running the business.
- Systems & Integration2025Newspaper Advertising PlatformA simpler way for newspaper subscribers and local businesses to place adverts, while staff keep customer information accurate behind the scenes.