MediaLink turns your personal movie and TV collection into a beautiful, self-hosted streaming experience accessible from every device on your network.
A complete media server and playback system designed for simplicity, privacy, and a premium experience across all your devices.
Drop local files into folders or use .link.json files to point to online streams. Both coexist seamlessly in one unified library.
Access your collection from phones, tablets, laptops, and TVs. Any device on your network sees the same library with full playback.
No cloud, no accounts, no telemetry. Your media stays on your network. HTTPS-encrypted with auto-generated certificates.
A gorgeous, TV-optimized receiver with HLS.js support, subtitle overlays, segmented playback, and a cinematic backdrop experience.
Browse your library, view stats, and manage content through a responsive web dashboard accessible from any browser.
A clean JSON API for search, metadata, stream resolution, and library management. Build your own integrations or extend the ecosystem.
No Docker. No databases. No configuration headaches. Just drop in your media and go.
Drop movie files into libraries/movies/ and TV shows into libraries/tv/. Or create .link.json files for online streams.
Run python3 server.py and MediaLink scans your library, generates metadata, and boots a secure HTTPS server.
Open the receiver on any device at https://your-ip:8443. Browse, search, and stream your entire collection.
# Clone or copy MediaLinkServer cd MediaLinkServer # Drop your media in mkdir -p libraries/movies libraries/tv cp ~/Movies/*.mp4 libraries/movies/ # Start the server python3 server.py # That's it. Server is live at: https://localhost:8443 # Access from any device on your network: https://192.168.1.XXX:8443
MediaLinkServer auto-generates SSL certificates, scans your library,
and builds a unified library.json — all on first run.
--setup
--rescan or API call
MediaLink is built on a clean server/client architecture. The server handles content, metadata, and streaming. The receiver delivers a premium playback experience.
Python + FastAPI. Scans libraries, serves content over HTTPS, provides a RESTful API and web dashboard.
HTML + CSS + JS. A TV-optimized client with rich playback, backdrops, subtitles, and IndexedDB history.
Download MediaLinkServer, drop in your files, and start streaming in under a minute. No subscriptions, no limits, no cloud.