A modern, feature-rich OTT/IPTV Player built with React, Vite, and TypeScript. Designed for performance, aesthetics, and broad device support including Tizen and WebOS.
- 📺 Live TV & VOD: Seamless playback of live channels and video-on-demand content.
- 📱 Cross-Platform: Optimized for customized Web Browsers, Samsung Tizen, and LG WebOS.
- 📡 Casting Support: Built-in casting capability to stream content to other devices.
- 🎨 Modern UI: Polished, glassmorphic design with smooth animations and responsive layout.
- 🔐 Secure Stream Proxy: Hides upstream credentials using a dedicated proxy server.
- 📝 Favorites & History: Manage your favorite channels and track watch history.
- Node.js (v18+)
- npm or yarn
-
Clone the repository
git clone https://github.com/yourusername/stalker-ui-v2.git cd stalker-ui-v2 -
Install dependencies
npm install
-
Configure Environment Copy the example environment file and configure your backend IP.
cp .env.example .env
Edit
.env:# Set this to your Stalker Server IP VITE_API_HOST=http://YOUR_SERVER_IP:3000 # Deployment Targets TIZEN_DIR=/path/to/tizen/project/public SERVER_DIR=../stalker-m3u-server/public
-
Run Development Server
npm run dev
-
Build for Production
npm run build
This will compile TypeScript and bundle the application into the
dist/directory. If you are building for a backend hosted elsewhere, you can prepend the command with your environment variable (e.g.,VITE_API_HOST=http://YOUR_SERVER_IP:3000 npm run build).
We use a consolidated deploy.sh script to handle builds for different environments.
Builds the app using relative API paths and deploys to the configured SERVER_DIR. Best when the app is served from the same origin as the API.
./deploy.shBuilds the app with a hardcoded server IP (from your .env) and deploys to the configured TIZEN_DIR. Best for Tizen Studio or side-loading.
./deploy.sh --tizenThis will:
- Read your configuration.
- Build the Vite project.
- Deploy the
dist/artifacts to your configuredDEPLOY_DIR(default:../stalker-m3u-server/public).
This application is a media player only. It does not provide, host, or distribute any video content, playlists, or streams. Users must provide their own content from legal and authorized sources (e.g., their own Stalker Middlewares or Xtream Codes subscriptions). The developers are not responsible for how this application is used.
Contributions, issues, and feature requests are welcome!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.