feat: clients (#25)
23
.github/workflows/clients-check-pull-request.yaml
vendored
Normal file
|
@ -0,0 +1,23 @@
|
|||
name: '[Clients] Check clients.yaml'
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
paths:
|
||||
- 'assets/clients/clients.yaml'
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v3
|
||||
|
||||
- name: Set up Go
|
||||
uses: actions/setup-go@v3
|
||||
with:
|
||||
go-version: '1.21'
|
||||
|
||||
- name: Test if we can generate clients
|
||||
run: |
|
||||
go install github.com/awesome-jellyfin/clients-md-generator/cmd/generate@da30b0c7f289b11292644570842ff9dcb2f374b6
|
||||
generate -input assets/clients/clients.yaml
|
43
.github/workflows/clients-update-clients.yaml
vendored
Normal file
|
@ -0,0 +1,43 @@
|
|||
name: '[Clients] Update CLIENTS.md'
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- 'main'
|
||||
paths:
|
||||
- 'assets/clients/clients.yaml'
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v3
|
||||
|
||||
- name: Set up Go
|
||||
uses: actions/setup-go@v3
|
||||
with:
|
||||
go-version: '1.21'
|
||||
|
||||
- name: Generate CLIENTS.md
|
||||
run: |
|
||||
go install github.com/awesome-jellyfin/clients-md-generator/cmd/generate@da30b0c7f289b11292644570842ff9dcb2f374b6
|
||||
generate -input assets/clients/clients.yaml -out-file assets/clients/generated-clients.md
|
||||
|
||||
echo "" > CLIENTS.md
|
||||
while read p; do
|
||||
if [[ $p == "{{ CLIENTS }}" ]]; then
|
||||
cat assets/clients/generated-clients.md >> CLIENTS.md
|
||||
else
|
||||
echo "$p" >> CLIENTS.md
|
||||
fi
|
||||
done < assets/clients/CLIENTS.template.md
|
||||
|
||||
- name: Commit and push if there are changes
|
||||
run: |
|
||||
git config --local user.email "action@github.com"
|
||||
git config --local user.name "GitHub Action"
|
||||
git add CLIENTS.md
|
||||
git commit -m "Update CLIENTS.md" --allow-empty || exit 0
|
||||
git push
|
|
@ -44,6 +44,10 @@
|
|||
|
||||
👉 Moved themes to [THEMES.md](THEMES.md)
|
||||
|
||||
## 📺 Clients
|
||||
|
||||
👉 Moved clients to [CLIENTS.md](CLIENTS.md)
|
||||
|
||||
## 👾 Other
|
||||
|
||||
- [autoscan](https://github.com/Cloudbox/autoscan) - Replaces the default Plex and Emby behaviour for picking up changes on the file system.
|
||||
|
|
19
assets/clients/CLIENTS.template.md
Normal file
|
@ -0,0 +1,19 @@
|
|||
<!--
|
||||
⚠️ WARNING: DO NOT EDIT THIS FILE ⚠️
|
||||
|
||||
This Markdown file is auto-generated from the `assets/clients/clients.yaml` file.
|
||||
Any manual changes made to this file will be overwritten the next time it is generated.
|
||||
To make changes, please edit the `assets/clients/clients.yaml` file and regenerate this Markdown file.
|
||||
-->
|
||||
|
||||
<p align="center">
|
||||
<img src="assets/banner.png" />
|
||||
<h1 align="center"><a href="https://github.com/awesome-jellyfin/awesome-jellyfin">Awesome Jellyfin</a> > Clients</h1>
|
||||
</p>
|
||||
|
||||
> [!NOTE]
|
||||
> Please note that this Markdown file is automatically generated from the [`clients.yaml`](./assets/clients/clients.yaml) file.
|
||||
> **Contributions should only be made by updating the `clients.yaml` file.**
|
||||
> Any updates to the `.yaml` file will result in this Markdown file being re-generated to reflect those changes.
|
||||
|
||||
{{ CLIENTS }}
|
208
assets/clients/clients.yaml
Normal file
|
@ -0,0 +1,208 @@
|
|||
clients:
|
||||
- name: "Jellyfin Media Player"
|
||||
targets: [ Windows, Linux, macOS ]
|
||||
oss: https://github.com/jellyfin/jellyfin-media-player
|
||||
downloads:
|
||||
- icon: github
|
||||
url: https://github.com/jellyfin/jellyfin-media-player/releases
|
||||
|
||||
- icon: flathub
|
||||
url: https://flathub.org/apps/details/com.github.iwalton3.jellyfin-media-player
|
||||
|
||||
- name: "Swiftfin"
|
||||
targets: [ iOS, AppleTV ]
|
||||
oss: https://github.com/jellyfin/swiftfin
|
||||
official: false
|
||||
beta: true
|
||||
downloads:
|
||||
- icon: apple-appstore
|
||||
url: https://apps.apple.com/ca/app/swiftfin/id1604098728
|
||||
|
||||
- name: "Jellyfin Vue"
|
||||
targets: [ Browser ]
|
||||
oss: https://github.com/jellyfin/jellyfin-vue
|
||||
official: false
|
||||
beta: true
|
||||
downloads:
|
||||
- text: "Browser"
|
||||
url: https://jf-vue.pages.dev/
|
||||
|
||||
- icon: docker-hub
|
||||
url: https://github.com/jellyfin/jellyfin-vue/pkgs/container/jellyfin-vue
|
||||
|
||||
- name: "JellyCon"
|
||||
targets: [ Kodi ]
|
||||
oss: https://github.com/jellyfin/jellycon
|
||||
downloads:
|
||||
- text: "Installation Guide"
|
||||
url: https://github.com/jellyfin/jellycon#installation
|
||||
|
||||
- name: "Jellyfin for Kodi"
|
||||
targets: [ Kodi ]
|
||||
oss: https://github.com/jellyfin/jellyfin-kodi
|
||||
downloads:
|
||||
- text: "Installation Guide"
|
||||
url: https://jellyfin.org/docs/general/clients/kodi
|
||||
|
||||
- name: "Jellyfin for Android"
|
||||
targets: [ Android ]
|
||||
oss: https://github.com/jellyfin/jellyfin-android
|
||||
downloads:
|
||||
- icon: f-droid
|
||||
url: https://f-droid.org/en/packages/org.jellyfin.mobile/
|
||||
|
||||
- icon: amazon-appstore
|
||||
url: https://www.amazon.com/gp/aw/d/B081RFTTQ9
|
||||
|
||||
- icon: google-playstore
|
||||
url: https://play.google.com/store/apps/details?id=org.jellyfin.mobile
|
||||
|
||||
- name: "Jellyfin Mobile for iOS"
|
||||
targets: [ iOS ]
|
||||
oss: https://github.com/jellyfin/jellyfin-expo
|
||||
downloads:
|
||||
- icon: apple-appstore
|
||||
url: https://apps.apple.com/us/app/jellyfin-mobile/id1480192618?mt=8
|
||||
|
||||
- name: "Jellyfin for Android TV"
|
||||
targets: [ AndroidTV ]
|
||||
oss: https://github.com/jellyfin/jellyfin-androidtv
|
||||
downloads:
|
||||
- icon: amazon-appstore
|
||||
url: https://www.amazon.com/gp/aw/d/B07TX7Z725
|
||||
|
||||
- icon: google-playstore
|
||||
url: https://play.google.com/store/apps/details?id=org.jellyfin.androidtv
|
||||
|
||||
- name: "Jellyfin for Roku"
|
||||
targets: [ Roku ]
|
||||
oss: https://github.com/jellyfin/jellyfin-roku
|
||||
downloads:
|
||||
- text: Channel Store
|
||||
url: https://channelstore.roku.com/details/592369/jellyfin
|
||||
|
||||
- name: "Jellyfin for WebOS"
|
||||
targets: [ WebOS ]
|
||||
oss: https://github.com/jellyfin/jellyfin-webos
|
||||
downloads:
|
||||
- text: Content Store
|
||||
url: https://us.lgappstv.com/main/tvapp/detail?appId=1030579
|
||||
|
||||
- name: "Findroid"
|
||||
targets: [ Android ]
|
||||
oss: https://github.com/jarnedemeulemeester/findroid
|
||||
downloads:
|
||||
- text: IzzyOnDroid
|
||||
url: https://apt.izzysoft.de/fdroid/index/apk/dev.jdtech.jellyfin
|
||||
|
||||
- icon: google-playstore
|
||||
url: https://play.google.com/store/apps/details?id=dev.jdtech.jellyfin
|
||||
|
||||
- name: "Sailfin"
|
||||
targets: [ SailfishOS ]
|
||||
oss: https://github.com/heartfin/harbour-sailfin
|
||||
downloads:
|
||||
- text: OpenRepos
|
||||
url: https://openrepos.net/content/ahappyhuman/sailfin
|
||||
|
||||
- name: 'Infuse'
|
||||
targets: [ iOS, AppleTV, macOS ]
|
||||
website: https://firecore.com/infuse
|
||||
price:
|
||||
free: true
|
||||
paid: true
|
||||
downloads:
|
||||
- icon: apple-appstore
|
||||
url: https://apps.apple.com/app/id1136220934?mt=8
|
||||
|
||||
- name: "sonixd"
|
||||
targets: [ Browser ]
|
||||
types: [ Music ]
|
||||
oss: https://github.com/jeffvli/sonixd
|
||||
downloads:
|
||||
- icon: github
|
||||
url: https://github.com/jeffvli/sonixd/releases
|
||||
|
||||
- name: "Finamp"
|
||||
targets: [ Android ]
|
||||
types: [ Music ]
|
||||
oss: https://github.com/jmshrv/finamp
|
||||
downloads:
|
||||
- icon: google-playstore
|
||||
url: https://play.google.com/store/apps/details?id=com.unicornsonlsd.finamp
|
||||
|
||||
- name: "MrMC"
|
||||
targets: [ AppleTV ]
|
||||
oss: https://github.com/MrMC/mrmc
|
||||
price:
|
||||
free: true
|
||||
paid: true
|
||||
downloads:
|
||||
- icon: amazon-appstore
|
||||
url: https://www.amazon.com/gp/product/B01ENT3I1Q/ref=mas_pm_mrmc
|
||||
|
||||
- icon: apple-appstore
|
||||
url: https://apps.apple.com/us/app/mrmc/id1059536415
|
||||
|
||||
- icon: google-playstore
|
||||
url: https://play.google.com/store/apps/details?id=tv.mrmc.mrmc
|
||||
|
||||
icons:
|
||||
github:
|
||||
light: "assets/clients/icons/github-mark-white.png"
|
||||
dark: "assets/clients/icons/github-mark.png"
|
||||
flathub:
|
||||
light: "assets/clients/icons/flathub.png"
|
||||
dark: "assets/clients/icons/flathub.png"
|
||||
apple-appstore:
|
||||
light: "assets/clients/icons/appstore-light.png"
|
||||
dark: "assets/clients/icons/appstore-dark.png"
|
||||
google-playstore:
|
||||
single: "assets/clients/icons/google-play-badge.png"
|
||||
docker-hub:
|
||||
text: "🐳"
|
||||
f-droid:
|
||||
single: "assets/clients/icons/f-droid.png"
|
||||
amazon-appstore:
|
||||
single: "assets/clients/icons/amazon.png"
|
||||
|
||||
targets:
|
||||
- key: Browser
|
||||
display: "🌎 Browser-Based"
|
||||
has:
|
||||
- name: Browser
|
||||
mapped: Browser
|
||||
|
||||
- key: Desktop
|
||||
display: "💻 Desktop"
|
||||
has:
|
||||
- name: Windows
|
||||
mapped: Windows
|
||||
- name: macOS
|
||||
mapped: "macOS"
|
||||
- name: Linux
|
||||
mapped: "Linux"
|
||||
- name: SailfishOS
|
||||
mapped: "Sailfish OS"
|
||||
|
||||
- key: Mobile
|
||||
display: "📱 Mobile"
|
||||
has:
|
||||
- name: iOS
|
||||
mapped: "iOS"
|
||||
- name: Android
|
||||
mapped: "Android"
|
||||
|
||||
- key: TV
|
||||
display: "📺 TV"
|
||||
has:
|
||||
- name: AppleTV
|
||||
mapped: "Apple TV"
|
||||
- name: AndroidTV
|
||||
mapped: "Android TV"
|
||||
- name: Kodi
|
||||
mapped: "Kodi"
|
||||
- name: Roku
|
||||
mapped: "Roku"
|
||||
- name: WebOS
|
||||
mapped: "webOS"
|
BIN
assets/clients/icons/amazon.png
Normal file
After Width: | Height: | Size: 7.7 KiB |
BIN
assets/clients/icons/appstore-dark.png
Normal file
After Width: | Height: | Size: 4.2 KiB |
BIN
assets/clients/icons/appstore-light.png
Normal file
After Width: | Height: | Size: 3.9 KiB |
BIN
assets/clients/icons/f-droid.png
Normal file
After Width: | Height: | Size: 3.4 KiB |
BIN
assets/clients/icons/flathub.png
Normal file
After Width: | Height: | Size: 2.2 KiB |
BIN
assets/clients/icons/github-mark-white.png
Normal file
After Width: | Height: | Size: 1.8 KiB |
BIN
assets/clients/icons/github-mark.png
Normal file
After Width: | Height: | Size: 2.4 KiB |
BIN
assets/clients/icons/google-play-badge.png
Normal file
After Width: | Height: | Size: 4.5 KiB |