• Stars
    star
    354
  • Rank 120,042 (Top 3 %)
  • Language
    C++
  • License
    MIT License
  • Created almost 6 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Elegant music player for Linux Desktop

Olivia Banner Art

Olivia - Elegant Music Player for Linux Desktop

by @keshavbhatt of ktechpit.com and others  Olivia hits mark of 5000+ active users already

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

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

olivia olivia

Get it from the Snap Store

snap install olivia

Arch Linux (using AUR):

Olivia Arch Linux User's Repository

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

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
  • 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
  • "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 Youtube plugin for Olivia on the play Olivia Playing Internet radio

More Repositories

1

whatsie

Feature rich WhatsApp Client for Desktop Linux
C++
1,774
star
2

BingWall

Bing wallpaper of the day application for Gnome desktop
C++
125
star
3

music-radar

Music Recognition application for Linux Desktop
C++
94
star
4

plumber

Powerful online/offline video clipper/cropper/trimmer/downloader gif convertor for Linux Desktop
C++
76
star
5

ColorPicker

Powerful screen ColorPicker/Chooser application for Linux Desktop
C++
75
star
6

glate

Open Source Google Translator and TTS App for Linux Desktop
C++
72
star
7

orange

Complete SoundCloud Client for Linux Desktop
Shell
45
star
8

red

Red - Privacy focused Youtube player and download manager for Linux
Shell
42
star
9

series-ninja

Stream and Download your favourite TV series/Movies on Ubuntu/Linux & Windows Desktop
32
star
10

ultimate-media-downloader-linux

Online video & audio downloader for Linux, 1500+ websites support
29
star
11

WonderWall-Packaging

Wonderwall Wallpaper manager, releases for Linux and Windows 10
22
star
12

gifex

Powerful yet simple Desktop GIF recorder.
C++
22
star
13

playlist-dl

Feature rich application for downloading, playing Youtube playlists on Linux Desktop.
Shell
19
star
14

mkcron

Simple cron schedule expression editor for Linux Desktop
JavaScript
16
star
15

PixelFx

Little image retouching application for Linux Desktop (Development)
C++
14
star
16

ColorPie

ColorConverter utility written in Qt
C++
13
star
17

qsnapstore

Snap Store frontend written in Qt toolkit using snapcraft API
C++
12
star
18

Ktube-media-downloader

Download/Browse Media from various websites Download -
HTML
12
star
19

QtApplicationIntroSlider

Qt Application intro Slider (Custom SlideShow Widget)
C++
9
star
20

kmusicplay

Your entire music and video collection in one place. Play any audio / video file without any obstacle. kMusicplay support literally any type of music file, from HD or lossless files (like FLAC, ALAC, WAV, etc), to popular compressed or lossy files (like MP3, AAC, etc). kMusicplay also support all video formats and play them seamlessly with the all new Video mode. kMusicplay is elegant ,powerful, with so many controls . Most Important feature kMusicplay is lightweight app is totally written in Qml and uses Ubuntu touch UI components to draw GUI hence most lightweight and fast GUI based media player ever . In App animation and transitions takes the media player to new level . You can save Last Played Tracks so you never need to load tracks again and again , kMusicplay grabs Album art , Lyrics and other details of currently playing song on the fly with its all new metadata interpretor Klyric Engine beta , so many other features like slide to remove song from play-list , Playlist Quick Filter, with all basic features a music player have are available. If you love app and want more features please give five stars and provide your features request and feedbacks by commenting after installing app. If for some reasons app didn't work properly then provide the feedbacks by emailing me. Thanks,
QML
9
star
21

moviesquare

Movie discovery client for Linux Desktop
C++
8
star
22

CurrencyConv

Simple currency converter writtern in Qt
C++
8
star
23

Kdictionary

Offline Dictionary written in Qt for Linux Desktop
C++
7
star
24

QWebengineYtPlayer

