• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

.github/H15-Aug-2021-227181

docs/H03-May-2022-2,5762,006

lib/H03-May-2022-59,36139,850

res/H15-Aug-2021-487387

snap/H15-Aug-2021-8984

src/H15-Aug-2021-11,9839,479

.clang-tidyH A D15-Aug-2021105 11

.editorconfigH A D15-Aug-2021150 108

.gitignoreH A D15-Aug-20213.5 KiB218162

contributing.mdH A D15-Aug-20212.1 KiB3734

licenseH A D15-Aug-202134.3 KiB674553

readme.mdH A D15-Aug-20214.5 KiB7356

res.qrcH A D15-Aug-20215.3 KiB109105

readme.md

1<p align="center">
2    <img src=".github/img/logo.svg"/>
3</p>
4
5![spotify-qt with dark theme](.github/img/spotify-qt.png)
6
7[![Linux Build](https://github.com/kraxarn/spotify-qt/actions/workflows/linux.yml/badge.svg)](
8https://github.com/kraxarn/spotify-qt/actions/workflows/linux.yml)
9[![Windows Build](https://github.com/kraxarn/spotify-qt/actions/workflows/windows.yml/badge.svg)](
10https://github.com/kraxarn/spotify-qt/actions/workflows/windows.yml)
11
12An unofficial Spotify client using Qt as a simpler, lighter alternative to the official client,
13inspired by [spotify-tui](https://github.com/Rigellute/spotify-tui). Much like spotify-tui, you need
14an actual Spotify client running, for example [spotifyd](https://github.com/Spotifyd/spotifyd),
15which can be configured from within the app. Also like other clients, controlling music playback
16requires Spotify Premium.
17
18Note that the project is undergoing some refactoring in preparation for v4.0. This won't affect
19the overall experience, but the changes for each release might be smaller than usual, due to it
20not being worth noting the underlying changes.
21
22Check out the [spotify-qt-quick](https://github.com/kraxarn/spotify-qt-quick) repo if you're
23interested in a Qt Quick UI.
24
25#### Contributions are very welcome!
26
27## Supported platforms
28
29Tested: Linux, Windows
30
31Supported: macOS, *BSD, Haiku, any
32platform [officially supported](https://en.wikipedia.org/wiki/List_of_platforms_supported_by_Qt) by
33Qt
34
35## Installing
36
37spotify-qt is available from some package managers. If there are any package issues, or the version
38is out of date, contact the respective package maintainers, not me, unless I'm the package
39maintainer. If you want to maintain the package on a system not in the list below, you are very much
40free to, just please open an issue, or get in contact with me, so I can add it to the list.
41
42| Platform | Package | Maintainer |
43| -------- | ------- | ---------- |
44| Arch (or Arch-based) | [![AUR](https://repology.org/badge/version-for-repo/aur/spotify-qt.svg?header=AUR)](https://aur.archlinux.org/packages/spotify-qt) | [kraxarn](https://github.com/kraxarn) |
45| Haiku | [![HaikuPorts](https://repology.org/badge/version-for-repo/haikuports_master/spotify-qt.svg?header=HaikuPorts)](https://github.com/haikuports/haikuports/tree/master/media-sound/spotify_qt) | [Begasus](https://github.com/Begasus) |
46| NetBSD | [![pkgsrc](https://repology.org/badge/version-for-repo/pkgsrc_current/spotify-qt.svg?header=pkgsrc)](https://pkgsrc.se/audio/spotify-qt) | [voidpin](https://github.com/voidpin) |
47| FreeBSD | [![FreeBSD Ports](https://repology.org/badge/version-for-repo/freebsd/spotify-qt.svg?header=FreeBSD%20Ports)](https://www.freshports.org/audio/spotify-qt) | [ehaupt](https://github.com/ehaupt) |
48| DragonflyBSD | [![DPorts](https://repology.org/badge/version-for-repo/dports/spotify-qt.svg?header=DPorts)](https://github.com/DragonFlyBSD/DPorts/blob/master/audio/spotify-qt/Makefile) | [ehaupt](https://github.com/ehaupt) |
49| Void Linux | [![Void Linux](https://repology.org/badge/version-for-repo/void_x86_64/spotify-qt.svg?header=Void%20Linux)](https://github.com/void-linux/void-packages/blob/master/srcpkgs/spotify-qt/template) | [abenson](https://github.com/abenson) |
50| nixpkgs | [![nixpkgs unstable](https://repology.org/badge/version-for-repo/nix_unstable/spotify-qt.svg?header=nixpkgs%20unstable)](https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/audio/spotify-qt/default.nix) | [karthikiyengar](https://github.com/karthikiyengar)
51| openSUSE | [![openSUSE Multimedia:Apps Tumbleweed package](https://repology.org/badge/version-for-repo/opensuse_multimedia_apps_tumbleweed/spotify-qt.svg?header=openSUSE)](https://software.opensuse.org//download.html?project=multimedia%3Aapps&package=spotify-qt) | [KaratekHD](https://github.com/KaratekHD)
52| Other (Linux) | [![Snapcraft](https://snapcraft.io//spotify-qt/badge.svg)](https://snapcraft.io/spotify-qt) | [kraxarn](https://github.com/kraxarn) |
53
54The snap version can be installed by simply running  `snap install spotify-qt`,
55if that's your thing.
56
57## Building yourself
58
59Make sure you have Qt (5.9+/6.0+) with SVG support, CMake (3.5+) and various build tools like
60`make`, `g++` and `git`. Keep in mind that the master branch is unstable at all times.
61Therefore, it's recommended to use the stable branch, which is updated after each new stable
62release, only including important bug fixes, unless you want to try out new features.
63
64```
65git clone --branch stable https://github.com/kraxarn/spotify-qt.git
66cd spotify-qt
67mkdir build
68cd build
69cmake ..
70make
71./spotify-qt
72```
73