An open-source, Apple-inspired IPTV web streaming application designed for speed, beauty, and seamless live television playback.
Explore Live App » • About Us • Features • Shortcuts • Quick Start • Community
Welcome to Wyzuk Cast — an open-source media streaming initiative founded and maintained by Wyzuk.
We are passionate developers, open-source enthusiasts, and digital media advocates dedicated to crafting elegant, ultra-responsive, and accessible web experiences. We believe that accessing live global television, news, entertainment, and educational broadcasts should be simple, lightweight, and free from intrusive ads, bloated client software, or paywalls.
Our mission with Wyzuk Cast is to deliver a best-in-class, browser-native IPTV player that combines cutting-edge web streaming technology (HLS.js) with an Apple-inspired glassmorphic aesthetic. We want to empower anyone with an internet connection to discover, organize, and enjoy live channels from around the world without needing to install proprietary apps or third-party plugins.
- 🚀 Zero-Friction Streaming: Instant startup times, client-side M3U playlist parsing, and automatic playback recovery.
- 🎨 Premium Craftsmanship: Clean dark mode, glowing cyan-blue accents, smooth micro-interactions, and accessible typography powered by Plus Jakarta Sans.
- 🌐 Open Source & Community-Driven: Transparent codebase, welcoming contributions, and community playlist updates.
- 🔒 Privacy First: No invasive trackers, no user telemetry, and no account requirements — your streaming session stays strictly on your device.
- ⚡ Native HLS Live Streaming: Powered by
HLS.jsfor low-latency live streams, buffer management, and automatic error handling. - 🔍 Instant Channel Search & Filters: Lightning-fast real-time search across thousands of channels by name or category.
- 🗂️ Dynamic Category Carousel: Filter effortlessly through News, Sports, Entertainment, Movies, Music, Kids, Regional, and more.
- 🖼️ Picture-in-Picture (PiP) & Fullscreen: Multitask while watching your favorite channel in a floating window or switch to distraction-free fullscreen mode.
- ⌨️ Power-User Keyboard Navigation: Comprehensive hotkeys for toggling playback, changing channels, muting audio, and quick search.
- 📱 Fully Responsive Glassmorphic UI: Tailored for desktops, laptops, tablets, and smartphones with fluid layouts.
- 🔄 Infinite Batch Rendering: Uses the
IntersectionObserverAPI to lazily render channels on-demand, ensuring smooth performance even with huge playlist files. - 🛡️ Custom Channel Fallbacks: Smart initials and placeholder avatars for channels without custom logos.
Boost your streaming experience with built-in hotkeys:
| Shortcut | Action | Description |
|---|---|---|
| Space | Play / Pause | Toggle video playback for current channel |
| F | Fullscreen | Toggle full-screen player mode |
| M | Mute / Unmute | Toggle audio volume mute |
| ] | Next Channel | Switch to the next channel in the list |
| [ | Previous Channel | Switch to the previous channel in the list |
| / | Quick Search | Jump directly into the channel search bar |
| Esc | Exit Search / Dismiss | Clear search focus or close active modals |
Wyzuk Cast is built with clean, modern, zero-bloat web standards:
- Frontend: Vanilla HTML5, Modern CSS3 (CSS Custom Properties, Glassmorphism, Flexbox/Grid)
- Logic: Vanilla JavaScript (ES6+ Modules, Intersection Observer API, Fullscreen API, PiP API)
- Streaming Engine: HLS.js
- Typography: Plus Jakarta Sans by Google Fonts
- Deployment & Hosting: Vercel
Follow these steps to run Wyzuk Cast locally on your machine:
All you need is a modern web browser (Google Chrome, Mozilla Firefox, Microsoft Edge, Apple Safari, Brave, etc.) and a local web server.
-
Clone the repository:
git clone https://github.com/wyzuk/wyzukcast.git cd wyzukcast -
Run a local development server:
Using Node.js (npx serve):
npx serve .Or using Python 3:
python -m http.server 3000
Or using VS Code Live Server extension:
- Right-click
index.htmland click "Open with Live Server".
- Right-click
-
Open in browser:
- Navigate to
http://localhost:3000(or the port specified by your local server).
- Navigate to
Wyzuk Cast reads channels from tv.txt (a standard M3U / EXTINF playlist format).
To use your own channels or update the playlist:
- Open
tv.txtin the root directory. - Add your custom channels in standard M3U format:
#EXTINF:-1 tvg-logo="https://example.com/logo.png" group-title="News", Channel Name https://example.com/live/stream.m3u8
- Save the file and reload the application!
We welcome contributions of all kinds! Whether you want to fix a bug, suggest new features, improve UI accessibility, or help curate working stream sources:
- Fork the Project (
https://github.com/wyzuk/wyzukcast/fork) - 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
If you encounter a broken stream or have an idea, feel free to open an Issue on GitHub.
- Developer / Founder: Wyzuk
- Source Repository: github.com/wyzuk/wyzukcast
- Live Application: wyzukcast.vercel.app
Wyzuk Cast is solely a frontend media player software application. It does not host, store, broadcast, or transmit any proprietary audio or video content directly. All channel streams and metadata are fetched from publicly accessible M3U playlist endpoints provided by the community.
Please ensure you comply with your local laws and regulations regarding media consumption and intellectual property rights when using any IPTV streaming source.
Distributed under the MIT License. See LICENSE for more details.