pear-desktop

Из публичных источников

Pear 🍐 — расширение для музыкального плеера

Машинный перевод · Показать оригинал

Pear 🍐 is extension for music player

ПриложениеКатегория: Десктопные приложения · Аудио · Видео и плеерыOpen sourceданные проверены 15 окт. 2026 г.

Обзор

  • desktop-app
  • electron
  • linux
  • mac
  • macosx
  • music
  • music-player
  • music-player-application
  • music-player-extension
  • node

Установка

Команды только показываются, маркетплейс их не выполняет. Сверяйтесь с официальной документацией.
  • Файлы официального релизаИз публичных источниковиз последнего официального релиза
    github.com/pear-devs/pear-desktop/releases/tag/v3.12.0 ↗
  • Реестр пакетов языкаnodejsИз публичных источниковиз манифеста пакета — публикация в реестре не проверена
    npm install -g youtube-music

    Не проверено: перед установкой убедитесь, что пакет в реестре принадлежит этому проекту.

    www.npmjs.com/package/youtube-music ↗
  • Сборка из исходниковИз публичных источниковиз метаданных каталога

    Сборка из исходников: проверенного рецепта сборки нет — следуйте инструкциям репозитория.

    github.com/pear-devs/pear-desktop ↗

Совместимость

«Неизвестно» значит, что доказательств не найдено, а не что продукт несовместим.
ПлатформаСтатусАрхитектураДоказательствоУверенность
WindowsСовместимо—официальная сборка в релизе v3.12.0: YouTube-Music-3.12.0.exe0.60
macOSСовместимоarm64официальная сборка в релизе v3.12.0: YouTube-Music-3.12.0-arm64.dmg0.70
Совместимо—официальная сборка в релизе v3.12.0: YouTube-Music-3.12.0.dmg0.60
LinuxСовместимоarm64официальная сборка в релизе v3.12.0: YouTube-Music-3.12.0-arm64.AppImage0.70
Совместимоarmv7официальная сборка в релизе v3.12.0: YouTube-Music-3.12.0-armv7l.AppImage0.70
Совместимоx86_64официальная сборка в релизе v3.12.0: YouTube-Music-3.12.0-x86_64.flatpak0.70
Совместимо—официальная сборка в релизе v3.12.0: YouTube-Music-3.12.0.AppImage0.60
Node.jsСовместимо—манифест пакета: package.json name0.60

Релизы

проверено 29 окт. 2026 г.
v3.12.0Последний28 июн. 2026 г.Официальный источник ↗

Файлы версии 3.12.0

