DEV Community

TheMovieHub
TheMovieHub

Posted on

I built The Movie Hub — a self-hosted Windows media automation app in C++23

I built The Movie Hub — a self-hosted Windows media automation app in C++23

I’ve been building The Movie Hub, a self-hosted Windows media automation app designed to bring movie discovery, downloading, streaming, playback, and library management into one local-first system.

The idea started simple:

Search for a movie, verify it, download it, play it, and manage the whole library from a browser or phone.

Now it has grown into a full local automation stack.


What The Movie Hub does

The Movie Hub can:

  • Search and discover movies
  • Verify movie metadata through TMDB
  • Fetch torrent results through Jackett
  • Send downloads to a custom torrent engine
  • Stream and play movies
  • Manage a local movie library
  • Display movies in a browser-based Netflix-style layout
  • Let users control playback from a phone
  • Run automation in the background

The goal is to make a portable, self-hosted movie automation system that runs locally on your own Windows machine.


Built with C++23

The Movie Hub is mainly built in C++23.

Some of the stack includes:

  • C++23
  • libcurl
  • cpp-httplib
  • nlohmann/json
  • TMDB API
  • Jackett
  • qBittorrent / custom torrent handling
  • MPV / media playback
  • Local WebUI with HTML, CSS, and JavaScript

I wanted the app to stay lightweight, fast, and portable instead of becoming a heavy server platform.


Why I built it

Most media automation setups require users to connect multiple separate tools and configure everything manually.

The Movie Hub is my attempt to make that workflow simpler:

Discover → verify → download → stream → play → manage

All from one local app.

The long-term goal is to make it easy for someone to run their own private media automation system without needing to understand every tool underneath.


Current status

The project is live and working.

I’m still improving:

  • UI polish
  • automation reliability
  • download status updates
  • dashboard monitoring
  • startup handling
  • signed updates
  • Smart Torrent integration
  • Smart Player integration
  • customer release packaging

I’m also working on keeping the app portable so users can download, run, and control everything locally.


GitHub

The project is here:

https://github.com/TheMovieHub/The-Movie-Hub

Feedback from C++, self-hosted, automation, and media-server developers would be really valuable.

I’m especially interested in thoughts on:

  • C++ architecture
  • local-first app design
  • WebUI performance
  • torrent engine integration
  • self-hosted software packaging
  • Windows portable app distribution

Closing

The Movie Hub is still growing, but the core idea is already working:

A local-first, all-in-one media automation system for Windows.

I’m building it to be fast, simple, portable, and powerful enough to replace a messy stack of separate tools.****

Top comments (0)