MovieFlix v1.0.0
The first tagged release of MovieFlix — a self-hosted, private Netflix-style media streaming platform (Next.js 16, React 19, SQLite + Drizzle, Redis, FFmpeg/TMDB).
Highlights
Docker & Deployment
- Two-mode Docker installer (
./install.sh)- 1) Update only — pull latest code, rebuild, restart. Keeps
./dataand.env. - 2) Complete wipeout — fresh installation: removes containers, volumes,
./data, resets the repo toorigin/main, regenerates.envwith brand-new secrets.
- 1) Update only — pull latest code, rebuild, restart. Keeps
- Auto-generated 48-char JWT secrets, RAM+swap check before builds, low-RAM safe builds (bounded heaps + memory-capped containers, Node 22).
- Safe deletion of root-owned
./datavia a throwaway container. - SMTP,
APP_PUBLIC_URL, andSESSION_STRICT_SUBNETnow forwarded through Compose.
Email & Notifications
- Branded transactional email suite with the MovieFlix "M" logo (inline data-URI) and correct support address
movieflix.support@gmail.com. - Welcome/password-reset emails include the set password so users can log in immediately.
- Contact form auto-reply confirmation for reports/suggestions/requests.
- Admin Broadcast Email — send instantly to all users or one user, each greeted by name.
Player
- Play Now autoplay — one-tap playback (muted start, smart unmute) with no second click.
- Zoom-to-Fit playback — video fills the screen; no letterbox/pillarbox bars on laptop, PC, or phone.
- Accurate byte-range seeking — stream and transcode routes honor requested offsets.
Admin Panel
- Active/Offline badges + last-connection IP & location per account.
- Payment submissions with one-click Approve / Reject (approval extends duration).
- Fully responsive on mobile.
Accounts & Sessions
- Robust session model: configurable concurrent sessions, profile single-session kick protection, idle timeouts, optional strict-subnet enforcement.
- Auto-initialized database — tables + default
adminaccount created on first boot; no manual seeding.
Default Credentials
- Admin panel:
http://localhost:9000/admin-panel/login - Username:
admin/ Password:admin123— change immediately after first login.
Install / Update
git clone https://github.com/johnvexcoder/MovieFlix.git
cd MovieFlix
./install.sh # 1) Update only 2) Complete wipeout (fresh)See the README for full setup, configuration, and troubleshooting.