• Stars
    star
    1,005
  • Rank 44,035 (Top 0.9 %)
  • Language Vue
  • License
    GNU General Publi...
  • Created over 3 years ago
  • Updated 10 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A modern web client for Jellyfin based on Vue

Jellyfin Vue

Part of the Jellyfin Project


Logo Banner Docker Pulls GHCR images GPL 3.0 License Current Release Conventional Commits Donate Feature Requests Chat on Matrix Join our Subreddit Code coverage Maintainability Rating Reliability Rating Vulnerabilities Code Smells Technical debt Quality gate Duplicated lines Bugs Security Total lines


This is an alternative client for Jellyfin based on Vue.js. It might not be feature complete and it's constantly evolving.

For end users 👨‍👩‍👧‍👦

Hosted instance 🌍

Our hosted instance points to a version built from the current master branch. Hosted by CloudFlare Pages.

Docker Container 📦

You can run the Docker container with the following command, replacing 8080 with the port of your choice:

docker run -d -p 8080:80 ghcr.io/jellyfin/jellyfin-vue

You can check GitHub Packages (GHCR) (recommended) or DockerHub for all the tagged images.

Other means 💽

There are more ways to host Jellyfin Vue yourself. Check our wiki page for the most up to date information.

Privacy disclaimer 🕵🏻

Jellyfin Vue is just a GUI frontend for a Jellyfin server. It only establishes connection to the Jellyfin server that you point it to, nothing else.

  • Local instances Examples: Our Windows/Mac/Linux application, a local web server, etc: All the necessary assets for the frontend to work are available locally (in your device) or bundled into the underlying environment (Tauri, Electron, etc) where it is running. No assets need to be fetched remotely.
  • Remote instances Examples: Our hosted instance, an admin hosting Jellyfin Vue and sharing the URL (which is in a different domain from the Jellyfin Server), etc: This probably comprises most cases. Here, all the frontend assets are not locally available, but somewhere else. When you access the remotely hosted frontend (normally using a web browser like Firefox or Microsoft Edge), all the frontend assets are loaded/cached into your device. Once the load has finished, the connection will exclusively be between your device and the Jellyfin server(s) ¹². Whoever is serving the frontend is never in the middle. ³

¹ Assuming that the hosted version has not been altered (by adding trackers, beacons...) in any way from the sources provided in this repository and you trust the person/people behind it to not have done so.

² Some features that need access to remote resources that are not controlled by you and/or the person hosting Jellyfin Vue might be added in the future (such as Google Cast support for Chromecasts). These will be always opt in and toggleable through our configuration

³ We assume standard networks here, no special configurations or policies that your ISP/Workplace/University/etc might apply.

For your interest, Jellyfin Web (our main frontend) works in a similar way: It connects by default to the Jellyfin server that is running alongside, but it's also capable to connect to other Jellyfin servers like can be tested in our demo and, once loaded, only connections to fetch its own assets are made to the original server. Jellyfin Web can also be hosted standalone like Jellyfin Vue.

For developers 🛠

Dependencies

  • Node.js LTS >=18.12.0 <19.0.0
  • npm >=8.19.2 (included in Node.js)
  • Jellyfin Server >=10.7.0

Getting Started

  1. Clone or download this repository:

    git clone https://github.com/jellyfin/jellyfin-vue.git
    cd jellyfin-vue
  2. Install the build dependencies in the project directory:

    npm install
  3. Run development build:

    npm start

    The client will be available at http://127.0.0.1:3000 by default.

Build for production 🏗️

When you're ready to deploy the client, you must build it for production specifically:

npm run build

Build output will be available under the src/dist folder.

Other build features 🗜️

Running a production build

After building the client, you can serve it directly:

npm run serve

There's also a shortcut for building the production version of the client and serving it afterwards:

npm run prod

⚠️ Although the build of the client is production-ready, the internal HTTP server should never be exposed directly to the internet and a proper webserver like Nginx should always be used instead.

Contributing 🤝

Translations 🌐

Head over our translation platform

Code 🧮

We follow the fork and PR paradigm. We welcome all contributions and pull requests!

If you have larger changes in mind, split them up in smaller PRs as much as possible. You can also open a GitHub Discussion or reach with us in Matrix to talk about the implementation details or the review process.

For more information, see our contributing guide

Donations 💰

You can help the Jellyfin project as a whole pay for server and API expenses through our OpenCollective.

If you want to strictly donate to the developers of Jellyfin Vue, check our top contributors and sponsor whoever you want.

The maintainers/leaders of the development of every Jellyfin project (including Jellyfin Vue) are listed here.

More Repositories

1

jellyfin

The Free Software Media System
C#
29,306
star
2

jellyfin-media-player

Jellyfin Desktop Client based on Plex Media Player
C++
2,560
star
3

jellyfin-androidtv

Android TV Client for Jellyfin
Java
2,225
star
4

Swiftfin

Native Jellyfin Client for iOS and tvOS
Swift
2,133
star
5

jellyfin-web

Web Client for Jellyfin
JavaScript
1,829
star
6

jellyfin-mpv-shim

