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.