GTK4/Adwaita application that allows you to use Yandex Music service on Linux operating systems
Find a file
2025-06-22 06:59:23 +00:00
.vscode ci: comment broken 2024-10-02 13:19:45 +03:00
assets docs: fix assets location 2024-09-26 13:37:39 +03:00
build-aux/flatpak ci: Fix manifest build dir 2025-02-02 17:23:39 +03:00
data cover: Fix covers 2025-06-10 19:49:51 +03:00
docs Update devel ID 2025-02-02 17:11:46 +03:00
po Update Chinese (China) translation 2025-06-22 06:59:23 +00:00
src cover: Fix covers 2025-06-10 19:49:51 +03:00
tests Добавить скрипт проверки отступов в исходном коде 2024-05-06 04:27:39 +03:00
vala-checkers@02dd029761 submodule(vala-checkers): update 2024-11-26 12:07:27 +03:00
.envrc feat: add devel nix package and devshell 2024-07-11 21:54:03 +03:00
.gitignore gitignore: update 2024-09-15 15:05:23 +03:00
.gitlab-ci.yml Update devel ID 2025-02-02 17:11:46 +03:00
.gitmodules submodule(flathub manifest): remove 2024-11-26 12:06:12 +03:00
cassette.doap Update devel ID 2025-02-02 17:11:46 +03:00
CONTRIBUTING.md docs: update CONTRIBUTING.md 2024-09-29 18:21:04 +04:00
COPYING Обновить лицензию 2024-04-12 03:20:37 +03:00
flake.lock feat: add devel nix package and devshell 2024-07-11 21:54:03 +03:00
flake.nix flake: replace option profile with is_devel 2024-07-28 17:55:35 +03:00
meson.build Bump version to 0.2.1 2025-02-25 18:38:50 +03:00
meson_options.txt build: replace 'profile' option with 'is_devel' flag 2024-07-28 17:43:16 +03:00
README.md Update devel ID 2025-02-02 17:11:46 +03:00
vala-lint.conf ci: comment broken 2024-10-02 13:19:45 +03:00

README language:
En Ru

Cassette

Static Badge Static Badge

GTK4/Adwaita application that allows you to use Yandex Music service on Linux operating systems.

Preview

Install

Flathub:

Download on Flathub
flatpak install space.rirusha.Cassette

Distribution repositories:

Packaging status

ALT Linux

su -
apt-get install cassette

Arch Linux

Most AUR Helpers support Pacman-style flags, for example, yay.

yay

yay -S cassette

pamac

pamac install cassette

NixOS Unstable

nix-shell -p cassette

Building

Dependencies:

  • gtk4, version: >= 4.14
  • libadwaita-1, version: >= 1.5
  • libsoup-3.0
  • gdk-pixbuf-2.0
  • json-glib-1.0
  • sqlite3
  • gee-0.8
  • libxml-2.0
  • gstreamer-1.0
  • webkitgtk-6.0
  • gio-2.0, version: >= 2.72
  • git, only for devel

Building utilities:

  • meson
  • ninja
  • cmake
  • blueprint-compiler
  • gcc
  • valac
  • pkg
  • appstream-utils

PreRelease

Unstable features under development will not be available in this version.

meson setup _build

is_devel flag

In this version, all devel functions will be available.

meson setup _build -Dis_devel=true

Install

sudo ninja install -C _build

Testing

ninja -C _build test

Uninstal

sudo ninja uninstall -C _build

Devel version

This version is built and updated with every commit, so it may be unstable.

You need to add cassette-nightly and gnome-nightly repositories:

flatpak remote-add --if-not-exists gnome-nightly https://nightly.gnome.org/gnome-nightly.flatpakrepo
flatpak remote-add --if-not-exists cassette-nightly https://rirusha.space/repos/cassette-nightly.flatpakrepo

Install application:

flatpak install cassette-nightly space.rirusha.Cassette.Devel

For developers

The repository has recommended extensions for developing with Visual Studio Code.

Dependencies

repository gnome-nightly:

flatpak remote-add --if-not-exists gnome-nightly https://nightly.gnome.org/gnome-nightly.flatpakrepo

To run

org.gnome.Platform//master

flatpak install org.gnome.Platform//master

To build

org.gnome.Sdk//master
org.freedesktop.Sdk.Extension.vala//23.08beta

flatpak install org.gnome.Sdk//master org.freedesktop.Sdk.Extension.vala//23.08beta

Support

You can support in several ways:

  • Create an issue with a problem or a suggestion for improvement
  • Submit a merge request with a fix or new functionality
  • Support financially (Please include your nickname in the "Message to the recipient" when sending via T-Bank)

Gratitude

Thank you MarshalX. The yandex-music-api library was used as api documentation.

Attention! Cassette is an unofficial client, not affiliated with Yandex and not approved by it.