{"id":13548519,"url":"https://github.com/wrboyce/plexheadend","last_synced_at":"2025-03-22T16:30:41.497Z","repository":{"id":57598510,"uuid":"93996296","full_name":"wrboyce/plexheadend","owner":"wrboyce","description":"TVHeadend/PlexDVR Proxy","archived":false,"fork":false,"pushed_at":"2022-11-28T21:18:44.000Z","size":17,"stargazers_count":49,"open_issues_count":6,"forks_count":8,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-03-18T13:32:03.417Z","etag":null,"topics":["dvr","iptv","plex","tvheadend"],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wrboyce.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-06-11T10:08:03.000Z","updated_at":"2024-09-13T21:14:49.000Z","dependencies_parsed_at":"2023-01-22T02:00:15.533Z","dependency_job_id":null,"html_url":"https://github.com/wrboyce/plexheadend","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wrboyce%2Fplexheadend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wrboyce%2Fplexheadend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wrboyce%2Fplexheadend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wrboyce%2Fplexheadend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wrboyce","download_url":"https://codeload.github.com/wrboyce/plexheadend/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244986264,"owners_count":20542985,"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":["dvr","iptv","plex","tvheadend"],"created_at":"2024-08-01T12:01:11.440Z","updated_at":"2025-03-22T16:30:41.170Z","avatar_url":"https://github.com/wrboyce.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"# plexheadend\n\n[![GoDoc](https://godoc.org/github.com/wrboyce/plexheadend?status.svg)](https://godoc.org/github.com/wrboyce/plexheadend)\n[![Go Report Card](https://goreportcard.com/badge/github.com/wrboyce/plexheadend)](https://goreportcard.com/report/github.com/wrboyce/plexheadend)\n[![CircleCI](https://circleci.com/gh/wrboyce/plexheadend.png?style=shield)](https://circleci.com/gh/wrboyce/plexheadend)\n\nProxy requests between PlexDVR and TVHeadend\n\n## Installation\n\n### Binary Release\n\nDownload the latest release from the [downloads page](https://github.com/wrboyce/plexheadend/releases).\n\n### Build from Source\n\nDownload and build the project and its dependencies with the standard Go tooling, `go get github.com/wrboyce/plexheadend`.\n\n### Docker Container\n\nThere is also a Docker container made available for use at `wrboyce/plexheadend`.\n\n## Usage\n\nAll configuration options can be specified as either a commandline parameter or an environment variable.\n\n| Name               | Commandline                 | Environment                   |\n|--------------------|-----------------------------|-------------------------------|\n| Device ID          | `--device-id` `-i`          | `PLEXHEADEND_DEVICE_ID`       |\n| Name               | `--name` `-n`               | `PLEXHEADEND_NAME`            |\n| Proxy Bind         | `--proxy-bind` `-b`         | `PLEXHEADEND_PROXY_BIND`      |\n| Proxy Hostname     | `--proxy-hostname` `-H`     | `PLEXHEADEND_PROXY_HOSTNAME`  |\n| Proxy Listen       | `--proxy-listen` `-l`       | `PLEXHEADEND_PROXY_LISTEN`    |\n| Filter Tag         | `--tag` `-f`                | `PLEXHEADEND_TAG`             |\n| Tuners             | `--tuners` `-t`             | `PLEXHEADEND_TUNERS`          |\n| TVHeadend Host     | `--tvh-host` `-h`           | `PLEXHEADEND_TVH_HOST`        |\n| TVHeadend Pass     | `--tvh-pass` `-P`           | `PLEXHEADEND_TVH_PASS`        |\n| TVHeadend Port     | `--tvh-port` `-p`           | `PLEXHEADEND_TVH_PORT`        |\n| TVHeadend User     | `--tvh-user` `-u`           | `PLEXHEADEND_TVH_USER`        |\n\n```\nUsage of plexheadend:\n  -i, --device-id string        Device ID reported to Plex (default \"1\")\n  -n, --name string             Friendly name reported to Plex (default \"plexHeadend\")\n  -b, --proxy-bind string       Bind address (default all)\n  -H, --proxy-hostname string   Hostname reported to Plex (default \"localhost\")\n  -l, --proxy-listen string     Listen port (default \"80\")\n  -f, --tag string              TVHeadend tag to filter reported channels (default none)\n  -t, --tuners int              Number of Tuners reported to Plex (default 1)\n  -h, --tvh-host string         TVHeadend Host (default \"localhost\")\n  -P, --tvh-pass string         TVHeadend Password (default \"plex\")\n  -p, --tvh-port string         TVHeadend Port (default \"9981\")\n  -u, --tvh-user string         TVHeadend Username (default \"plex\")\n```\n\n### Example `docker-compose` Usage\n\n```yaml\nservices:\n    tvheadend:\n        image: linuxserver/tvheadend\n        container_name: tvheadend\n        environment:\n            - VERSION=latest\n            - TZ=UTC\n        ports:\n            - 9981:9981\n            - 9982:9982\n        restart: unless-stopped\n        \n    plexheadend:\n        image: wrboyce/plexheadend\n        container_name: plexheadend\n        environment:\n            - PLEXHEADEND_TVH_HOST=tvheadend\n            - PLEXHEADEND_PROXY_HOSTNAME=plexheadend\n        restart: unless-stopped\n        \n    plex:\n        image: linuxserver/plex\n        container_name: plex\n        environment:\n            - VERSION=latest\n            - TZ=UTC\n        ports:\n            - 32400:32400\n            - 32400:32400/udp\n        restart: unless-stopped\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwrboyce%2Fplexheadend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwrboyce%2Fplexheadend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwrboyce%2Fplexheadend/lists"}