@XAMTO_AI: Still foolishly paying iQiyi, Youku, Tencent Video? Still tolerating those annoying splash ads? Still staring at that blurry 720P quality? Bro, count how many years you've been ripped off. Today, Brother Bird spills the beans—6 open-source free 4K movie/TV sites, zero ads, zero membership, deploy once, never pay again...

X AI KOLs Timeline Tools

Summary

Introduces 6 open-source free 4K movie/TV sites that can be deployed with zero ads and zero membership, replacing paid platforms like iQiyi, Youku, etc., using tech stacks like Vue, Golang, Next.js.

Still foolishly paying iQiyi, Youku, and Tencent Video? Still putting up with those annoying splash ads? Still staring at that blurry 720P quality? Bro, count how many years you've been ripped off. Today, Brother Bird spills the beans — 6 open-source free 4K movie/TV sites, zero ads, zero membership, deploy once, never pay a cent again. I personally tested with "Uncut Lust, Caution", "Blossoms Shanghai", and "Black Myth: Wukong" — 4K opens instantly on mobile, zero buffering, speed playback, danmaku, screen casting all work, so smooth it feels like you're using a native app. Let's go through the six sites one by one: GoFilm Golang + Vue tech stack, auto-collects resources, classic and new movies with Blu-ray quality toggle, backend rock-solid. https://github.com/ProudMuBai/GoFilm… LibreTV Pure frontend aggregation, extremely lightweight, search results in seconds, multiple 4K sources to choose from, deployment difficulty ridiculously low. https://github.com/LibreSpark/LibreTV… Official instance ready to use: https://libretv.is-an.org OrangeTV Next.js aggregation site, multi-source search with cloud sync, zero pop-ups throughout, so clean it makes you doubt reality. https://github.com/djteang/OrangeTV… MoonCakeTV Apple CMS multi-source aggregation, dark mode + responsive layout, operation logic so simple your grandma could use it. https://github.com/MoonCakeTV/MoonCakeTV… MoonTV Next.js cross-platform player, watch history and favorites sync across devices, perfect 4K adaptation on mobile, enjoy even on the go. https://github.com/senshinya/MoonTV… All open-source, support one-click deployment on Vercel, Docker, Cloudflare Pages — build your own private 4K cinema in ten minutes. Movies, TV series, anime, variety shows — the latest resources from across the web are just a search away, HDR Dolby toggle freely, works on phone, computer, tablet, TV. Everything the platforms have, you have; what they don't have, you also have. Friends still obediently paying membership fees, wake up already. The few hundred bucks you give to the platforms every year — they use it to buy copyrights to restrict you, technology to detect you, ads to bombard you. Share this post, so those around you who are still being taken for fools can see it too.
Original Article
View Cached Full Text

Cached at: 06/10/26, 09:57 PM

Still dumbly feeding money to iQiyi, Youku, Tencent Video? Still putting up with those annoying splash ads? Still stuck watching blurry 720p? Bro, count how many years you’ve been taken for a ride. Today Bro Bird is laying it all out — 6 open-source free 4K movie sites, zero ads, zero subscriptions, deploy once and never pay a dime again. I tested them myself with Lust, Caution (Uncut), Blossoms Shanghai, and Black Myth, 4K on mobile opens instantly, zero buffering. Speed playback, bullet comments, casting — everything works flawlessly, smooth as if you’re on a native app.

Here’s each of the six sites, explained one by one:

GoFilm – Golang + Vue stack, auto-scrapes resources, toggles between classic and new movies with Blu-ray quality, backend rock-solid.
https://github.com/ProudMuBai/GoFilm…

LibreTV – Pure frontend aggregator, extremely lightweight, search results appear instantly, multiple sources for 4K, ridiculously low deployment barrier.
https://github.com/LibreSpark/LibreTV…
Live demo available: https://libretv.is-an.org

OrangeTV – Next.js aggregator, multi-source search plus cloud sync, zero pop-ups, so clean it’ll make you question reality.
https://github.com/djteang/OrangeTV…

MoonCakeTV – Apple CMS multi-source aggregator, dark mode and responsive layout, simple enough for your grandma to use.
https://github.com/MoonCakeTV/MoonCakeTV…

