GTK4/Adwaita application that allows you to use Yandex Music service on Linux operating systems
  • Vala 85.4%
  • Meson 10.1%
  • Python 1.6%
  • CSS 1.2%
  • Nix 0.9%
  • Other 0.8%
Find a file
2026-05-06 15:07:49 +03:00
.vscode vscode: Improve tasks 2026-03-22 00:57:18 +03:00
assets docs: fix assets location 2024-09-26 13:37:39 +03:00
build-aux/flatpak chore: Migrate to altlinux.space 2026-05-06 15:07:49 +03:00
data chore: Migrate to altlinux.space 2026-05-06 15:07:49 +03:00
docs Update devel ID 2025-02-02 17:11:46 +03:00
lib chore: Migrate to altlinux.space 2026-05-06 15:07:49 +03:00
po chore: Migrate to altlinux.space 2026-05-06 15:07:49 +03:00
src chore: Use hicolor app icon on welcome screen 2026-04-18 10:19:30 +03:00
subprojects chore: Migrate to altlinux.space 2026-05-06 15:07:49 +03:00
tools feat(lib): Add demo 2026-04-13 19:39:24 +03:00
.editorconfig feat: Add AccountInfo button and improve build 2026-03-08 04:18:44 +03:00
.envrc feat: add devel nix package and devshell 2024-07-11 21:54:03 +03:00
.gitignore fix: Remove generated libapi-base wrap 2026-04-20 16:08:15 +03:00
.gitlab-ci.yml ci: Fix 2026-04-23 04:41:04 +03:00
cassette.doap chore: Migrate to altlinux.space 2026-05-06 15:07:49 +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 chore: Migrate to altlinux.space 2026-05-06 15:07:49 +03:00
meson.options build: Clean 2026-04-18 09:58:48 +03:00
README.md Revert "doc(README): Update nightly repo link" 2025-09-15 23:03:44 +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.