A modern, cross-platform IPTV player designed to stream 13,000+ live TV channels from various sources. Built with React, Electron, and Node.js for web, desktop, and future mobile platforms.
| Platform | Download | Status |
|---|---|---|
| π§ Linux | AppImage (103 MB) | β Tested |
| πͺ Windows | Portable .exe (86 MB) | |
| π Web | Live Demo | β Online |
- π‘ 13,000+ Channels - Stream from IPTV JSON sources
- π Real-time Search - Filter by channel name, URL, or country
- π Smart Pagination - Section-based navigation with custom page sizes
- β Bookmarks - Save favorite channels (LocalStorage)
- π¬ Stream Preview - Embedded HLS/M3U8 player with ReactPlayer
- π± Fully Responsive - Modern UI with Tailwind CSS
- π₯οΈ Cross-Platform - Desktop (Electron) + Web + Mobile (coming soon)
- π¨ Dynamic Controls - Adjustable channels per page
- π URL State Management - Deep linking for channel details
- π macOS desktop app
- π± Mobile apps (iOS/Android via React Native)
- π Country flags and language tags
- ποΈ Voice search integration
- π§βπ€βπ§ Multi-user bookmarking with database
- π Real-time viewer stats via WebSocket
- π§ AI-powered stream validation and ranking
| Component | Technology |
|---|---|
| Frontend | React 18, React Router, Tailwind CSS, DaisyUI |
| Desktop | Electron 38, Node.js |
| Backend | Node.js, Express.js |
| Player | ReactPlayer (HLS, M3U8 support) |
| State | React Hooks, LocalStorage |
| Icons | React Icons, Lucide React |
| Build | Vite, Electron Builder |
| Deployment | Netlify (Web), Vercel (API), GitHub Releases (Desktop) |
β Implemented:
- π Stream validation & caching (
NodeCache) - π HLS
.m3u8proxy (CORS bypass) - π§ Segment URL rewriting for
.tssegments - π Custom header injection (
User-Agent,Referer,Origin) - π‘ Batch stream validation
- βοΈ Rate limiting and CORS support
- π― Centralized error handling
- π¦ M3U playlist parsing
π Planned:
- π‘ Real-time Socket.IO for activity stats
- π₯ User authentication and profiles
- π Analytics dashboard
- π Auto-refresh broken streams
Backend Repository: iptv-player-server (Private)
- Home - Featured IPTV player and stream preview
- All Channels - Paginated, searchable channel grid (13,000+ channels)
- Saved Channels - View your locally saved favorites
- Channel Detail - Route-based preview for selected channel
- Footer - Contact info and branding
Visit alltvcnl.netlify.app
Linux:
# Download from releases
wget https://github.com/ArifMiah07/alltvcnl/releases/latest/download/IPTV-Player-0.0.2.AppImage
# Make executable
chmod +x IPTV-Player-0.0.2.AppImage
# Run
./IPTV-Player-0.0.2.AppImage --no-sandboxWindows:
- Download
IPTV-Player-0.0.2.exefrom releases - Double-click to run (portable, no installation needed)
# Clone repository
git clone https://github.com/ArifMiah07/alltvcnl.git
cd alltvcnl
# Install dependencies
npm install
# Run development server
npm run dev
# Run Electron app in dev mode
npm run electron-dev
# Build for production
npm run build
# Build desktop apps
npm run dist:linux # Linux AppImage
npm run dist:win # Windows installer
npm run dist:mac # macOS dmg# Clone backend repository (if you have access)
git clone https://github.com/ArifMiah07/iptv-player-server.git
cd iptv-player-server
# Install dependencies
npm install
# Run server
npm startThe app uses LocalStorage for:
bookmarkedChannels- Array of saved favorite channelschannelsPerPage- User preference for pagination (default: 10)currentPage- Current section for navigation state
- Linux Desktop: May have rendering issues on older integrated graphics (workaround: hardware acceleration disabled)
- Windows Desktop: Build untested on real Windows - feedback welcome!
- Stream Quality: Depends on source stream quality and internet connection
- CORS Issues: Some streams may require backend proxy
Found a bug? Have a feature request?
- π Report Issues
- π‘ Request Features
- β Star the repo if you like it!
- π§ Email: support@alltvcnl.com
- π Phone: +880-123-456-789
- Lines of Code: ~8,000+ (Frontend) + Backend
- Channels: 13,000+
- Platforms: Web, Linux, Windows (Mac coming soon)
- Languages: JavaScript, JSX, CSS
MIT License Β© 2026 IPTV Player
See LICENSE file for details.
- Channel data from public IPTV sources
- Built with React, Electron, and Node.js
- Icons by React Icons and Lucide
- Deployed on Netlify and Vercel
π IPTV Player β Your gateway to seamless entertainment.
Made with β€οΈ by Arif Miah 07