MoonTV – Next.js cross-platform player, bookmarks and watch history sync across devices, perfect 4K adaptation on mobile, enjoy anywhere.
https://github.com/senshinya/MoonTV…

All open source, support one-click deploy on Vercel, Docker, Cloudflare Pages — build your own private 4K cinema in ten minutes. Movies, TV series, anime, variety shows, the latest content from across the web, all searchable. HDR and Dolby Vision at your fingertips. Works on phone, tablet, laptop, TV — everything the platforms have, you have; everything they don’t, you have too.

Friends still obediently paying membership fees, it’s time to wake up. Those hundreds of bucks you throw at platforms every year — they use that money to buy copyrights to restrict you, to buy tech to detect you, to buy ads to bombard you. Share this, so your friends who are still playing the sucker can see it too.


ProudMuBai/GoFilm

Source: https://github.com/ProudMuBai/GoFilm

GoFilm – An online movie-watching website built with Vue and Gin

Demo: Click to visit demo site
New version test site: https://www.mubai.cn.mt/
Backup domain: https://m2.mubai.link/

Introduction

GoFilm uses Vite + Vue as the frontend tech stack, with ElementPlus as the UI framework for development. The backend uses Gin + Gorm + go-redis and related frameworks to provide API services, and uses gocolly + robfig/cron for public movie resource scraping and scheduled updates.

Deployment

Deployment methods

  • Docker deployment (instructions)
  • 1Panel deployment (visual panel operations) (guide)

User guide

  • Program documentation: provides installation, deployment, and initial setup steps.
    GoFilm deployment docs: https://blog.mubai.link/procedure/application/github/GoFilm/
  • Backend project path: GoFilm/server — includes project structure, backend source code, API documentation, local startup notes.
    View
  • Frontend project path: GoFilm/client — includes project structure, frontend source code, configuration file descriptions, local startup method.
    View
  • Deployment files: GoFilm/film — contains all files needed for deployment and corresponding documentation.
    View

New Version Notes

