{"id":34942007,"url":"https://github.com/edde746/plezy","last_synced_at":"2026-05-24T08:02:44.225Z","repository":{"id":320193895,"uuid":"1080157453","full_name":"edde746/plezy","owner":"edde746","description":"Modern cross-platform Plex \u0026 Jellyfin client built with Flutter","archived":false,"fork":false,"pushed_at":"2026-05-19T12:44:52.000Z","size":176823,"stargazers_count":2259,"open_issues_count":51,"forks_count":130,"subscribers_count":10,"default_branch":"main","last_synced_at":"2026-05-19T12:57:45.074Z","etag":null,"topics":["cross-platform","flutter","jellyfin","jellyfin-client","plex","plex-api","plex-client","plex-media-server","plexmediaserver"],"latest_commit_sha":null,"homepage":"https://plezy.app","language":"Dart","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/edde746.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"edde746","liberapay":"edde746"}},"created_at":"2025-10-21T00:37:03.000Z","updated_at":"2026-05-19T12:46:12.000Z","dependencies_parsed_at":"2025-10-22T14:26:46.724Z","dependency_job_id":"30d3a981-ebf4-4d48-bd28-ab3000515b5a","html_url":"https://github.com/edde746/plezy","commit_stats":null,"previous_names":["edde746/plezy"],"tags_count":69,"template":false,"template_full_name":null,"purl":"pkg:github/edde746/plezy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edde746%2Fplezy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edde746%2Fplezy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edde746%2Fplezy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edde746%2Fplezy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/edde746","download_url":"https://codeload.github.com/edde746/plezy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edde746%2Fplezy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33426013,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-23T22:14:44.296Z","status":"online","status_checked_at":"2026-05-24T02:00:06.296Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","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":["cross-platform","flutter","jellyfin","jellyfin-client","plex","plex-api","plex-client","plex-media-server","plexmediaserver"],"created_at":"2025-12-26T19:20:25.279Z","updated_at":"2026-05-24T08:02:44.218Z","avatar_url":"https://github.com/edde746.png","language":"Dart","funding_links":["https://github.com/sponsors/edde746","https://liberapay.com/edde746"],"categories":["Dart"],"sub_categories":[],"readme":"\u003ch1\u003e\n  \u003cimg src=\"assets/plezy.png\" alt=\"Plezy Logo\" height=\"24\" style=\"vertical-align: middle;\" /\u003e\n  Plezy\n\u003c/h1\u003e\n\nA modern client for Plex and Jellyfin on desktop, mobile, and TV. Built with Flutter for native performance and a clean interface.\n\n\u003cp\u003e\n  \u003ca href=\"https://plezy.app\"\u003eWebsite\u003c/a\u003e ·\n  \u003ca href=\"https://plezy.app/#screenshots\"\u003eScreenshots\u003c/a\u003e ·\n  \u003ca href=\"#download\"\u003eDownload\u003c/a\u003e ·\n  \u003ca href=\"CONTRIBUTING.md\"\u003eContributing\u003c/a\u003e ·\n  \u003ca href=\"LICENSE\"\u003eLicense\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/readme-showcase.webp\" alt=\"Plezy mobile screenshots\" width=\"900\" /\u003e\n\u003c/p\u003e\n\n## Download\n\n\u003ca href='https://apps.apple.com/us/app/id6754315964'\u003e\u003cimg height='60' alt='Download on the App Store' src='./assets/app-store-badge.png'/\u003e\u003c/a\u003e\n\u003ca href='https://play.google.com/store/apps/details?id=com.edde746.plezy'\u003e\u003cimg height='60' alt='Get it on Google Play' src='./assets/play-store-badge.png'/\u003e\u003c/a\u003e\n\u003ca href='https://www.amazon.com/gp/product/B0GK65CVS1'\u003e\u003cimg height='60' alt='Available at the Amazon App Store' src='./assets/amazon-badge.png'/\u003e\u003c/a\u003e\n\n| Platform | Download |\n| --- | --- |\n| Windows | [Installer (x64, arm64)](https://github.com/edde746/plezy/releases/latest/download/plezy-windows-installer.exe) · [Portable x64](https://github.com/edde746/plezy/releases/latest/download/plezy-windows-x64-portable.7z) · [Portable arm64](https://github.com/edde746/plezy/releases/latest/download/plezy-windows-arm64-portable.7z) |\n| macOS | [DMG (x64, arm64)](https://github.com/edde746/plezy/releases/latest/download/plezy-macos.dmg) |\n| Linux x64 | [.deb](https://github.com/edde746/plezy/releases/latest/download/plezy-linux-x64.deb) · [.rpm](https://github.com/edde746/plezy/releases/latest/download/plezy-linux-x64.rpm) · [.pkg.tar.zst](https://github.com/edde746/plezy/releases/latest/download/plezy-linux-x64.pkg.tar.zst) · [portable tar.gz](https://github.com/edde746/plezy/releases/latest/download/plezy-linux-x64.tar.gz) |\n| Linux arm64 | [.deb](https://github.com/edde746/plezy/releases/latest/download/plezy-linux-arm64.deb) · [.rpm](https://github.com/edde746/plezy/releases/latest/download/plezy-linux-arm64.rpm) · [.pkg.tar.zst](https://github.com/edde746/plezy/releases/latest/download/plezy-linux-arm64.pkg.tar.zst) · [portable tar.gz](https://github.com/edde746/plezy/releases/latest/download/plezy-linux-arm64.tar.gz) |\n\nPackage managers:\n\n- [Nix](https://search.nixos.org/packages?channel=unstable\u0026query=plezy) - Community package by [@mio-19](https://github.com/mio-19) and [@MiniHarinn](https://github.com/MiniHarinn)\n- **Homebrew** (macOS):\n  ```bash\n  brew tap edde746/plezy https://github.com/edde746/plezy\n  brew install --cask plezy\n  ```\n- [AUR](https://aur.archlinux.org/packages/plezy-bin) (Arch Linux) - Community maintained by [@jianglai](https://github.com/jianglai):\n  ```bash\n  yay -S plezy-bin\n  ```\n- **WinGet** (Windows):\n  ```bash\n  winget install edde746.Plezy\n  ```\n\n## Features\n\n### \u003cimg src=\"assets/readme_icons/browse.svg\" height=\"20\" alt=\"\" align=\"center\" /\u003e Browse \u0026 Discover\n- Libraries, collections, and playlists\n- Discover hub — Continue Watching, Next Up, trending, and recommendations\n- Cross-server search\n- Filtering, sorting, and alphabetical jump navigation\n- Extras — trailers, deleted scenes, behind-the-scenes\n\n### \u003cimg src=\"assets/readme_icons/playback.svg\" height=\"20\" alt=\"\" align=\"center\" /\u003e Playback\n- Wide codec support (HEVC, AV1, VP9, and more)\n- HDR and Dolby Vision[^1]\n- Full ASS/SSA subtitles with customizable styling\n- Online subtitle search \u0026 download[^2]\n- Audio \u0026 subtitle choices remembered per title\n- Progress sync and resume\n- Auto-play next episode with skip intro / skip credits\n- Chapter navigation with thumbnail scrub previews\n- Playback speed, audio sync offset, sleep timer\n- Ambient lighting and GLSL shader presets[^3]\n- Picture-in-Picture[^4]\n- Refresh-rate matching[^5]\n- External player launch (VLC, MX Player, etc.)\n\n### \u003cimg src=\"assets/readme_icons/live-tv.svg\" height=\"20\" alt=\"\" align=\"center\" /\u003e Live TV \u0026 DVR\n- Live TV channel browsing with favorites\n- DVR support with EPG guide, recording rules, and scheduled recordings[^2]\n- Multi-server Live TV support where available\n\n### \u003cimg src=\"assets/readme_icons/downloads.svg\" height=\"20\" alt=\"\" align=\"center\" /\u003e Downloads \u0026 Offline\n- Download media for offline viewing\n- Background queue with pause / resume\n- Sync rules for automatic downloads\n- Offline browsing with watch state sync-back on reconnect\n\n### \u003cimg src=\"assets/readme_icons/watch-together.svg\" height=\"20\" alt=\"\" align=\"center\" /\u003e Watch Together\n- Synchronized playback with friends\n- Real-time play / pause / seek sync\n\n### \u003cimg src=\"assets/readme_icons/integrations.svg\" height=\"20\" alt=\"\" align=\"center\" /\u003e Integrations\n- Discord Rich Presence[^7]\n- Trakt, MyAnimeList, AniList, and Simkl tracking \u0026 rating\n- Plezy Remote — control desktop and TV from mobile\n- Watch Next row[^6]\n\n### \u003cimg src=\"assets/readme_icons/customization.svg\" height=\"20\" alt=\"\" align=\"center\" /\u003e Platform \u0026 Customization\n- Desktop, mobile, and TV — full D-pad, keyboard, and gamepad support\n- Customizable keyboard shortcuts[^7]\n- Metadata and artwork editing[^2]\n- Settings import/export\n- Localized in English plus 14 translations\n\n[^1]: Not available on Linux.\n[^2]: Plex only.\n[^3]: Not available on iOS or tvOS.\n[^4]: Android, iOS, and macOS.\n[^5]: Windows, Android, and tvOS.\n[^6]: Android TV only.\n[^7]: Desktop only.\n\n## Building from Source\n\n### Prerequisites\n- Flutter SDK 3.38.4+\n- A Plex account or Jellyfin server with user credentials\n\n### Setup\n\n```bash\ngit clone https://github.com/edde746/plezy.git\ncd plezy\nflutter pub get\nscripts/codegen.sh\nflutter run\n```\n\n### Code Generation\n\nAfter modifying model classes or other generated sources:\n\n```bash\nscripts/codegen.sh\n```\n\nAfter modifying translations:\n\n```bash\ndart run slang\n```\n\n### Local Checks\n\n```bash\nscripts/ci_checks.sh\n```\n\nTo install the same pre-commit checks locally:\n\n```bash\nscripts/setup_hooks.sh\n```\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for development workflow, formatting, tests, and translation guidelines.\n\n## License\n\nPlezy is licensed under [GPL-3.0](LICENSE).\n\n## Acknowledgments\n\n- Built with [Flutter](https://flutter.dev)\n- Supports [Plex Media Server](https://www.plex.tv) and [Jellyfin](https://jellyfin.org)\n- Playback powered by [mpv](https://mpv.io), [MPVKit](https://github.com/mpvkit/MPVKit), Android [ExoPlayer](https://developer.android.com/media/media3/exoplayer), [libass-android](https://github.com/peerless2012/libass-android), and [libmpv-android](https://github.com/jarnedemeulemeester/libmpv-android)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedde746%2Fplezy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fedde746%2Fplezy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedde746%2Fplezy/lists"}