Pear Desktop is an open-source desktop client and extension framework for YouTube Music, built with Electron and TypeScript. It transforms the web player into an independent, native-feeling desktop client featuring modular plugin customization, community themes, and automated multi-package installation across platforms.

Technical Overview of Pear Desktop
Built on Electron and TypeScript, Pear Desktop renders the web interface within an isolated native shell managed via BrowserWindow and inter-process communication (IPC). It provides standard setup executables alongside standalone offline package archives (*.nsis.7z) on Windows, supporting both system installations and scriptable package-manager deployments. Performance characteristics and interface execution correspond directly to underlying Electron runtimes, with package dependencies managed strictly via pnpm.
Core Features of Pear Desktop
- Modular plugin architecture lets users extend player behaviors via dedicated backend, renderer, and preload lifecycle hooks.
- Custom CSS theming enables full UI reskinning through external stylesheets and community-built design presets.
- Offline Windows installer allows local deployment without network queries by matching release binaries with local
.nsis.7zarchives. - Multi-channel package distribution provides direct package management across Homebrew, Scoop, Winget, AUR, and Solus.
- Automated quality verification uses Playwright end-to-end testing and frozen pnpm lockfiles to ensure repeatable builds.
System Compatibility & Updates
Pear Desktop supports 64-bit and ARM architectures across Windows (x64, ia32, arm64), macOS (x64, arm64), and Linux (amd64, arm64 for Debian/RPM distributions, plus Solus and Arch AUR packages). The recent release track includes devcontainer integration for containerized building alongside critical dependency maintenance across the core packaging toolchain.
Why Choose Pear Desktop?
Pear Desktop eliminates web-browser clutter by wrapping playback inside a telemetry-free, MIT-licensed container configured entirely by the user. Its exposed IPC hooks and custom style injection give power users deep technical control over interface design and player logic that official web clients restrict.