A modern Electron-based music player for Jellyfin with a Spotify-inspired UI
Jellify is an elegant desktop music player that connects to your Jellyfin server to deliver a premium music listening experience. Featuring a clean, Spotify-inspired interface, Jellify brings the best of Jellyfin's media capabilities to a dedicated music application.
- Spotify-like Interface: Clean, modern UI inspired by Spotify for intuitive music browsing
- Full Jellyfin Integration: Connect to your self-hosted Jellyfin server to access your music library
- Advanced Audio Playback:
- Gapless playback
- Crossfading between tracks (customizable duration)
- Professional-grade equalizer with multiple presets
- Volume normalization
- Comprehensive Library Management:
- Browse by artists, albums, genres
- View recently added music
- Create and manage playlists
- Mark favorites/liked songs
- Playback Controls:
- Shuffle and repeat modes (Off/All/One)
- Queue management with drag-and-drop reordering
- Play Next/Add to Queue functionality
- Search: Quickly find albums, artists, songs, or playlists
- Rich Media Experience:
- Album artwork display
- Artist images
- Track information
- Desktop Integration:
- Media key support
- System notifications
- Discord Rich Presence integration
- Taskbar/dock controls
The easiest way to install Jellify is to download the pre-built binaries from the Releases page.
- Download the latest
Jellify-Setup-x.x.x.exe
from the Releases page - Run the installer and follow the on-screen instructions
- Jellify will be installed and a desktop shortcut will be created
- Download the latest
Jellify-x.x.x.AppImage
from the Releases page - Make the AppImage executable:
chmod +x Jellify-x.x.x.AppImage
- Run the AppImage:
./Jellify-x.x.x.AppImage
- Optionally, you can use the
scripts/build-linux.sh
script to create a desktop shortcut:./scripts/build-linux.sh
-
Clone the repository:
git clone https://github.com/n3ssli/jellify.git cd jellify
-
Install dependencies:
npm install
- Run the Linux build script:
This will:
./scripts/build-linux.sh
- Build the application
- Create an AppImage in the
dist
directory - Ask you where to install the application
- Create a desktop shortcut
Alternatively, you can build manually:
npm run build
- Run the Windows build script:
This will:
scripts\build-windows.bat
- Build the application
- Create an NSIS installer in the
dist
directory - Ask you where to install the application
- Create a desktop shortcut
Alternatively, you can build manually:
npm run build:windows
Start the development version:
npm run dev
On first launch, you'll need to connect to your Jellyfin server:
- Enter your Jellyfin server URL (e.g., http://192.168.1.100:8096)
- Log in with your Jellyfin username and password
- Your music library will be automatically imported
- Jellyfin Server: Running instance of Jellyfin with music libraries configured
- Operating System: Windows 10+ or Linux (Ubuntu 20.04+, Fedora 35+, Arch Linux, etc.)
- Storage: Minimal local storage required as music streams from your server
- Network: Stable network connection to your Jellyfin server
Jellify is built with modern web technologies packaged as a desktop application:
- Electron: Cross-platform desktop application framework
- React: Frontend UI library
- Web Audio API: For advanced audio processing
- Axios: For API communication with Jellyfin server
- HTML5 Audio: Core audio playback functionality
- Material-UI: UI components and styling
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch:
git checkout -b feature/my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin feature/my-new-feature
- Submit a pull request
This project is licensed under the ISC License - see the LICENSE file for details.
- Jellyfin for the amazing media server
- Electron for making cross-platform desktop apps easy
- React for the UI framework
- All the contributors who have helped improve Jellify
- Amelia for the beautiful logo
Made with ❤️ for music lovers and self-hosters