Маркетплейс не хранит эти файлы: загрузка идёт из официального источника. Мы их не сканировали.
ФайлПлатформаРазмерSHA-256Скачать из официального источника
YouTube-Music-3.12.0-arm64.AppImagelinux · arm64 · appimage134 MBb2c1cd57b2f0…Официальный источник ↗
YouTube-Music-3.12.0-arm64.dmgmacos · arm64 · dmg118,4 MB1266b1efdf3c…Официальный источник ↗
YouTube-Music-3.12.0-armv7l.AppImagelinux · armv7 · appimage130,8 MBb53d45ca6cd9…Официальный источник ↗
YouTube-Music-3.12.0-x86_64.flatpaklinux · x86_64 · flatpak95 MBa70cfe291900…Официальный источник ↗
YouTube-Music-3.12.0.AppImagelinux · appimage135,3 MBc0975fc8aab1…Официальный источник ↗
YouTube-Music-3.12.0.dmgmacos · dmg119,3 MB76e4a859cfbb…Официальный источник ↗
YouTube-Music-3.12.0.exewindows · exe274 MB877841bdda44…Официальный источник ↗
YouTube-Music-Web-Setup-3.12.0.exewindows · exe665,4 KBb8edd18bec97…Официальный источник ↗
youtube-music-3.12.0-arm64.tar.gzНеизвестно126,5 MBc0ebd9246714…Официальный источник ↗
youtube-music-3.12.0-armv7l.tar.gzНеизвестно125,1 MB8b51f6cae702…Официальный источник ↗
youtube-music-3.12.0.aarch64.rpmlinux · arm64 · rpm87,8 MBd7d59487ba68…Официальный источник ↗
youtube-music-3.12.0.tar.gzНеизвестно128 MB02e3cfc06803…Официальный источник ↗
youtube-music-3.12.0.x86_64.rpmlinux · x86_64 · rpm93,7 MBf664cffae5af…Официальный источник ↗
youtube-music_3.12.0_amd64.deblinux · x86_64 · deb105,8 MBcbf8996f565c…Официальный источник ↗
youtube-music_3.12.0_amd64.snaplinux · x86_64 · snap113,7 MB0913622fdc9a…Официальный источник ↗
youtube-music_3.12.0_arm64.deblinux · arm64 · deb99,4 MB02427b3e1cec…Официальный источник ↗
youtube-music_3.12.0_armv7l.deblinux · armv7 · deb102,6 MBba41327129a3…Официальный источник ↗
YouTube-Music-3.12.0-arm64.dmg.blockmapдругое128 KBc49794c4b13f…Официальный источник ↗
YouTube-Music-3.12.0.dmg.blockmapдругое130,6 KB52654083829b…Официальный источник ↗
latest-linux-arm.ymlдругое557 B6e71e2e6d7e2…Официальный источник ↗
latest-linux-arm64.ymlдругое716 B4246927378f8…Официальный источник ↗
latest-linux.ymlдругое703 Baf2a2e20c4fa…Официальный источник ↗
latest-mac.ymlдругое507 B3e73aa0ffe1d…Официальный источник ↗
latest.ymlдругое1,1 KB6790755fac20…Официальный источник ↗
youtube-music-3.12.0-arm64.freebsdдругое90 MB1cdecd24ce94…Официальный источник ↗
youtube-music-3.12.0-arm64.nsis.7zдругое100,8 MB34ec6a7dd781…Официальный источник ↗
youtube-music-3.12.0-armv7l.freebsdдругое94,4 MB03154539ac8e…Официальный источник ↗
youtube-music-3.12.0-ia32.nsis.7zдругое94,3 MBd53052fd0dea…Официальный источник ↗
youtube-music-3.12.0-x64.nsis.7zдругое107,9 MB0814ea41b833…Официальный источник ↗
youtube-music-3.12.0.freebsdдругое96,1 MB32331971a06f…Официальный источник ↗

История релизов

Профиль качества

алгоритм quality-v1.0 · оценено 15 окт. 2026 г.
Оценка качества97
Оценка риска0
Уверенность 1.00
Оценка качества и оценка риска — разные показатели. Высокое качество не гарантирует безопасность.

Составляющие оценки

Поддержка · 2020
last activity 2 days ago
Документация · 1515
README 10959 chars, description present
Готовность к использованию · 1515
install instructions: yes; releases: yes
Метаданные · 108
3/4 of description, homepage, license, topics
Релизы · 1010
10 release(s), latest 109 days ago
Точность категории · 1010
classifier confidence 0.97
Популярность · 1010
33774 stars (log-dampened, 10k = max)
Ясность лицензии · 55
SPDX MIT
Сообщество · 55
issues enabled, 2016 forks

Лицензия

MIT
Лицензия известнапо данным хостинга репозитория

Это статус политики каталога, а не юридическое заключение.

Источники

github.com/pear-devs/pear-desktopОсновной★ 33 774 звёздактивность 13 окт. 2026 г.Основной репозиторий · Уверенность 1.00

Отзывы

Войдите, чтобы написать отзыв

Отзывов пока нет.

Альтернативы

