olivia  by keshavbhatt

Linux desktop music player

created 6 years ago
370 stars

Top 77.5% on sourcepulse

GitHubView on GitHub
Project Summary

Olivia is an elegant, feature-rich music player for Linux desktops, targeting users who want a comprehensive music discovery and playback experience. It aims to provide smart recommendations, integrated video support, and extensive customization options for organizing and enjoying music.

How It Works

Olivia leverages a C++ backend with Qt for its GUI, integrating with MPV Player and youtube-dl for media playback and downloading. Its core functionality revolves around smart playlists, music/video discovery via recommendations and charts, and YouTube integration for playing audio-only streams. The player also supports dynamic theming based on album art and offers a mini-player mode.

Quick Start & Requirements

  • Install: snap install olivia or via AUR for Arch Linux.
  • Prerequisites: Qt >= 5.5.1 (with webkit, x11extras, sql modules), mpv >= 0.29.1, coreutils >= 8.25, socat >= 1.7.3.1-1, python >= 2.7, wget >= 1.17.1, libtag1-dev.
  • Build: qmake && make
  • Docs: ktechpit.com

Highlighted Details

  • Smart music recommendations based on any given song.
  • Integrated YouTube search and audio-only streaming with download capability.
  • Supports dynamic theming, a mini-player mode, and MPRIS protocol.
  • Features extensive online radio support (25k+ stations) and music discovery by genre/mood.

Maintenance & Community

The project is maintained by @keshavbhatt and has reportedly reached over 5000 active users. Continuous integration and delivery are handled via snapcraft.io.

Licensing & Compatibility

The README does not explicitly state a license. The project uses Qt, which has LGPL/GPL licensing, and youtube-dl, which is under the Unlicense. Compatibility for commercial use or closed-source linking would require license clarification.

Limitations & Caveats

The project relies on specific versions of dependencies like Qt 5.5.1 and MPV 0.29.1, which may be outdated. Cloud synchronization is listed as "coming soon," indicating it's not yet implemented. The README does not specify the project's license, posing a potential adoption blocker.

Health Check
Last commit

2 years ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
0
Star History
6 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.