{"id":20917584,"url":"https://github.com/aunetx/deezer-linux","last_synced_at":"2026-03-07T12:03:53.472Z","repository":{"id":39726120,"uuid":"415546480","full_name":"aunetx/deezer-linux","owner":"aunetx","description":"An universal linux port of deezer, supporting Flatpak, Appimage, Snap, RPM, DEB...","archived":false,"fork":false,"pushed_at":"2026-03-05T20:56:59.000Z","size":374,"stargazers_count":535,"open_issues_count":11,"forks_count":28,"subscribers_count":12,"default_branch":"master","last_synced_at":"2026-03-05T23:24:10.767Z","etag":null,"topics":["deb","deezer","deezer-desktop","flatpak","linux","packaging","rpm"],"latest_commit_sha":null,"homepage":"https://flathub.org/apps/dev.aunetx.deezer","language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aunetx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"aunetx","ko_fi":"aunetx"}},"created_at":"2021-10-10T09:58:33.000Z","updated_at":"2026-03-05T20:37:56.000Z","dependencies_parsed_at":"2023-01-29T21:30:40.972Z","dependency_job_id":"64802eed-012f-45c1-b024-0d230e66f005","html_url":"https://github.com/aunetx/deezer-linux","commit_stats":null,"previous_names":[],"tags_count":66,"template":false,"template_full_name":null,"purl":"pkg:github/aunetx/deezer-linux","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aunetx%2Fdeezer-linux","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aunetx%2Fdeezer-linux/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aunetx%2Fdeezer-linux/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aunetx%2Fdeezer-linux/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aunetx","download_url":"https://codeload.github.com/aunetx/deezer-linux/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aunetx%2Fdeezer-linux/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30212491,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T09:02:10.694Z","status":"ssl_error","status_checked_at":"2026-03-07T09:02:08.429Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["deb","deezer","deezer-desktop","flatpak","linux","packaging","rpm"],"created_at":"2024-11-18T16:34:26.796Z","updated_at":"2026-03-07T12:03:53.449Z","avatar_url":"https://github.com/aunetx.png","language":"Makefile","readme":"# Deezer for linux\n\n[![Build](https://github.com/aunetx/deezer-linux/actions/workflows/build.yml/badge.svg)](https://github.com/aunetx/deezer-linux/actions/workflows/build.yml)\n[![GitHub release (latest by date)](https://img.shields.io/github/v/release/aunetx/deezer-linux)](https://github.com/aunetx/deezer-linux/releases/latest)\n\nThis repo is an UNOFFICIAL linux port ([legal notice](#legal-disclaimer)) of the official windows-only Deezer app. Being based on the native Windows app, it allows downloading your songs to listen to them offline!\n\nIt packages the app in a number of formats:\n\n- Flatpak, [available on flathub](https://flathub.org/apps/dev.aunetx.deezer)\n- AppImage\n- Snapcraft\n- `rpm` (Fedora, Red Hat, CentOS, openSUSE, ...)\n- `deb` (Debian, Ubuntu, Pop!\\_OS, elementary OS, ...)\n- `tar.xz` to install anywhere else\n\n## Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=aunetx/deezer-linux\u0026type=date\u0026legend=top-left)](https://www.star-history.com/#aunetx/deezer-linux\u0026type=date\u0026legend=top-left)\n\nSpecial thanks to [SibrenVasse](https://github.com/SibrenVasse) who made the [original AUR package](https://github.com/SibrenVasse/deezer) for this app!\n\n## Installation\n\nYou can find all of the packages on [the release page](https://github.com/aunetx/deezer-linux/releases/latest).\n\nTo install the flatpak version, you can simply go to https://flathub.org/apps/dev.aunetx.deezer (or use your favorite flatpak package manager).\n\nOther packages can be installed from your package manager, either by clicking on them or from the command-line.\n\n## Usage\n\n| Option                                                                               | Description                                                                                                                                 |\n| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------- |\n| `--start-in-tray`                                                                    | Start the app in the tray (see [patch](./patches/01-start-in-tray.patch))                                                                   |\n| `--disable-systray`                                                                  | Quit the app when the window is closed (see [patch](./patches/02-start-without-tray.patch))                                                 |\n| `--keep-kernel`                                                                      | Use the exact kernel version (see [patch](./patches/04-remove-os-information.patch)) \u003cbr/\u003e _This feature impacts privacy._                  |\n| `--hide-offline-banner`                                                              | Hide the \"Application is offline\" banner that appears when using a VPN or DNS blocker (see [patch](./patches/08-hide-offline-banner.patch)) |\n| `--disable-animations`                                                               | Disable animations (see [patch](./patches/09-disable-animations.patch))                                                                     |\n| `--disable-notifications`                                                            | Disable notifications (see [patch](./patches/10-disable-notifications.patch))                                                               |\n| `--disable-hardware-acceleration`                                                    | Disable hardware acceleration (useful for systems with GPU issues) (see [patch](./patches/13-disable-hardware-acceleration.patch))          |\n| `--log-level`                                                                        | Set the log level (`silly`,`debug`,`verbose`,`info`,`warn`,`error`) (see [patch](./patches/06-control-log-level.patch))                     |\n| `--enable-wayland-ime` `--ozone-platform-hint=auto` `--wayland-text-input-version=3` | Enable IME keyboard support on Wayland                                                                                                      |\n\n| Environment variable               | Options                                         | Description                                                                                    |\n| ---------------------------------- | ----------------------------------------------- | ---------------------------------------------------------------------------------------------- |\n| `DZ_START_IN_TRAY`                 | `yes`,`no`                                      | Start the app in the tray (see [patch](./patches/01-start-in-tray.patch))                      |\n| `DZ_DISABLE_SYSTRAY`               | `yes`,`no`                                      | Quit the app when the window is closed (see [patch](./patches/02-start-without-tray.patch))    |\n| `DZ_KEEP_KERNEL`                   | `yes`,`no`                                      | Use the exact kernel version (see [patch](./patches/04-remove-os-information.patch))           |\n| `DZ_LOG_LEVEL`                     | `silly`,`debug`,`verbose`,`info`,`warn`,`error` | Set the log level (see [patch](./patches/06-control-log-level.patch))                          |\n| `DZ_HIDE_OFFLINE_BANNER`           | `yes`,`no`                                      | Hide the \"Application is offline\" banner (see [patch](./patches/08-hide-offline-banner.patch)) |\n| `DZ_DISABLE_ANIMATIONS`            | `yes`,`no`                                      | Disable animations (see [patch](./patches/09-disable-animations.patch))                        |\n| `DZ_DISABLE_NOTIFICATIONS`         | `yes`,`no`                                      | Disable notifications (see [patch](./patches/10-disable-notifications.patch))                  |\n| `DZ_DISABLE_HARDWARE_ACCELERATION` | `yes`,`no`                                      | Disable hardware acceleration (see [patch](./patches/13-disable-hardware-acceleration.patch))  |\n| `DZ_DEVTOOLS`                      | `yes`,`no`                                      | Enable the developer console (ctrl+shift+i)                                                    |\n\n## Building from source\n\n### Available targets\n\n| Target   | arm64 | x64 |\n| -------- | ----- | --- |\n| appimage | ⚠️    | ✅  |\n| deb      | ⚠️    | ✅  |\n| rpm      | ⚠️    | ✅  |\n| tar.xz   | ⚠️    | ✅  |\n| snap     | ⚠️    | ✅  |\n| flatpak  | ⚠️    | ✅  |\n\n✅ Available ; ⚠️ Not tested ; ❌ Not available ; ⛔ Not planned\n\n\u003e [!NOTE]\n\u003e Please open an issue if you want a specific target to be tested or added.\n\n### Requirements\n\n- Node.js (22+ recommended)\n- npm (or yarn, see [FAQ](#i-want-to-use-yarn-instead-of-npm-is-it-possible))\n- 7z (try installing `p7zip` and `p7zip-full`)\n- make\n- wget\n\n### Setup\n\nTo build the project, you need to install the dependencies first:\n\n```sh\nmake install_deps\n```\n\n\u003e [!NOTE]\n\u003e You don't need to use `make install_deps` everytime you start a build, however you need to call it at least once. Everything should be generated in `artifacts/{arch}`.\n\n### AppImage\n\nTo build the AppImage x64 image, you can use:\n\n```sh\nmake build_appimage_x64\n```\n\nArtifacts will be generated in `artifacts/x64`.\n\n\u003e [!WARNING]\n\u003e You _may_ encounter a problem with the AppImage, where you are not able to login. This is a known issue, and is due to the way AppImage works. In this case, you can copy the link shown in `https://www.deezer.com/desktop/login/electron/callback`.\n\u003e\n\u003e In the same directory as the AppImage file, use:\n\u003e\n\u003e ```sh\n\u003e deezer-desktop-*.AppImage deezer://autolog/...\n\u003e ```\n\u003e\n\u003e You should now be logged in.\n\u003e\n\u003e For more information, see [issue #29](https://github.com/aunetx/deezer-linux/issues/29)\n\n\u003e [!Caution]\n\u003e If you want to open an issue about this, please do not share your own `deezer://autolog/...` link, as it would allow anyone to log into your account without your consent.\n\n### rpm / deb / tar.xz\n\nTo generate the `rpm`/`deb`/`tar.xz` packages, you can use:\n\n```sh\nmake build_{target}_{arch}\n```\n\nExample:\n\n```sh\nmake build_rpm_arm64\n```\n\nArtifacts will be generated in `artifacts/{arch}`.\n\n\u003e [!WARNING]\n\u003e Building can take a long time. Be patient.\n\nIf you generate the `tar.xz` package, you can run it directly by extracting to a directory, and calling `./deezer-desktop` from there.\n\n### snap\n\nTo build the `snap` package, you can use:\n\n```sh\nmake build_snap_{arch}\n```\n\nThen, you can install the package using:\n\n```sh\nsudo snap install ./artifacts/{arch}/deezer_desktop_{version}_{arch}.snap --dangerous --classic\n```\n\n\u003e [!NOTE]\n\u003e Snap packages require classic mode because of electron.\n\u003e Because of this, it is not able to use your usual browser.\n\u003e It will launch a clean instance of the browser, without extensions, settings, history, etc.\n\n### flatpak\n\nTo build the `flatpak` package locally, you need to install `flatpak-builder` first.\n\n```sh\nsudo apt install flatpak-builder # Debian/Ubuntu\n```\n\n\u003e [!NOTE]\n\u003e If you want to build the `arm64` version on an `x64` machine, you also need to install `qemu-user-static` and `binfmt-support` to enable cross-compilation.\n\nThen, you can use:\n\n```sh\nmake build_flatpak_{arch}\n```\n\nTo install the generated flatpak, you can use:\n\n```sh\nflatpak install --user --reinstall ./artifacts/{arch}/deezer-desktop-{version}-{arch}.flatpak\n```\n\nTo run it, you can use:\n\n```sh\nflatpak run dev.aunetx.deezer\n```\n\n## Development\n\nIf you want to contribute to this project, please read the [contribution guidelines](CONTRIBUTING.md) file.\n\n## FAQ\n\n### Why does this project exist?\n\nDeezer can be used on Linux through the web interface, but it does not allow downloading songs for offline listening. This project allows you to use the official Deezer app on Linux, with the same features as on Windows (plus some Linux-specific features).\n\n### Why are the patches published but not the app's source code? patches?\n\nThe source code of the Deezer app is not open-source. Reverse-engineering the app would be illegal and would violate the Deezer EULA. This project is a port of the official Windows app, and does not contain any reverse-engineered code, rather it bundles the official Windows app with a compatibility layer.\n\n### I want to use yarn instead of npm, is it possible?\n\nYes, you can use yarn instead of npm. Execute the following command before building the project:\n\n```sh\nexport PACKAGE_MANAGER=yarn\nexport PACKAGE_MANAGER_SUBDIR_ARG=--cwd\nexport PACKAGE_MANAGER_ADD_CMD=add\nexport PACKAGE_MANAGER_INSTALL_CMD=install\n```\n\n### How can I use my IME/virtual keyboard on Deezer under Wayland?\n\n_IME: Input Method Editor. Usually used for languages like Chinese, Japanese, Korean, etc._\n\nYou should launch the app with the following arguments:\n\n```sh\n--enable-wayland-ime --ozone-platform-hint=auto --wayland-text-input-version=3\n```\n\n## **LEGAL DISCLAIMER**\n\nThis work is UNOFFICIAL. Deezer does not officially support Linux and cannot be held responsible for any misuse of this port.\n\nThe installation and use of this software is outside the scope of the Deezer EULA. No author or contributor to this project can be held responsible for the use you make of it.\n\n\u003e [!NOTE]\n\u003e Deezer was contacted to ask for permission to upload this on Flathub, but no answer was given. This work remains unofficial and is not supported by Deezer. See [this thread (FR)](https://fr.deezercommunity.com/application-ordinateur-et-site-web-58/mettre-en-ligne-l-application-deezer-sur-flathub-pour-linux-40620)\n","funding_links":["https://github.com/sponsors/aunetx","https://ko-fi.com/aunetx"],"categories":["Makefile"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faunetx%2Fdeezer-linux","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faunetx%2Fdeezer-linux","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faunetx%2Fdeezer-linux/lists"}