MPV Cast Client for Jellyfin
Python
1,425
star
7

jellyfin-android

Android Client for Jellyfin
Kotlin
1,193
star
8

jellyfin-tizen

Jellyfin Samsung TV Client
JavaScript
773
star
9

jellyfin-kodi

Jellyfin Plugin for Kodi
Python
764
star
10

jellyfin-webos

WebOS Client for Jellyfin
JavaScript
589
star
11

jellyfin-roku

The Official Roku Client for Jellyfin
BrighterScript
396
star
12

jellyfin-ffmpeg

FFmpeg for Jellyfin
C
386
star
13

TMDbLib

C#.Net library for TheMovieDB
C#
337
star
14

jellyfin-expo

Jellyfin Mobile for iOS
JavaScript
266
star
15

jellycon

Kodi Addon for Jellyfin
Python
265
star
16

jellyfin-plugin-template

Plugin Template for Jellyfin
HTML
212
star
17

jellyfin-plugin-bookshelf

C#
174
star
18

jellyfin-plugin-trakt

C#
159
star
19

jellyfin-plugin-webhook

C#
110
star
20

jellyfin-chromecast

Chromecast Client for Jellyfin
TypeScript
110
star
21

jellyfin-plugin-opensubtitles

C#
106
star
22

jellyfin-plugin-ldapauth

LDAP Authentication for Jellyfin
C#
97
star
23

mopidy-jellyfin

Jellyfin Extension for Mopidy
Python
89
star
24

jellyfin-apiclient-python

Python API Client for Jellyfin
Python
79
star
25

jellyfin-sdk-kotlin

Kotlin SDK for Jellyfin, supporting Android and JVM targets
Kotlin
72
star
26

jellyfin.org

The Jellyfin website, blog, and user documentation
MDX
68
star
27

jellyfin-server-windows

The Windows tray app and installer for Jellyfin Server on Windows.
NSIS
61
star
28

jellyfin-sdk-typescript

TypeScript SDK for Jellyfin
TypeScript
59
star
29

jellyfin-plugin-tmdbboxsets

C#
58
star
30

jellyfin-server-macos

The menu bar app and package for Jellyfin Server on macOS.
Swift
54
star
31

jellyfin-uwp

UWP Client for Jellyfin
C#
51
star
32

jellyfin-sdk-swift

Swift SDK for Jellyfin
Swift
36
star
33

jellyfin-plugin-tvdb

C#
36
star
34

jellyfin-plugin-kodisyncqueue

C#
36
star
35

jellyfin-plugin-anilist

C#
30
star
36

jellyfin-androidx-media

Prebuilt AndroidX Media3 extension(s) used in the Jellyfin project.
Kotlin
29
star
37

jellyfin-plugin-subtitleextract

C#
27
star
38

jellyfin-plugin-anidb

This plugin adds the metadata provider for aniDB to Jellyfin
C#
27
star
39

jellyfin-plugin-opds

C#
26
star
40

jellyfin-ux

UX Elements for Jellyfin
Shell
24
star
41

jellyfin-plugin-nextpvr

C#
23
star
42

jellyfin-plugin-tvheadend

C#
23
star
43

jellyfin-plugin-reports

Reports Plugin for Jellyfin
C#
22
star
44

jellyfin-meta

A repository to hold our roadmap, policies, and more.
22
star
45

jellyfin-plugin-fanart

C#
21
star
46

jellyfin-plugin-vgmdb

VGMdb provider for Jellyfin
C#
17
star
47

jellyfin-build

Shell
14
star
48

jellyfin-plugin-simkl

C#
14
star
49

jellyfin-plugin-tmdb

C#
10
star
50

jellyfin-sdk-csharp

C# SDK for Jellyfin Supporting DotNet Standard and Core Targets
C#
10
star
51

jellyfin-meta-plugins

Shell
9
star
52

jellyfin-plugin-imvdb

C#
9
star
53

jellyfin-artwork

8
star
54

Jellyfin.XmlTv

C#
8
star
55

jellyfin-plugin-musicbrainz

C#
8
star
56

jellyfin-plugin-tvmaze

C#
6
star
57

jellyfin-plugin-coverartarchive

Jellyfin Plugin for the MusicBrainz Cover Art Archive
C#
6
star
58

jellyfin-plugin-sessioncleaner

C#
6
star
59

jellyfin-skiasharp-native

SkiaSharp Module for Jellyfin
Shell
5
star
60

BDInfo

BDInfo Fork
C#
5
star
61

jellyfin-plugin-anisearch

C#
5
star
62

jellyfin-packaging

Jellyfin Packaging and Build Workflows
Python
5
star
63

jellyfin-plugin-omdb

C#
4
star
64

.github

3
star
65

jellyfin-plugin-discogs

Jellyfin Discogs Plugin
C#
3
star
66

jellyfin-plugin-dlna

C#
3
star
67

jellyfin-plugin-kitsu

C#
2
star
68

jellyfin-plugin-artwork

C#
2
star
69

jellyfin-triage-scripts

jellyfin triage script
Python
2
star