Linux

TakeoutFM for Linux is a native desktop app built with Qt 6 and KDE Kirigami on the shared TakeoutFM core. Music and video play with mpv. It fits in best on KDE Plasma and works on other desktops too.

Features

  • Music, movies, TV shows, podcasts, and Internet radio
  • Sign in with a device code
  • Recent, Artists, Favorites, Playlists, Radio, Podcasts, and Search
  • Album, artist, and person pages
  • Now Playing with the queue, and a mini player on every page
  • Video player with audio and subtitle tracks and saved progress
  • Downloads and offline playback
  • Media keys and Plasma media controls (MPRIS)
  • Track activity and ListenBrainz

Screenshots

Installation

Debian Package

A .deb package for amd64 is available for Debian and Ubuntu systems with Qt 6 and KDE Frameworks 6. Install it with apt so the dependencies are installed too:

$ sudo apt install ./takeoutfm_*_amd64.deb

Build from Source

Install the build dependencies (Ubuntu package names), along with a JDK 17 for Gradle:

$ sudo apt install cmake ninja-build pkg-config qt6-base-dev qt6-declarative-dev libmpv-dev libsecret-1-dev \
    libkirigami-dev libkf6i18n-dev libkf6coreaddons-dev libkf6dbusaddons-dev \
    libkf6crash-dev qml6-module-org-kde-kirigamiaddons-formcard \
    qml6-module-org-kde-desktop openjdk-17-jdk-headless

Get the source code and build:

$ git clone https://gitlab.com/takeoutfm/takeout_native.git
$ cd takeout_native
$ cmake -S linux -B linux/build -G Ninja
$ cmake --build linux/build

Run the app with linux/build/takeoutfm, or build a package and install it:

$ (cd linux/build && cpack)
$ sudo apt install ./linux/build/takeoutfm_*_amd64.deb

Downloads are stored in ~/.local/share/takeoutfm/media.