Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/keshavbhatt/olivia
Elegant music player for Linux Desktop
https://github.com/keshavbhatt/olivia
internet-radio itunes linux linux-app linux-audio linux-audio-player mps-youtube music-charts music-downloader music-library music-player online-music qt5 soundcloud spotify ubuntu youtube youtube-dl-gui youtubemusic
Last synced: about 21 hours ago
JSON representation
Elegant music player for Linux Desktop
- Host: GitHub
- URL: https://github.com/keshavbhatt/olivia
- Owner: keshavbhatt
- License: mit
- Created: 2019-01-28T18:24:40.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2022-10-19T19:47:17.000Z (over 2 years ago)
- Last Synced: 2024-10-29T22:30:15.314Z (3 months ago)
- Topics: internet-radio, itunes, linux, linux-app, linux-audio, linux-audio-player, mps-youtube, music-charts, music-downloader, music-library, music-player, online-music, qt5, soundcloud, spotify, ubuntu, youtube, youtube-dl-gui, youtubemusic
- Language: C++
- Homepage:
- Size: 5.38 MB
- Stars: 357
- Watchers: 21
- Forks: 20
- Open Issues: 21
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- awesome-mpv - Olivia - Linux cloud music player, based on C++/QT/Web. (Other)
- awesome-starred - keshavbhatt/olivia - Elegant music player for Linux Desktop (C++)
- awesome-starred - keshavbhatt/olivia - Elegant music player for Linux Desktop (C++)
README
![Olivia Banner Art](https://dashboard.snapcraft.io/site_media/appmedia/2019/03/banner_BPmKykd.png)
# Olivia - Elegant Music Player for Linux Desktop
by [@keshavbhatt](https://github.com/keshavbhatt) of [ktechpit.com](http://ktechpit.com) and [others](https://github.com/keshavbhatt/olivia/graphs/contributors)
**Olivia hits mark of 5000+ active users already**[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/keshavbhatt/olivia.svg)](http://isitmaintained.com/project/keshavbhatt/olivia "Average time to resolve an issue") [![Percentage of issues still open](http://isitmaintained.com/badge/open/keshavbhatt/olivia.svg)](http://isitmaintained.com/project/keshavbhatt/olivia "Percentage of issues still open")
**Stable and Nightly Build on any [snapd](https://docs.snapcraft.io/installing-snapd) enabled Linux Distribution can be installed using:**
[![olivia](https://snapcraft.io//olivia/badge.svg)](https://snapcraft.io/olivia) [![olivia](https://snapcraft.io//olivia/trending.svg?name=0)](https://snapcraft.io/olivia)
[![Get it from the Snap Store](https://snapcraft.io/static/images/badges/en/snap-store-black.svg)](https://snapcraft.io/olivia)
snap install olivia
**Arch Linux (using AUR):**
[Olivia Arch Linux User's Repository ](https://aur.archlinux.org/packages/olivia)
**Features**
- Olivia helps you discover new music and videos like no other service do.
- Smart Music recommendation, can get you songs related to any song.
- Allows organise music and videos at one place.
- Olivia can save track while you are streaming it, this saves your bandwidth.
- Olivia never stops playing song for you with its smart playlist feature it automatically starts playing related songs for you once your playlist ends.
- Watch or Download Video for any song in different audio video formats and quality.
- Allows search YouTube and add result to library, sort results and all other YouTube features like browse channels.
- Plays audio only of YouTube streams (saves data bandwidth).
- Support themes , Dynamic theme based on album art.
- Intelligent Music Search suggestions engine integrated.
- Player Mini mode aminimal player widget with always on capability and allows set transparency and make it act like a desktop widget.
- Switch to Smart mode and sit back, olivia will play songs for you automatically.
- Internet radio, allows play more than 25k online radio stations, list them sort them according to most played , most voted, language wise, country wise and by tags .
- Olivia lets you browse new music according to your location.
- Olivia lets you discover music based on their genres, moods and more.
- Its easy to discover new music - singles, albums etc easily at one place.
- Top music chart, allows list top 100 songs country wise.
- Top albums chart, allows list top 100 albums county wise.
- Beautiful Client side Decoration.
- Lyrics of playing songs and separate lyrics search.
- Powerful audio equalizers and audio filters.
- MPRIS protocol support.
- Audio export with meta tags and album art.
- More features like cloud synchronisation of your Liked Music is coming soon, so you will be able to get your music back no matter where you are.**Consider Donating if you want this music player grow further**
[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://paypal.me/keshavnrj/5)
[![Buy Me A Coffee](https://bmc-cdn.nyc3.digitaloceanspaces.com/BMC-button-images/custom_images/orange_img.png)](https://www.buymeacoffee.com/keshavnrj)
**Olivia utilises power of the following tools and technologies :**
- Qt GUI Framework 5.5.1
- Bash, wget, socat, tee and other utilities that comes with "coreutils" package
- MPV Player
- Youtube-dl
- LibTag
- C++11
- Python
- Lua
- PHP, HTML, CSS, JS, JSON
- snapcraft.io/build for continuous build and delivery through snapcraft.io/store for all major Linux distributions supporting [snapd](https://snapcraft.io/docs/installing-snapd)
- "Arch User Repository" for distribution of app to Arch Linux users.**Build requirement**
Qt >=5.5.1 with these modules
- libqt5sql5-sqlite
- libqt5webkit5 (must)
- libqt5x11extras5
mpv >= 0.29.1
coreutils >=8.25
socat >=1.7.3.1-1
python >=2.7
wget >=1.17.1
libtag1-dev
**Build instructions**
With all build requirements in place go to project root and execute:Build:
qmake (or qmake-qt5, depending on your distro)
make
Execute :./olivia
**Screenshots:** (can be old)
![Olivia](https://dashboard.snapcraft.io/site_media/appmedia/2019/03/olivia_linux_ubuntu_1.jpeg)
![Youtube plugin for Olivia on the play](https://dashboard.snapcraft.io/site_media/appmedia/2019/03/olivia_linux_ubuntu_2.jpeg)
![Olivia Playing Internet radio](https://dashboard.snapcraft.io/site_media/appmedia/2019/03/olivia_linux_ubuntu_3.jpeg)