Skip to content
Elegant music player for LINUX
C++ JavaScript HTML CSS Shell Lua QMake
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Created funding.yml Aug 30, 2019
app_resources Audio visualizer resources added to project.... Jul 29, 2019
darkstyle App Styles fixes Oct 5, 2019
icons icon contrast fix Oct 17, 2019
plugins/mpris fixes warning in mpris plugin Sep 23, 2019
snap removed gtk as style override from snapcraft.yaml Oct 4, 2019
snap_launcher/bin fixed desktop theme plugin to be used in snap app launcher script Oct 5, 2019
web check for playlist detection in webstack Oct 17, 2019
DarkStyle.cpp First commit... Jan 28, 2019
DarkStyle.h First commit... Jan 28, 2019
LICENSE Initial commit Jan 28, 2019
Olivia.pro added assets to project recently played tracks option Oct 13, 2019
Olivia.pro.user added new assets to project.. Oct 17, 2019
README.md added BMC button and paypal donation button Oct 2, 2019
app-res.qrc Audio visualizer resources added to project.... Jul 29, 2019
controlbutton.cpp controlButton class fixes and new implimentations Oct 5, 2019
controlbutton.h tooltip event prevention. May 6, 2019
cookiejar.cpp First commit... Jan 28, 2019
cookiejar.h First commit... Jan 28, 2019
darkstyle.qrc First commit... Jan 28, 2019
download_widget.cpp double click downloaded videos in video download widget. Sep 9, 2019
download_widget.h double click downloaded videos in video download widget. Sep 9, 2019
download_widget.ui removed horizontal lines wwidget from videodownload widget Oct 5, 2019
downloaditem.ui added download_widget class to project Sep 1, 2019
elidedlabel.cpp various code fixes and performance improvements. Jun 5, 2019
elidedlabel.h First commit... Jan 28, 2019
equalizer.cpp eq code cleanup Jul 7, 2019
equalizer.h implemented eq button which show the state of eqaulizer directly from… Jul 5, 2019
equalizer.ui More optimized equalizers. Jul 5, 2019
icons.qrc new assets added to project Oct 17, 2019
lyricitem.ui ui tweaks for lyrics widget May 2, 2019
lyrics.cpp various code fixes and performance improvements. Jun 5, 2019
lyrics.h Lyrics manager update, title and lyrics text fix. May 8, 2019
lyrics.ui Lyrics view refinement May 1, 2019
main.cpp First commit... Jan 28, 2019
mainwindow.cpp -tracks in smart playlist now shows tracks options. Oct 17, 2019
mainwindow.h new methods in mainwindow class Oct 17, 2019
mainwindow.ui change icon of add to smart playlist button Oct 17, 2019
manifest_resolver.h code cleanup Jun 26, 2019
minimode.ui improvements Mar 19, 2019
nowplaying.cpp various code fixes and performance improvements. Jun 5, 2019
nowplaying.h major changes Mar 10, 2019
olivia.desktop Improve deployment (#37) Apr 8, 2019
onlinesearchsuggestion.cpp various code fixes and performance improvements. Jun 5, 2019
onlinesearchsuggestion.h setting dialog improvements and more Mar 14, 2019
paginator.cpp fixed bugs with paginator Oct 15, 2019
paginator.h youtube recent history remover method added Apr 1, 2019
radio.cpp added more debug evoke methods if radio/player fails to play something Oct 3, 2019
radio.h audio visualizer added :) check in settings. Jul 29, 2019
seekslider.cpp various code fixes and performance improvements. Jun 5, 2019
seekslider.h code clean up for seekslider class Jul 2, 2019
settings.cpp Settings widget update, Oct 13, 2019
settings.h Settings widget update, Oct 13, 2019
settings.ui added database optimization option to settings widget Oct 17, 2019
similartracks.cpp clear title string in smartplaylist class Oct 17, 2019
similartracks.h similar tracks class fixes and new methods Oct 15, 2019
store.cpp improved database optimization algo Oct 17, 2019
store.h recent tracks limit to 50 last tracks and added database optimization… Oct 17, 2019
stringchangewatcher.h added stringchangewatcher class Sep 23, 2019
track.ui added trackmeta in tracks widget Oct 4, 2019
utils.cpp added function to return string with first letter capitalized Jul 13, 2019
utils.h added function to return string with first letter capitalized Jul 13, 2019
videooption.cpp fixed issue with downloaded video thumbnail Sep 22, 2019
videooption.h added integration for download_widget class Sep 1, 2019
videooption.ui icon added to video option widget Sep 4, 2019
volumeslider.cpp various code fixes and performance improvements. Jun 5, 2019
volumeslider.h tooltips , user hint for changing values Mar 8, 2019
waitingspinnerwidget.cpp aded watingspinner class to project Oct 5, 2019
waitingspinnerwidget.h aded watingspinner class to project Oct 5, 2019
web.qrc added assets to project recently played tracks option Oct 13, 2019
youtube.cpp youtube manager Apr 1, 2019
youtube.h youtube manager Apr 1, 2019

README.md

Olivia Banner Art

Olivia - Elegant music player for LINUX

by @keshavbhatt of ktechpit.com and others

Snap Status License: MIT Average time to resolve an issue Percentage of issues still open

Nightly Build on any snapd enabled Linux Distribution can be installed using:

Get it from the Snap Store

snap install olivia

Arch Linux (AUR):

Arch Linux User's Repository Maintainer Popularity

Features

  • Allows search music online
  • Smart Music recommendation, can get you songs related to ant particular song
  • Allows organise music
  • Allows download song while streaming
  • Allows search YouTube and add result to library, sort results and other YouTube features
  • Plays audio only of YouTube streams (saves data bandwidth)
  • Support themes , Dynamic theme based on album art
  • Search suggestions
  • Player mini mode included , minimal player widget with always on capability and allows set transparency.
  • Internet radio, allows play more than 25k online radio stations, list them sort them according to language and country
  • 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.
  • Watch video of any song you want in your preferred audio and video quality
  • MPRIS protocol support
  • More features like cloud synchronisation of music using an online account coming soon

Consider Donating if you want this music player grow further

Donate

Buy Me A Coffee

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
  • 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
  • "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

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

 Or build a snap package Copy snap directory from project root and paste it somewhere else (so the build will not mess with source code) Run :

snapcraft

Try snap with :

snap try

Install snap with

snap install --dangerous name_of_snap_file

ScreenShots: (can be old) Olivia Youtube plugin for Olivia on the play Olivia Playing Internet radio Album view Olivia

You can’t perform that action at this time.