Last modified: 19.4.2025

Started: 7.4.2025

A personal IPTV client built with Next.js and TypeScript. It fetches and displays M3U playlists with logos and categories — ready for streaming anywhere.

Guttihub Stream is a personal IPTV client built with Next.js and TypeScript, designed to parse and display .m3u playlist files. It shows stream metadata such as title, group, and format, and supports logo previews and external playback links.

The project is really starting to take shape! Search has become fast and flexible enough to be genuinely useful, and clicking the yellow magnifying glass next to any title launches an IMDb search in a new tab — super handy. You can play .mkv and .mp4 files directly within the app, or pop the player into a new tab if you prefer. In popup mode, users can continue browsing the list while watching — smooth multitasking, no interruptions.

For formats the in-app player can’t handle (yet), just click the copy icon next to the title and paste the stream URL into your favorite player like VLC or Kodi. There's even support for exporting .m3u playlists, so you can launch your media player of choice right from Chrome.

What started as a small experiment has grown into a full-fledged IPTV client — and I'm honestly thrilled with how it’s turned out. Recording or downloading streams to the server isn't implemented yet, but even now, the app is surprisingly capable and quite fun to

You can follow the source code and ongoing development here:
🔗 GitHub Repository: github.com/guttih/guttihub

    Highlights
  • In-app video playback... nailed it! 🎥
  • Regex searches, caps options, and year filters... boom! 🔍
  • Server-side pagination... smooth as butter! 🧈
  • M3U exporting... mission accomplished! 📂
  • Authentication and login with Goolge OAuth2... boom! 🔐
  • Exposed my IPTV streaming client to the whole world... yikes! 🌍
    • Yeah, I did it for testing... totally worth the panic attack! 😅
    • But hey, at least we’re rocking HTTPS and secure authentication! 🔒

Added a functional record button that records now, and a stop button that stops the recording, Schedule a recording comming soon.

Here's a preview of the current project list UI:

Screenshot of the Guttihub Stream project list

Feature Ideas

This is a living list of ideas and potential features I may add in the future. Some are already in progress, others are just concepts for now. As the project evolves, items will be updated to reflect what’s been implemented.