Skip to content
Elegant music player for LINUX
C++ JavaScript HTML CSS Shell Lua QMake
Branch: master
Clone or download
keshavbhatt Reverse the process queue, so that recently added song can get first …
…chance to process

- now if the player queue is processing 100 items already your most recent added track will get the first priority to get processed
Latest commit 4a53bbe Sep 19, 2019
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 QProgressbar stylesheet added Sep 1, 2019
icons icon added to video option widget Sep 4, 2019
plugins/mpris MPRIS improvements Sep 10, 2019
snap olivia snap will now rely on qt551 content snap and base18 core which… Sep 13, 2019
snap_launcher/bin olivia snap will now rely on qt551 content snap which will reduce siz… Sep 13, 2019
web fixed issue in opening channel after browsing recommended videos in y… Sep 18, 2019
DarkStyle.cpp First commit... Jan 28, 2019
DarkStyle.h First commit... Jan 28, 2019
LICENSE Initial commit Jan 28, 2019
Olivia.pro MPRIS integration. Sep 7, 2019
Olivia.pro.user various new implementation in youtube module and bug fixes and UI/UX … Sep 17, 2019
Olivia.pro.user.4.8-pre1 auto generated project file by Qt creator 4.9.1 Jun 5, 2019
README.md added tee in readme Sep 18, 2019
app-res.qrc Audio visualizer resources added to project.... Jul 29, 2019
controlbutton.cpp minimal changes can code clean up May 13, 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 changed color of line spereater to match app's scrollbar colors. Sep 16, 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 every song will now have show recommendation option. Sep 4, 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 Reverse the process queue, so that recently added song can get first … Sep 19, 2019
mainwindow.h make browse_youtube available in webstack Sep 17, 2019
mainwindow.ui changed color of line spereater to match app's scrollbar colors. Sep 16, 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 removed unused classes from various files. Aug 2, 2019
paginator.h youtube recent history remover method added Apr 1, 2019
playerqueue.cpp playerqueue subclass added for drag to rearrange tracks within queue(… Apr 18, 2019
playerqueue.h playerqueue subclass added for drag to rearrange tracks within queue(… Apr 18, 2019
radio.cpp nothing Sep 9, 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 audio visualizer added :) check in settings. Jul 29, 2019
settings.h audio visualizer added :) check in settings. Jul 29, 2019
settings.ui audio visualizer added :) check in settings. Jul 29, 2019
store.cpp UI/UX refinement and various fixes. Sep 18, 2019
store.h local songs now are paginated, global search is coming soon.... Sep 16, 2019
track.ui adjust track ui Mar 23, 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 UI/UX refinement and various fixes. Sep 18, 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
web.qrc updated channel image Sep 11, 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

PayPal Me

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.