{"id":13821957,"url":"https://github.com/Fredolx/open-tv","last_synced_at":"2025-05-16T15:31:59.495Z","repository":{"id":143626254,"uuid":"469410863","full_name":"Fredolx/open-tv","owner":"Fredolx","description":"Very fast and simple cross-platform IPTV app","archived":false,"fork":false,"pushed_at":"2024-08-04T03:34:15.000Z","size":21166,"stargazers_count":271,"open_issues_count":9,"forks_count":12,"subscribers_count":5,"default_branch":"main","last_synced_at":"2024-08-04T03:51:30.778Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Fredolx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":"FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"Fredolx"}},"created_at":"2022-03-13T15:24:37.000Z","updated_at":"2024-08-04T03:51:43.497Z","dependencies_parsed_at":null,"dependency_job_id":"a4448e84-e1df-40b0-9cb5-42add18eba85","html_url":"https://github.com/Fredolx/open-tv","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fredolx%2Fopen-tv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fredolx%2Fopen-tv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fredolx%2Fopen-tv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fredolx%2Fopen-tv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Fredolx","download_url":"https://codeload.github.com/Fredolx/open-tv/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":213893315,"owners_count":15653524,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-04T08:01:35.698Z","updated_at":"2025-05-16T15:31:59.480Z","avatar_url":"https://github.com/Fredolx.png","language":"TypeScript","funding_links":["https://github.com/sponsors/Fredolx","https://paypal.me/fredolx"],"categories":["others","Rust","Apps"],"sub_categories":[],"readme":"# Open TV\n\nCompletely rewritten to accommodate new features and to be even speedier, Open TV has been carefully crafted to deliver the best IPTV experience.\n\n\u003ca href=\"https://apps.microsoft.com/detail/9PBWX3RKR1QX?launch=true\u0026mode=mini\"\u003e\n\t\u003cimg src=\"https://get.microsoft.com/images/en-us%20dark.svg\" width=\"350\"/\u003e\n\u003c/a\u003e\n\u003ca href=\"https://flathub.org/apps/dev.fredol.open-tv\"\u003e\n  \u003cimg src=\"https://dl.flathub.org/assets/badges/flathub-badge-en.svg\" width=\"300\"/\u003e\n\u003c/a\u003e\n\u003ca href=\"https://aur.archlinux.org/packages/open-tv-bin\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/Fredolx/open-tv/refs/heads/main/readme_imgs/aur-open-tv.svg\" width=\"350\" /\u003e\n\u003c/a\u003e\n\n# This project NEEDS your help. Please consider donating on [Github](https://github.com/sponsors/Fredolx), [Paypal](https://paypal.me/fredolx) or directly by [crypto](#donate-crypto-thank-you)\nI've been developing and maintaining this project alone and for entirely for free over the past 2 years. I am in dire need of support to continue developing this project. I've never added annoying donation pop-ups or anything of the sort to make sure you have the fastest and cleanest IPTV experience and I'm committed to keep this project FREE \u0026 OPEN-SOURCE. To keep that commitment, I need your support!\n\n![Image of the app](https://github.com/Fredolx/open-tv/blob/main/screenshots/demo1.png)\n\n## Features:\n- Import your IPTV channels from any source (M3U File, M3U link, Xtream) 🗃️\n- Record while watching 🎥\n- Multi IPTV sources 🎊\n- Control the UI from a TV remote 📺\n- Super low RAM usage, crazy speeds, and instant search 🚅\n- Refresh your sources when you need it 🔄\n- Add channels to favorites 🌟\n- Make your own custom channels\n- Share your custom channels with friends\n- Re-stream channels to friends or other devices (phone, tv)\n\n## Prerequisites\nIf you are on Windows or use the flatpak on Linux; SKIP THIS PART. \n\nThe app depends on mpv, ffmpeg and yt-dlp. \nIf you are on MacOS, you must use Brew or MacPorts to install those dependencies. \n\nOn Fedora, you must add rpmfusion to install those packages.\n\nOn Debian or LTS distro, I would strongly suggest using a backport for yt-dlp.\n\nThe Windows build **comes with mpv included** (.msi), but you can still install mpv from a package manager of your choice to always have the latest version installed\n\n```\nbrew install mpv ffmpeg yt-dlp #MacOS\nsudo dnf install mpv ffmpeg yt-dlp #Fedora\nsudo zypper install mpv ffmpeg yt-dlp #OpenSUSE\nsudo pacman -Syu mpv ffmpeg yt-dlp #Arch\nsudo apt install mpv ffmpeg yt-dlp #Debian/Ubuntu\nscoop install mpv ffmpeg yt-dlp # Windows\nchoco install mpv ffmpeg yt-dlp # Windows alternative\n```\n\n## Feedback\nFeel free to submit any kind of feedback by creating a new issue.\n\n## Hotkeys\n* F1: Help\n* Ctrl + a: Show all channels\n* Ctrl + s: Show categories\n* Ctrl + d: Show favorites\n* Ctrl + f: Search\n* Ctrl + q: Enable/Disable livestreams\n* Ctrl + w: Enable/Disable movies\n* Ctrl + e: Enable/Disable series\n* Backspace/Esc: Go back\n* Arrow keys/Tab/Shift+Tab: Navigation\n\nIf you have a tv remote or air mouse that has slightly different bindings for general nav (back, up, down, left, right),\nplease open an issue and I will add them if it's feasible. Otherwise, you can still use hwdb to make them match OpenTV's bindings.\n\n## Settings explained\n\n**Stream Caching**\n\nWhy enabling:\n  - If you have a slow internet connection/IPTV provider causing the stream to pause often\n\nWhy disabling: \n  - If the stream often drops completely. It will prevent the stream from jumping too far ahead/behind\n  - If you have a good internet/provider and want lower latency\n  - Can prevent some weird bugs/slowdowns\n\n## Donate Crypto (Thank you!)\nBTC:\n```\nbc1q7v27u4mrxhtqzl97pcp4vl52npss760epsheu3\n```\n\nETH:\n```\n0x171D5B628eff75c98c141aD5584FffA209274365\n```\n\nLTC:\n```\nltc1qzxgp2grt9ayvpv0dur7lgzgf88yp09h2ytmga0\n```\n\nBCH:\n```\nbitcoincash:qz4mauqyytkvhp9yze0qhgn2nnlv4z5glckyysxg2n\n```\n\nSOL:\n```\nAM7roSrxBKrS5mG7q6aXnQHZKh3ArtBxvG3x1B1VjKhj\n```\n\nBNB:\n```\n0x0C8C5217a8044b3736aD82CCFB9f099597b65253\n```\n\n## Disclaimer\n\nOpen TV is an independent open-source project created to provide a fast and powerful IPTV experience. The name \"Open TV\" is used solely to represent this specific software and its purpose as described in the project documentation. Any other software, applications, or products bearing the same or similar name are unrelated to this project. Any resemblance to other software or applications is purely coincidental and unintended. We do not intend to cause confusion or imply affiliation with any other products or organizations that may share a similar name.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FFredolx%2Fopen-tv","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FFredolx%2Fopen-tv","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FFredolx%2Fopen-tv/lists"}