Skip to content

MovieFlix v1.0.0

Latest

Choose a tag to compare

@johnvexcoder johnvexcoder released this 01 Sep 16:19
· 10 commits to main since this release

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 ./data and .env.
    • 2) Complete wipeout — fresh installation: removes containers, volumes, ./data, resets the repo to origin/main, regenerates .env with brand-new secrets.
  • 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 ./data via a throwaway container.
  • SMTP, APP_PUBLIC_URL, and SESSION_STRICT_SUBNET now 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 admin account created on first boot; no manual seeding.

Default Credentials

  • Admin panel: http://localhost:9000/admin-panel/login
  • Username: admin / Password: admin123change 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.