Fully functional QWebengineView based YouTube player widget
C++
6
star
25

lyricpad

Qt App Lyrics from web
Shell
5
star
26

torrhunt-issue-tracker

Issue tracker for Torrhunt Desktop Client
5
star
27

Youcam

Youcam is a small webcam utility written in Qt
C++
4
star
28

SnapHerald

Notifies users as a new snap is published in snapcraft.io/store.
C++
4
star
29

Deskie

A feature rich gnome desktop wallpaper changer and repository of thousands of wallpapers updated daily
QML
4
star
30

2048-qt

2048 game web-app turned into Qt App using QWebkit module.
JavaScript
3
star
31

QRateApp

Intelligent App Rating dialog for Qt applications
C++
3
star
32

TikTok-Downloader

TikTok Downloader GUI written in Qt, with php server backend
Shell
3
star
33

orion-issue-tracker

https://snapcraft.io/orion-desktop
3
star
34

covid19-vaccine-slot-tracker-india

This bash script takes Date and Area pin code as Input and shows various information about vaccination centre available at the given location
Shell
3
star
35

colorwall-issue-tracker

Issue tracker for ColorWall Desktop Client
3
star
36

imakefoss

My tweets from week 14th to 21st oct 2020 on https://twitter.com/imakefoss (www.imakefoss.org)
3
star
37

qwebengine5.13.0

Snap package Qt app built using qwebengine module from Qt 5.13.0rc with proprietary codec support
2
star
38

QMoreAppsWidget

Flexible, embeddable Qt app showcase widget for Snapstore publishers
C++
2
star
39

flag-icons

Repository contains ISO-3166-1 standard named flag icons of various countries in PNG (512px) and SVG
2
star
40

qt5.5-content-snap

qt 5.5 content snap to be consumed by qt 5.5 based apps in snapcraft.io by Keshav Bhatt
2
star
41

libtag-test-qt

This is a sample app which utilise LibTag to read audio files metadata. Tested on Ubuntu with libtag version 1.9.1 installed in system lib path.
C++
2
star
42

SlidingStackedWidget

Improved version of Tim Schneeberger's SlidingStackedWidget widget for Qt
C++
2
star
43

Cachier

Cachier is a fast C++ header only library that provides simple and efficient way to cache computed data for files
C++
2
star
44

Series-Ninja-Windows

Browse, Search, Stream and Download your favourite Tv Series / Movies /Documentary /Animation etc easily.
2
star
45

librespot-dev

librespot snap published in store as librespot-dev
1
star
46

gtkmm-test-snap

test snap gtkmm
C++
1
star
47

uweather-snap

Uweather is weather widget application for ubuntu Linux , written c++ uses openweather api
Shell
1
star
48

MagicCut

[under 🚧 ] Aims to do magical things to your media files.
C++
1
star
49

qt515-core20

Qt 5.15 runtime as content snap
Shell
1
star
50

supercalc

powerful calculation tools for Ubuntu Linux by Keshav Bhatt
Shell
1
star
51

worddle

Wardle app for Linux Desktop
C++
1
star
52

pixel

pixelFx client
Go
1
star
53

Party-Mixer-Qml

Cross plate-form DJ Mixing App
QML
1
star
54

UThrottle

Network interface throttler tool for Ubuntu/linux and other distributions
C++
1
star
55

echo2ui

echo2ui channels stdout & stderr of any program to userland (Desktop environment) when they crash or exit with non zero exit codes using minimal set of bash utilities.
Shell
1
star
56

qt5.5.1-app

app that consume content shared by https://github.com/keshavbhatt/qt5.5-content-snap
Shell
1
star
57

PKGBUILD

PKGBUILD for personal projects
Shell
1
star
58

Ktube-media-downloader-stats

This is to check the stats of downloads of Ktube Media downloader from project's release page on github
JavaScript
1
star
59

qt-custom-widgets

Qt Custom Widgets
C++
1
star