NoraПохожий
Элегантный музыкальный проигрыватель, созданный с использованием Electron и React. Вдохновлён Oto Music для Android от Piyush Mamidwar.MIT · Десктопные приложения
TauonПохожий
Музыкальный проигрыватель из другой галактики :milky_way:GPL-3.0 · Десктопные приложения
musicПохожий
Музыкальный плеер, форк YesPlayMusic. Стильный сторонний плеер для NetEase Cloud Music с поддержкой Windows / macOS / Linux :electron/Docker:AGPL-3.0 · Десктопные приложения
downvidПохожий
Современный кроссплатформенный открытый инструмент для загрузки видео с графическим интерфейсом на основе yt-dlp и FFmpeg — сохраняйте высококачественные видео без водяных знаков из любых источников в сети одним нажатиемMIT · Десктопные приложения
ChatALLПохожий
Одновременно общайтесь с ChatGPT, Bing Chat, Bard, Alpaca, Vicuna, Claude, ChatGLM, MOSS, 讯飞星火, 文心一言 и другими, находите лучшие ответыApache-2.0 · Десктопные приложения
spotifastПохожий
Spotify, нативно и быстро. Одно лёгкое приложение на Rust для всей вашей медиатеки, локального воспроизведения и Spotify Connect в Linux, macOS и Windows.MIT · Десктопные приложения

README

Из pear-devs/pear-desktop · лицензия MIT · загружено 29 окт. 2026 г.

:pear: Pear Desktop

[GitHub release] [GitHub license] [eslint code style] [Build status] [GitHub All Releases]

[Known Vulnerabilities]

  • Native look & feel extension

[!IMPORTANT] ⚠️ Disclaimer

No Affiliation

This project, and its contributors, are not affiliated with, authorized by, endorsed by, or in any way officially connected with Google LLC, YouTube, or any of their subsidiaries or affiliates. This is an independent, non-profit, and unofficial extension developed by a team of volunteers with the goal of providing a desktop experience.

Trademarks

The names "Google" and "YouTube Music", as well as related names, marks, emblems, and images, are registered trademarks of their respective owners. Any use of these trademarks is for identification and reference purposes only and does not imply any association with the trademark holder. We have no intention of infringing upon these trademarks or causing harm to the trademark holders.

Limitation of Liability

This application (extension) is provided "AS IS", and you use it at your own risk. In no event shall the developers or contributors be liable for any claim, damages, or other liability, including any legal consequences, arising from, out of, or in connection with the software or the use or other dealings in the software. The responsibility for any and all outcomes of using this software rests entirely with the user.

Content

  • Features
  • Translation
  • Download
    • Arch Linux
    • Solus
    • MacOS
    • Windows
      • How to install without a network connection? (in Windows)
  • Themes
  • Dev
  • Build your own plugins
    • Creating a plugin
    • Common use cases
  • Build
  • Production Preview
  • Tests
  • License
  • FAQ

Translation

You can help with translation on Hosted Weblate.

Download

You can check out the latest release to quickly find the latest version.

Arch Linux

Install the pear-desktop package from the AUR. For AUR installation instructions, take a look at this wiki page.

Solus

sudo eopkg install pear-desktop

macOS

You can install the app using Homebrew (see the cask definition):

brew install pear-devs/pear/pear-desktop

If you install the app manually and get an error "is damaged and can’t be opened." when launching the app, run the following in the Terminal:

/usr/bin/xattr -cr /Applications/Pear\ Desktop.app

Windows

You can use the Scoop package manager to install the pear-desktop package from the extras bucket.

scoop bucket add extras
scoop install extras/pear-desktop

Alternately you can use Winget, Windows 11s official CLI package manager to install the pear-devs.pear-desktop package.

Note: Microsoft Defender SmartScreen might block the installation since it is from an "unknown publisher". This is also true for the manual installation when trying to run the executable(.exe) after a manual download here on github (same file).

winget install pear-devs.pear-desktop
How to install without a network connection? (in Windows)
  • Download the *.nsis.7z file for your device architecture in release page.
    • x64 for 64-bit Windows
    • ia32 for 32-bit Windows
    • arm64 for ARM64 Windows
  • Download installer in release page. (*-Setup.exe)
  • Place them in the same directory.
  • Run the installer.

Themes

You can load CSS files to change the look of the application (Options > Visual Tweaks > Themes).

Some predefined themes are available in https://github.com/kerichdev/themes-for-ytmdesktop-player.

Dev

git clone https://github.com/pear-devs/pear-desktop
cd pear-desktop
pnpm install --frozen-lockfile
pnpm dev

Instead of installing pnpm on your system, you can also use devcontainers. You can use devcontainers either as a development environment in VS Code, or as a way to easily build the project without installing dependencies on your host system.

