{"id":34801620,"url":"https://github.com/donutware/fladder","last_synced_at":"2026-04-10T03:01:01.488Z","repository":{"id":257826441,"uuid":"857418119","full_name":"DonutWare/Fladder","owner":"DonutWare","description":"Fladder - A Simple Jellyfin frontend built on top of Flutter.","archived":false,"fork":false,"pushed_at":"2026-03-05T00:22:38.000Z","size":192507,"stargazers_count":1853,"open_issues_count":88,"forks_count":96,"subscribers_count":10,"default_branch":"develop","last_synced_at":"2026-03-05T00:50:03.516Z","etag":null,"topics":["flutter","jellyfin","jellyfin-client","video-streaming"],"latest_commit_sha":null,"homepage":"https://donutware.github.io/Fladder/","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/DonutWare.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"PartyDonut","buy_me_a_coffee":"jopknaapen","patreon":"Fladder"}},"created_at":"2024-09-14T15:52:45.000Z","updated_at":"2026-03-04T21:23:46.000Z","dependencies_parsed_at":"2024-10-22T02:18:56.308Z","dependency_job_id":"2229d18b-f088-4c28-8d80-6dfe7ce3b611","html_url":"https://github.com/DonutWare/Fladder","commit_stats":null,"previous_names":["fladder-app/fladder"],"tags_count":29,"template":false,"template_full_name":null,"purl":"pkg:github/DonutWare/Fladder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DonutWare%2FFladder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DonutWare%2FFladder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DonutWare%2FFladder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DonutWare%2FFladder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DonutWare","download_url":"https://codeload.github.com/DonutWare/Fladder/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DonutWare%2FFladder/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30280355,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-09T01:43:35.720Z","status":"online","status_checked_at":"2026-03-09T02:00:08.011Z","response_time":61,"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":["flutter","jellyfin","jellyfin-client","video-streaming"],"created_at":"2025-12-25T11:39:28.002Z","updated_at":"2026-03-09T02:06:05.988Z","avatar_url":"https://github.com/DonutWare.png","language":"Dart","funding_links":["https://github.com/sponsors/PartyDonut","https://buymeacoffee.com/jopknaapen","https://patreon.com/Fladder"],"categories":[],"sub_categories":[],"readme":"\n\u003ch1 align=\"center\"\u003e\n  \u003cbr\u003e\n    \u003ca href=\"https://github.com/DonutWare/Fladder\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/DonutWare/Fladder/refs/heads/develop/icons/production/fladder_macos_icon.png\" alt=\"Fladder\" width=\"200\"\u003e\u003c/a\u003e\n  \u003cbr\u003e\n  Fladder\n  \u003cbr\u003e\n\u003c/h1\u003e\n\n\u003ch4 align=\"center\"\u003eA cross-platform Jellyfin Frontend built on top of \u003ca href=\"https://flutter.dev/\" target=\"_blank\"\u003eFlutter\u003c/a\u003e.\u003c/h4\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#key-features\"\u003eKey Features\u003c/a\u003e •\n  \u003ca href=\"#screenshots\"\u003eScreenshots\u003c/a\u003e •\n  \u003ca href=\"#planned-features\"\u003ePlanned Features\u003c/a\u003e •\n  \u003ca href=\"#download\"\u003eDownload\u003c/a\u003e •\n  \u003ca href=\"#how-to-contribute\"\u003eContributing\u003c/a\u003e •\n  \u003ca href=\"#credits\"\u003eCredits\u003c/a\u003e •\n  \u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \n  [![Build](https://github.com/DonutWare/Fladder/actions/workflows/build.yml/badge.svg?branch=develop)](https://github.com/DonutWare/Fladder/actions/workflows/build.yml)\n  [![GitHub Downloads (all assets, all releases)](https://img.shields.io/github/downloads/DonutWare/fladder/total)](https://github.com/DonutWare/Fladder/releases/latest)\n  [![GitHub Release](https://img.shields.io/github/v/release/DonutWare/fladder?display_name=tag)](https://github.com/DonutWare/Fladder/releases/latest)\n  [![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-%23FE5196?logo=conventionalcommits\u0026logoColor=white)](https://conventionalcommits.org)\n  \n\u003c/div\u003e\n\n\n\n## Key Features\n\n* Play media – Stream or sync content locally to your device\n* Manage your library – Refresh content and edit metadata\n* Multiple profiles – add multiple users or different servers easily switching between\n* Direct, Transcode and Offline playback\n* Media segments skipping (Intro/Credits etc.)\n* Trickplay support (timeline scrubbing)\n* Dark/Light mode and multiple color styles to pick\n* Simple comic book format reading support (.cbz, .cbr)\n* Sync items for all platforms\n* Download items and keep progress in sync\n* Keyboard shortcuts\n* Adaptive layout for all platforms\n* Next-up overview when watching a queue\n* Server management\n* Seerr/Jellyseerr integration\n* Platforms\n  - Android + TV\n  - Web + Docker\n  - macOS\n  - Windows \n  - iOS \n  - Linux \n \n## Screenshots\n\u003cdetails close\u003e\n  \u003csummary\u003eMobile\u003c/summary\u003e\n   \u003cimg src=\"https://github.com/DonutWare/Fladder/blob/develop/assets/marketing/screenshots/Mobile/Dashboard.png?raw=true\" alt=\"Fladder\" width=\"200\"\u003e  \n   \u003cimg src=\"https://github.com/DonutWare/Fladder/blob/develop/assets/marketing/screenshots/Mobile/Details.png?raw=true\" alt=\"Fladder\" width=\"200\"\u003e  \n   \u003cimg src=\"https://github.com/DonutWare/Fladder/blob/develop/assets/marketing/screenshots/Mobile/Details_2.png?raw=true\" alt=\"Fladder\" width=\"200\"\u003e  \n   \u003cimg src=\"https://github.com/DonutWare/Fladder/blob/develop/assets/marketing/screenshots/Mobile/Favourites.png?raw=true\" alt=\"Fladder\" width=\"200\"\u003e  \n   \u003cimg src=\"https://github.com/DonutWare/Fladder/blob/develop/assets/marketing/screenshots/Mobile/Library.png?raw=true\" alt=\"Fladder\" width=\"200\"\u003e  \n   \u003cimg src=\"https://github.com/DonutWare/Fladder/blob/develop/assets/marketing/screenshots/Mobile/Library_Search.png?raw=true\" alt=\"Fladder\" width=\"200\"\u003e  \n   \u003cimg src=\"https://github.com/DonutWare/Fladder/blob/develop/assets/marketing/screenshots/Mobile/Resume_Tab.png?raw=true\" alt=\"Fladder\" width=\"200\"\u003e  \n   \u003cimg src=\"https://github.com/DonutWare/Fladder/blob/develop/assets/marketing/screenshots/Mobile/Sync.png?raw=true\" alt=\"Fladder\" width=\"200\"\u003e  \n   \u003cimg src=\"https://github.com/DonutWare/Fladder/blob/develop/assets/marketing/screenshots/Mobile/Settings.png?raw=true\" alt=\"Fladder\" width=\"200\"\u003e  \n   \u003cimg src=\"https://github.com/DonutWare/Fladder/blob/develop/assets/marketing/screenshots/Mobile/Player.png?raw=true\" alt=\"Fladder\" width=\"1280\"\u003e  \n\u003c/details\u003e\n\n\u003cdetails close\u003e\n  \u003csummary\u003eTablet\u003c/summary\u003e\n   \u003cimg src=\"https://github.com/DonutWare/Fladder/blob/develop/assets/marketing/screenshots/Tablet/Dashboard.png?raw=true\" alt=\"Fladder\" width=\"1280\"\u003e  \n   \u003cimg src=\"https://github.com/DonutWare/Fladder/blob/develop/assets/marketing/screenshots/Tablet/Details.png?raw=true\" alt=\"Fladder\" width=\"1280\"\u003e  \n   \u003cimg src=\"https://github.com/DonutWare/Fladder/blob/develop/assets/marketing/screenshots/Tablet/Details_2.png?raw=true\" alt=\"Fladder\" width=\"1280\"\u003e  \n   \u003cimg src=\"https://github.com/DonutWare/Fladder/blob/develop/assets/marketing/screenshots/Tablet/Favourites.png?raw=true\" alt=\"Fladder\" width=\"1280\"\u003e  \n   \u003cimg src=\"https://github.com/DonutWare/Fladder/blob/develop/assets/marketing/screenshots/Tablet/Library.png?raw=true\" alt=\"Fladder\" width=\"1280\"\u003e  \n   \u003cimg src=\"https://github.com/DonutWare/Fladder/blob/develop/assets/marketing/screenshots/Tablet/Library_Search.png?raw=true\" alt=\"Fladder\" width=\"1280\"\u003e  \n   \u003cimg src=\"https://github.com/DonutWare/Fladder/blob/develop/assets/marketing/screenshots/Tablet/Resume_Tab.png?raw=true\" alt=\"Fladder\" width=\"1280\"\u003e  \n   \u003cimg src=\"https://github.com/DonutWare/Fladder/blob/develop/assets/marketing/screenshots/Tablet/Sync.png?raw=true\" alt=\"Fladder\" width=\"1280\"\u003e  \n   \u003cimg src=\"https://github.com/DonutWare/Fladder/blob/develop/assets/marketing/screenshots/Tablet/Settings.png?raw=true\" alt=\"Fladder\" width=\"1280\"\u003e  \n   \u003cimg src=\"https://github.com/DonutWare/Fladder/blob/develop/assets/marketing/screenshots/Tablet/Player.png?raw=true\" alt=\"Fladder\" width=\"1280\"\u003e   \n\u003c/details\u003e\n\n\u003cdetails close\u003e\n  \u003csummary\u003eTelevision\u003c/summary\u003e\n   \u003cimg src=\"https://github.com/DonutWare/Fladder/blob/develop/assets/marketing/screenshots/Television/Dashboard.png?raw=true\" alt=\"Fladder\" width=\"1280\"\u003e  \n   \u003cimg src=\"https://github.com/DonutWare/Fladder/blob/develop/assets/marketing/screenshots/Television/Details.png?raw=true\" alt=\"Fladder\" width=\"1280\"\u003e  \n   \u003cimg src=\"https://github.com/DonutWare/Fladder/blob/develop/assets/marketing/screenshots/Television/Favourites.png?raw=true\" alt=\"Fladder\" width=\"1280\"\u003e  \n   \u003cimg src=\"https://github.com/DonutWare/Fladder/blob/develop/assets/marketing/screenshots/Television/Library.png?raw=true\" alt=\"Fladder\" width=\"1280\"\u003e  \n   \u003cimg src=\"https://github.com/DonutWare/Fladder/blob/develop/assets/marketing/screenshots/Television/Library_Search.png?raw=true\" alt=\"Fladder\" width=\"1280\"\u003e  \n   \u003cimg src=\"https://github.com/DonutWare/Fladder/blob/develop/assets/marketing/screenshots/Television/Sync.png?raw=true\" alt=\"Fladder\" width=\"1280\"\u003e  \n   \u003cimg src=\"https://github.com/DonutWare/Fladder/blob/develop/assets/marketing/screenshots/Television/Settings.png?raw=true\" alt=\"Fladder\" width=\"1280\"\u003e  \n   \u003cimg src=\"https://github.com/DonutWare/Fladder/blob/develop/assets/marketing/screenshots/Television/Player.png?raw=true\" alt=\"Fladder\" width=\"1280\"\u003e   \n\u003c/details\u003e\n\nWeb/Desktop [try out the web build!](https://DonutWare.github.io/Fladder)\n\u003e [!NOTE]\n\u003e The GitHub hosted web build only allows `https` connections. This is a limitation on GitHub's end, for self-hosted versions `http` works fine.\n\n## Planned Features\n\n* Music playback\n* [And more???](https://github.com/DonutWare/Fladder/discussions/categories/ideas)\n\n## Download\n\nThe latest executables for Windows, macOS, Linux, iOS, Android and Web can be found on the [releases page](https://github.com/DonutWare/Fladder/releases).\n\nYou can pull the Docker version using the following tags: ```ghcr.io/donutware/fladder:latest```. or ```ghcr.io/donutware/fladder-rootless:latest```\n\n*Platform-specific installation and usage instructions can be found [here](https://github.com/DonutWare/Fladder/blob/develop/INSTALL.md).*\n\n\u003ca href='https://play.google.com/store/apps/details?id=nl.jknaapen.fladder\u0026pcampaignid=pcampaignidMKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1'\u003e\u003cimg alt='Get it on Google Play' src='https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png' width=250/\u003e\u003c/a\u003e\n\n\u003e [!WARNING]\n\u003e (Windows) Some flutter applications are marked as false positives by windows defender for more info see [this issue](https://github.com/DonutWare/Fladder/issues/197#issuecomment-2568906874).\n\n## How to Contribute\nInterested in contributing? Here are a couple of ways you can help:\n\n### 🐛 Reporting Bugs\n- Before reporting a bug, **please ensure** that the issue hasn't been reported already.\n- When submitting a bug report, provide detailed steps on how the bug can be reproduced. This will help us to understand and fix the issue faster.\n- Bug reports are appreciated and very helpful!\n\n### 🚀 Submitting Pull Requests\n- **Pull requests are always welcome!** \n- For new features or large changes, please open a discussion or issue first to ensure that no one else is already working on it.\n- **Keep pull requests short and focused**: try to avoid fixing multiple issues in a single pull request. This helps make the review process smoother and quicker.\n\n### 🌐 Translations \n\u003ca href=\"https://hosted.weblate.org/engage/fladder/\"\u003e\n\u003cimg src=\"https://hosted.weblate.org/widget/fladder/fladder/multi-auto.svg\" alt=\"Translation status\" /\u003e\n\u003c/a\u003e\n\nThank you for helping to make this project better! 🙌\n\n\n## Credits\n\nThis software uses the following open source packages:\n- [Flutter](https://flutter.dev/)\n\n## License\n\nThis project is licensed under the GNU General Public License v3.0. More information about the license can be found in [this file](https://github.com/DonutWare/Fladder/blob/develop/LICENSE).\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdonutware%2Ffladder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdonutware%2Ffladder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdonutware%2Ffladder/lists"}