Stream movies & TV shows for free
A homemade streaming service sourced from P2P websites — every movie, including those still in theaters. Features roll out almost daily.
| Platform | Format | Link |
|---|---|---|
| 🐧 Linux | .deb · AppImage |
Latest release → |
| 🍎 macOS | .dmg · .zip |
Latest release → |
| 🪟 Windows | .exe installer · portable |
Latest release → |
| 🤖 Android | APK (sideload) |
Latest release → |
| 🌐 Web | PWA (no install) | Open in browser → |
Android install: Enable Install unknown apps in settings, then open the APK. Requires Android 7.0+.
- 🎬 Full catalog — Powered by TMDB. Every movie and show, including new theater releases
- 🔍 Search — Find anything instantly across the entire library
▶️ Continue watching — Picks up exactly where you left off, synced across devices- ☁️ Cloud sync — Watch history backed up via Supabase, available on all your devices
- 🛡️ Ad blocker — Built-in fetch/XHR interceptor keeps the player clean
- 🔐 Auth — Sign in with Supabase to unlock cloud sync and personal history
- 📱 PWA — Install directly from the browser on any device, works offline
- 🖥️ Desktop apps — Native Electron builds for Windows, macOS, and Linux
- 📲 Android APK — Capacitor-wrapped native app for Android
| Layer | Technology |
|---|---|
| Frontend | React 19 · TypeScript · Vite · Tailwind CSS |
| Auth & sync | Supabase |
| Catalog | TMDB API |
| PWA | Vite Plugin PWA · Workbox |
| Desktop | Electron · electron-builder |
| Android | Capacitor |
| Deploy | GitHub Pages · GitHub Actions |
Requirements: Node 20+, pnpm 9+
# Clone
git clone https://github.com/Xion97522/EnergyTV-2Beta.git
cd EnergyTV-2Beta
# Install
pnpm install
# Set env vars
cp artifacts/energy-tv/.env.example artifacts/energy-tv/.env
# Fill in VITE_TMDB_API_KEY, VITE_SUPABASE_URL, VITE_SUPABASE_ANON_KEY
# Run dev server
cd artifacts/energy-tv
pnpm devApp runs at http://localhost:5000.
# Web
cd artifacts/energy-tv
pnpm build
# Desktop (requires Electron deps — see electron/ folder)
npx electron-builder --linux # or --mac / --win
# Android (requires Android SDK)
cd capacitor-app
npx cap sync android
cd android && ./gradlew assembleDebugPushing a v* tag triggers the GitHub Actions workflow which builds all platforms automatically and attaches the artifacts to a GitHub Release.
git tag v1.0.0
git push origin v1.0.0Add these in Settings → Secrets → Actions:
| Secret | Description |
|---|---|
VITE_TMDB_API_KEY |
TMDB API key |
VITE_SUPABASE_URL |
Supabase project URL |
VITE_SUPABASE_ANON_KEY |
Supabase anon key |