Web Analytics

jelly-app

⭐ 261 stars English by Stannnnn

Jelly Music App (JMA)

A lightweight & elegant music interface for Jellyfin. Made to be intuitive and minimal with great attention to detail, a clutter-free web app centered on music playback. Using the Jellyfin API, it provides seamless access to your personal music library. Demo

Looking for a video player? Check out Jelly Video App - the video-focused version for your Jellyfin library!


Light variant Dark variant

Additional screenshots
Sidenav search

Search for tracks, artists, albums, playlists, genres

Sidenav search light variant Sidenav search dark variant

Search results

View additional search results in a dedicated window

Search results light variant Search results dark variant

Artists

Features most played songs, albums, and other collaborations

Artist light variant Artist dark variant

Playlists

Playlist view, with it's own numbered tracklist

Playlist light variant Playlist dark variant

Features

Installation

Jelly Music App can be installed as a dedicated desktop app, available on our GitHub release page. You can also get the latest production build from there and deploy it on your web server by placing the archived folder's contents in a web-accessible directory.
It's also available as a docker image for easy deployment, see docker details below.

Yarn (npm i -g yarn) is required if you wish to build the project or run the development server yourself.

#### Build from Source

    git clone https://github.com/Stannnnn/jelly-app.git
    ``
  • Install dependencies:
`bash yarn `
  • Build the production files:
`bash yarn build `
  • Deploy the contents of the dist folder to a web-accessible directory.
Alternatively, you can run the development server directly: yarn dev or yarn dev:nocache

If you wish to use a base path for the application other than root (/), you must build it manually while setting URL_BASE_PATH to your preferred base path.

Leave the configuration as the default, or change config.json as needed. Configurations are explained on the App Configuration Section. The config.json file can be changed directly in the built application afterwards. There is no need to rebuild if only changing a configuration variable.

Docker

You can easily host Jelly Music App using Docker with the prebuilt image from ghcr.io:

#### Pull the docker image

bash docker pull ghcr.io/stannnnn/jelly-music-app:latest

#### Run the docker image
bash docker run --rm -p 80:80 ghcr.io/stannnnn/jelly-music-app:latest

Docker image can also be run in the background by adding the -d flag docker run -d ...

#### Run the docker image with configuration variables

bash docker run --rm \ -e DEFAULT_JELLYFIN_URL=https://demo.jellyfin.org/stable \ -e LOCK_JELLYFIN_URL=false \ -p 80:80 ghcr.io/stannnnn/jelly-music-app:latest
`


The following are the available tags for docker:

| Tag | Description | | ------ | -------------------------- | | latest | Tracks most recent release | | main | Tracks the main branch | | vX.X.X | Version specific tags |

E.g: ghcr.io/stannnnn/jelly-music-app:latest

#### Docker Container Build

You can also build Jelly Music App using Docker.

`bash docker build . --tag jelly-music-app `

  • Run the Docker container:
`bash docker run --rm -p 80:80 jelly-music-app:latest `

You can also provide configuration using environment variables.

`bash docker run --rm \ -e DEFAULT_JELLYFIN_URL=https://demo.jellyfin.org/stable \ -e LOCK_JELLYFIN_URL=false \ -p 80:80 jelly-music-app:latest `

#### Docker Compose

For easier container management, you can use Docker Compose. A docker-compose.yaml file is provided in the repository with sensible defaults.

`bash cp .env.example .env `

`env JELLYAPP_PORT=80 JELLYAPP_DEFAULT_URL=https://demo.jellyfin.org/stable JELLYAPP_LOCK_URL=true `
  • Start the container using Docker Compose:
`bash docker-compose up -d ` The docker-compose.yaml file uses environment variables with the following defaults:

App Configuration

App configuration can be modified by editing the config.json file during the build process or in the release files. When using Docker, configurations can be provided as environment variables. The available configuration options are as follows:

Contributing

We're open to pull requests, please merge them to the develop` branch. If you have any suggestions or improvements, feel free to open an issue or submit a pull request. Your contributions are welcome and appreciated!

--- Tranlated By Open Ai Tx | Last indexed: 2026-07-21 ---