Skip to main content

🏠 > IPTV Development

IPTV Player Development Setup

Prerequisites​

Before starting development, ensure you have:

  • Node.js 22.12.0 or higher (we recommend using nvm)
  • Git for cloning and dependency management
  • At least 2GB free disk space
  • Stable internet connection

Quick Setup Check​


# Verifies all prerequisites

IPTV Development with Electron (Windows/Linux/macOS)​

Easier and recommended way for desktop IPTV app development.

Standard Installation​

git clone https://github.com/EdenwareApps/Megacubo.git
cd Megacubo
npm install
npm run prepare # Compiles and bundles the application
npm start # Starts app (automatically detects development or production mode based on the last build)
git clone https://github.com/EdenwareApps/Megacubo.git
cd Megacubo
npm run fresh-install # Clean install with prerequisite checks
npm run prepare # Compiles and bundles the application
npm start # Starts app (automatically detects development or production mode based on the last build)

See contributing guide for system requirements.

Build Commands:​

# Prepare project (compile and bundle)
npm run prepare

# Build optimized installers
npm run build:electron:linux # Linux (AppImage, Snap, Flatpak)
npm run build:electron:win # Windows (NSIS, MSI)
npm run build:electron:mac # macOS (DMG)
npm run build:electron:all # All platforms

# Traditional builds (includes all dependencies)
npm run build:electron:linux
npm run build:electron:win
npm run build:electron:mac

With Capacitor (Android):​

git clone https://github.com/EdenwareApps/Megacubo.git
cd Megacubo
npm i
npx cap sync
npx cap open android

With NPM (install globally):​

npm i -g megacubo
npx megacubo

See Also​


🏠 | Building | ContributingAny errors along the way? Let us know.