{"id":21958642,"url":"https://github.com/limmer55/streamdock","last_synced_at":"2025-07-22T11:31:22.765Z","repository":{"id":264086637,"uuid":"892318154","full_name":"limmer55/streamdock","owner":"limmer55","description":"📺 A Web-IPTV Player docker image.","archived":false,"fork":false,"pushed_at":"2024-12-02T14:25:23.000Z","size":2187,"stargazers_count":144,"open_issues_count":7,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-12-02T15:26:32.892Z","etag":null,"topics":["docker","iptv","iptv-player","iptv-player-application","selfhosted"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/limmer55.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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}},"created_at":"2024-11-21T22:20:29.000Z","updated_at":"2024-12-02T14:38:06.000Z","dependencies_parsed_at":"2024-11-21T23:37:30.834Z","dependency_job_id":null,"html_url":"https://github.com/limmer55/streamdock","commit_stats":null,"previous_names":["limmer55/streamdock"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/limmer55/streamdock","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/limmer55%2Fstreamdock","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/limmer55%2Fstreamdock/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/limmer55%2Fstreamdock/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/limmer55%2Fstreamdock/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/limmer55","download_url":"https://codeload.github.com/limmer55/streamdock/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/limmer55%2Fstreamdock/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266483622,"owners_count":23936387,"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","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["docker","iptv","iptv-player","iptv-player-application","selfhosted"],"created_at":"2024-11-29T09:02:03.942Z","updated_at":"2025-07-22T11:31:22.758Z","avatar_url":"https://github.com/limmer55.png","language":"HTML","funding_links":[],"categories":["置顶","HTML"],"sub_categories":["04、多媒体处理中心"],"readme":"# \u003cimg height=\"100px\" src=\"./images/logo.png\" /\u003e\n## 📺 A Web-IPTV Player\n\u003e [!WARNING]\n\u003e Streamdock is still in its early stages. I've received a lot of valuable feedback, most of which highlights that certain codecs aren't running. Because of this, I’ve decided to implement transcoding (along with hardware acceleration) in future builds. Thank you for your patience.\n\n\n![screenshot](https://github.com/Limmer55/streamdock/blob/main/images/Screenshot1.png?raw=true)\n## Features\n- 📺 **Watch from everywhere**: No client required. Just use your browser.\n- 🔍 **Search Functionality**: Find channels by name.\n- 🌙 **Darkmode Support**: Automatically switches between light and dark modes based on your system preferences.\n- 📡 **Similar Channels**: View and navigate to similar channels based on normalized channel names. \n- 🌍 [**iptv-org Playlists**](https://github.com/iptv-org/iptv): If you don’t have an IPTV provider, choose a playlist for your country.\n- 📽️ **Picture-In-Picture Mode**: Watch videos in a floating window.\n\n**⚠️ It might not be very stable. Safari is currently not supported.**\n\n## Installation\n### Using docker\n```bash\ndocker run -d --name streamdock --network host --restart unless-stopped ghcr.io/limmer55/streamdock:latest\n\n```\n### Docker Compose\n#### Create a docker-compose.yml file with the following content\n```bash\nversion: \"3.8\"\nservices:\n  streamdock:\n    image: ghcr.io/limmer55/streamdock:stable\n    container_name: streamdock\n    network_mode: host\n    environment:\n      M3U_URL: \"https://iptv-org.github.io/iptv/index.m3u\" # optional, can be set in settings later\n    restart: unless-stopped\n\n```\n#### Start the service using Docker Compose\n```bash\ndocker-compose up -d\n```\n\n### Once the service is running, open your browser and navigate to\n```bash\nhttp://[IPADDRESS/HOSTNAME]:6050/\n```\nIf you don't set a M3U_URL, open settings page and set it there.\n\n\n## Why?\nI'm not really a programmer, and I don't claim to do it better.\nBut other IPTV apps always seem a bit overloaded, unintuitive to use, or have hidden costs.\nI just want to watch sports while sitting at my PC.\nAlso, \"real projects\" are best to learn programming!\n\n## Support\nIf you like the project, I would be happy if you left a ⭐️ in the repo.\n\n\u003cdiv align=\"end\"\u003e\n    \u003ca href=\"https://github.com/limmer55/streamdock/actions/workflows/docker-image.yml\"\u003e\n    \u003cimg alt=\"GitHub Actions Workflow Status\" src=\"https://img.shields.io/github/actions/workflow/status/limmer55/streamdock/docker-image.yml\" /\u003e\n\u003c/a\u003e\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flimmer55%2Fstreamdock","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flimmer55%2Fstreamdock","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flimmer55%2Fstreamdock/lists"}