You will need a tool to get the m3u8 url like https://github.com/puemos/hls-downloader
GridCast is a macOS Electron application that allows users to play multiple M3U8 streams and MP4 files in a dynamic 2x2 grid layout. Built with Electron.js, MPV, and HLS.js, it provides a seamless way to load, manage, and persist playlists for multiple video streams.
β
2x2 Grid Layout β Four independent video players
β
MPV & HLS.js Integration β Supports M3U8 streams & MP4 playback
β
Stream Loading β Load M3U8 URLs or upload MP4 files
β
Persistent Playlists β Playlists are saved & restored on launch
β
Hover-Based UI β Controls appear only when needed
β
Error Handling β Alerts users for failed streams
β
Minimal UI Design β Clean and auto-hiding interface
- Navigate to the Releases section on GitHub.
- Download the latest
GridCast.dmg
for your macOS architecture (x64 or arm64). - Open the
.dmg
file and dragGridCast
into your Applications folder.
- Launch the App β Open
GridCast
from the Applications folder. - Load a Stream β Click on a video player to input an M3U8 URL or upload an MP4 file.
- Manage Playlists:
- Click "Add to Playlist" after loading a stream.
- View the playlist by hovering over the video player.
- Click a playlist item to switch streams.
- Remove a playlist item by clicking the "Remove" button.
- Auto-Save & Restore β Playlists are saved and will load when the app is restarted.
git clone https://github.com/yourusername/gridcast.git
cd gridcast
npm install
npm start
npm run build:macos
- Electron.js β Desktop application framework
- MPV.js β Video player integration
- HLS.js β M3U8 stream support
- electron-builder β Packaging and distribution
- electron-packager β App bundling
- Fork the repository and create a new branch.
- Make your changes and commit them.
- Submit a pull request.
π Licensed under the
- π» Created by Austin Songer
- π§ Contact: [email protected]