Note that this has it's own limitations (for example, GUI doesn't work on, at least some, Linux hosts).

Build your own plugins

Using plugins, you can:

  • manipulate the app - the BrowserWindow from electron is passed to the plugin handler
  • change the front by manipulating the HTML/CSS

Creating a plugin

Create a folder in src/plugins/YOUR-PLUGIN-NAME:

  • index.ts: the main file of the plugin
import style from './style.css?inline'; // import style as inline

import { createPlugin } from '@/utils';

export default createPlugin({
  name: 'Plugin Label',
  restartNeeded: true, // if value is true, ytmusic show restart dialog
  config: {
    enabled: false,
  }, // your custom config
  stylesheets: [style], // your custom style,
  menu: async ({ getConfig, setConfig }) => {
    // All *Config methods are wrapped Promise<T>
    const config = await getConfig();
    return [
      {
        label: 'menu',
        submenu: [1, 2, 3].map((value) => ({
          label: `value ${value}`,
          type: 'radio',
          checked: config.value === value,
          click() {
            setConfig({ value });
          },
        })),
      },
    ];
  },
  backend: {
    start({ window, ipc }) {
      window.maximize();

      // you can communicate with renderer plugin
      ipc.handle('some-event', () => {
        return 'hello';
      });
    },
    // it fired when config changed
    onConfigChange(newConfig) { /* ... */ },
    // it fired when plugin disabled
    stop(context) { /* ... */ },
  },
  renderer: {
    async start(context) {
      console.log(await context.ipc.invoke('some-event'));
    },
    // Only renderer available hook
    onPlayerApiReady(api, context) {
      // set plugin config easily
      context.setConfig({ myConfig: api.getVolume() });
    },
    onConfigChange(newConfig) { /* ... */ },
    stop(_context) { /* ... */ },
  },
  preload: {
    async start({ getConfig }) {
      const config = await getConfig();
    },
    onConfigChange(newConfig) {},
    stop(_context) {},
  },
});

Common use cases

  • injecting custom CSS: create a style.css file in the same folder then:
// index.ts
import style from './style.css?inline'; // import style as inline

import { createPlugin } from '@/utils';

export default createPlugin({
  name: 'Plugin Label',
  restartNeeded: true, // if value is true, pear-desktop will show a restart dialog
  config: {
    enabled: false,
  }, // your custom config
  stylesheets: [style], // your custom style
  renderer() {} // define renderer hook
});
  • If you want to change the HTML:
import { createPlugin } from '@/utils';

export default createPlugin({
  name: 'Plugin Label',
  restartNeeded: true, // if value is true, ytmusic will show the restart dialog
  config: {
    enabled: false,
  }, // your custom config
  renderer() {
    console.log('hello from renderer');
  } // define renderer hook
});
  • communicating between the front and back: can be done using the ipcMain module from electron. See index.ts file and example in sponsorblock plugin.

Build

  1. Clone the repo
  2. Follow this guide to install pnpm
  3. Run pnpm install --frozen-lockfile to install dependencies
  4. Run pnpm build:OS
  • pnpm dist:win - Windows
  • pnpm dist:linux - Linux (amd64)
  • pnpm dist:linux:deb-arm64 - Linux (arm64 for Debian)
  • pnpm dist:linux:rpm-arm64 - Linux (arm64 for Fedora)
  • pnpm dist:mac - macOS (amd64)
  • pnpm dist:mac:arm64 - macOS (arm64)

Builds the app for macOS, Linux, and Windows, using electron-builder.

Building in devcontainer

  1. Clone the repo;
  2. Open the folder in VS Code;
  3. Reopen in container when prompted;
  4. Run pnpm build as above (choosing the desired target);
  5. Collect the built files from the dist folder.

Since devcontainer uses a mount for the workspace, the built files will be available on the host system as well.

Production Preview

pnpm start

Tests

pnpm test

Uses Playwright to test the app.

License

MIT © pear-devs

FAQ

Why apps menu isn't showing up?

If Hide Menu option is on - you can show the menu with the alt key (or ` [backtick] if using the in-app-menu plugin)

Открыть репозиторий ↗