Website frontend

  • For suggestions on new features or improvements to existing ones, leave a comment under issue #71. I can batch process them during my mid-January break.
  • Frontend now links site name and playback sources with backend data, editable via admin panel.
  • Movie detail pages and homepage navigation data structure changed, but style remains consistent.
  • Default access address: ServerIP:DefaultPort (e.g., [http://127.0.0.1/index])

Admin backend

  • New admin backend feature group: manages “Scrape Sites”, “Scheduled Updates”, “Site Basic Info”, “Image Sync”, “Movie Categories”, “Movie Info” (some features still under development; existing features unaffected).
  • Admin backend requires login. Default username/password: admin admin (after login, change password via dropdown in top-right corner).
  • Please set up your own instance for details.
  • Default access address: ServerIP:DefaultPort/manage (e.g., [http://127.0.0.1:3600/manage])

Update notes

  • Replaced main data storage method, simplified meaningless fields to save server memory.
  • Replaced video player, optimized some function buttons, added playlist and next-episode controls.
  • For new version installation and usage instructions, see the film folder’s README.

Update content:

  • Scraping optimization: Major changes to scraping logic — before scraping the main site, configure categories (hide unwanted categories) to streamline scraped content.
  • Data storage change: Main and secondary site data now stored in MySQL instead of Redis, reducing Redis memory usage.
  • Updated scraped content caching: Unified syncing to MySQL via cron job (every Sunday at 4 AM), reducing MySQL update frequency.
  • Resource matching logic modified: Changed movie matching logic across different sites.
  • DockerFile updated: Go version and dependency upgrades broke old DockerFile — now fixed.
  • UI list display areas had duplicate data issues — fixed.
  • Playback page logic changed: replaced player with xgplayer.

Future plans:

  • Anyone with frontend UI skills to the rescue? Stuck on interface design.
  • New feature testing & bug fixes.
  • UI component optimization.
  • Player bug testing, optimization, and feature completion.
  • More granular scraping methods for leaner data.
  • Aggregate scraping: implement dynamic addition of data to the site via movie name search.

Directory Structure

GoFilm-main
├─ client
│  ├─ public
│  │  └─ favicon.ico
│  ├─ src
│  │  ├─ assets
│  │  │  ├─ css
│  │  │  │  ├─ classify.css
│  │  │  │  ├─ film.css
│  │  │  │  └─ pagination.css
│  │  │  └─ image
│  │  │     ├─ 404.png
│  │  │     └─ play.png
│  │  ├─ components
│  │  │  ├─ Loading
│  │  │  │  ├─ index.ts
│  │  │  │  └─ Loading.vue
│  │  │  ├─ FilmList.vue
│  │  │  ├─ Footer.vue
│  │  │  ├─ Header.vue
│  │  │  ├─ RelateList.vue
│  │  │  └─ Util.vue
│  │  ├─ router
│  │  │  └─ router.ts
│  │  ├─ utils
│  │  │  ├─ cookie.ts
│  │  │  └─ request.ts
│  │  ├─ views
│  │  │  ├─ error
│  │  │  │  └─ Error404.vue
│  │  │  ├─ index
│  │  │  │  ├─ FilmClassify.vue
│  │  │  │  ├─ FilmClassifySearch.vue
│  │  │  │  ├─ FilmDetails.vue
│  │  │  │  ├─ Home.vue
│  │  │  │  ├─ Play.vue
│  │  │  │  └─ SearchFilm.vue
│  │  │  └─ IndexHome.vue
│  │  ├─ App.vue
│  │  ├─ main.ts
│  │  ├─ style.css
│  │  └─ vite-env.d.ts
│  ├─ auto-imports.d.ts
│  ├─ components.d.ts
│  ├─ index.html
│  ├─ package.json
│  ├─ README.md
│  ├─ tsconfig.json
│  ├─ tsconfig.node.json
│  └─ vite.config.ts
├─ film
│  ├─ data
│  │  ├─ nginx
│  │  │  ├─ html
│  │  │  │  ├─ assets
│  │  │  │  │  ├─ 404-b813c94a.png
│  │  │  │  │  ├─ index-984712d6.js
│  │  │  │  │  ├─ index-de4c7ff5.css
│  │  │  │  │  └─ play-bb9c8990.png
│  │  │  │  ├─ favicon.ico
│  │  │  │  └─ index.html
│  │  │  └─ nginx.conf
│  │  └─ redis
│  │     └─ redis.conf
│  ├─ server
│  │  ├─ config
│  │  │  └─ DataConfig.go
│  │  ├─ controller
│  │  │  ├─ IndexController.go
│  │  │  └─ SpiderController.go
│  │  ├─ logic
│  │  │  ├─ IndexLogic.go
│  │  │  └─ SpiderLogic.go
│  │  ├─ model
│  │  │  ├─ Categories.go
│  │  │  ├─ Movies.go
│  │  │  ├─ RequestParams.go
│  │  │  ├─ ResponseJson.go
│  │  │  └─ Search.go
│  │  ├─ plugin
│  │  │  ├─ common
│  │  │  │  ├─ dp
│  │  │  │  │  ├─ ProcessCategory.go
│  │  │  │  │  └─ ProcessMovies.go
│  │  │  │  └─ param
│  │  │  │     └─ SimpleParam.go
│  │  │  ├─ db
│  │  │  │  ├─ mysql.go
│  │  │  │  └─ redis.go
│  │  │  └─ spider
│  │  │     ├─ Spider.go
│  │  │     ├─ SpiderCron.go
│  │  │     └─ SpiderRequest.go
│  │  ├─ router
│  │  │  └─ router.go
│  │  ├─ go.mod
│  │  ├─ go.sum
│  │  ├─ main.go
│  │  └─ README.md
│  ├─ docker-compose.yml
│  ├─ Dockerfile
│  └─ README.md
├─ server
│  ├─ config
│  │  └─ DataConfig.go
│  ├─ controller
│  │  ├─ IndexController.go
│  │  └─ SpiderController.go
│  ├─ logic
│  │  ├─ IndexLogic.go
│  │  └─ SpiderLogic.go
│  ├─ model
│  │  ├─ Categories.go
│  │  ├─ Movies.go
│  │  ├─ RequestParams.go
│  │  ├─ ResponseJson.go
│  │  └─ Search.go
│  ├─ plugin
│  │  ├─ common
│  │  │  ├─ dp
│  │  │  │  ├─ ProcessCategory.go
│  │  │  │  └─ ProcessMovies.go
│  │  │  ├─ param
│  │  │  │  └─ SimpleParam.go
│  │  │  └─ util
│  │  │     ├─ FileDownload.go
│  │  │     └─ Request.go
│  │  ├─ db
│  │  │  ├─ mysql.go
│  │  │  └─ redis.go
│  │  └─ spider
│  │     ├─ Spider.go
│  │     └─ SpiderCron.go
│  ├─ router
│  │  └─ router.go
│  ├─ go.mod
│  ├─ go.sum
│  ├─ main.go
│  └─ README.md
├─ LICENSE
└─ README.md

Origin

After starting to learn programming and writing my first lines of code, I had the idea to build something. At that time, I was into anime and wanted to create my own anime site. But due to a lack of knowledge, I always hit a dead end at some step — from static pages to fake data, I managed to implement bits and pieces that were possible at the time. As I learned more, that idea gradually faded. But due to some chance events, I decided to create my own open-source project, so I started from scratch and slowly built and improved this movie site. Along the way, I revised some original ideas, but now the core features are mostly complete. I’ll continue to fix bugs and add new features periodically.

If you find any bugs or have good suggestions, feel free to give feedback. Any input from experienced developers is welcome.

Update Roadmap

  • Some frontend features are still under development. Feel free to keep offering good suggestions.
  • For the PC version, a simple test version of watch history has been implemented. I’ll later improve the history and favorites features for both PC and mobile.
  • The frontend currently meets basic viewing needs. In the future, I’ll consider adding login, accounts, and an admin backend to gradually complete the project.

Similar Articles

@XAMTO_AI: Guys, this is something you absolutely need but haven't discovered yet! OmniGet - one-click paste link, grab media from YouTube, Twitter, TikTok, Reddit, Udemy across all platforms. Local desktop app, no ads, no tracking. Download is super smooth. Essential for content creators, researchers, offline users. No more...

X AI KOLs Timeline

OmniGet is a free, open-source desktop app that downloads media from YouTube, TikTok, Udemy, and over 1,800 other sites without needing a terminal. It combines video, audio, course, and music downloading into one easy-to-use local application.

@xiaoerzhan: The 'Xiaoer Grab Video' browser extension I use daily is now open-source. One click and the current page's video is downloaded locally. Supports 1800+ sites like YouTube, Bilibili, X, TikTok, etc. This tool was created because: I believe video tutorials are the most effective – you follow along step by step, the visuals are clear. But then the things I want to learn keep piling up…

X AI KOLs Timeline

The author announces that the daily-use 'Xiaoer Grab Video' browser extension is now officially open-source. It supports downloading videos from 1800+ sites including YouTube, Bilibili, X, TikTok, etc., and provides a complete pipeline of converting videos to text and building a knowledge base.

@waveking1314: Holy cow, there are a ton of ridiculously free projects on GitHub. Many of them can already replace the software you're paying for monthly. 1. TradingAgents AI multi-agent quantitative trading framework https://github.com/TauricResearch/…

X AI KOLs Timeline

Recommends 10 high-quality GitHub open-source projects covering quantitative trading, AI chat, video generation, financial terminal, short video creation, email assistant, voice cloning, OSINT analysis, AI skill library, and API integration platform, many of which are free alternatives to paid software.

@yhslgg: Old Yang shares another gem open-source tool—KrillinAI, 10,000 stars on GitHub, a must-see for multilingual audio/video content! In a nutshell: from video download to subtitle translation, AI dubbing, video compositing, the entire pipeline is covered, and it can even auto-generate platform covers, supporting Bilibili, Douyin, Xiaohongshu, YouTube…

X AI KOLs Timeline

KrillinAI is an open-source tool that integrates the entire workflow of video downloading, subtitle translation, AI dubbing, and video compositing. It supports context-aware translation, voice cloning, auto layout, and cover generation, and is compatible with multiple AI models, suitable for multilingual audio/video content creation and distribution.