lyswhut /
lx-music-desktop
Музыкальное приложение на базе Electron.
Форки
6.8k
Звёзды
51.4k
Issues
0
LX Music — мощный кроссплатформенный плеер на Electron, собирающий музыку с разных источников в один интерфейс. Идеален для создания своего музыкального хаба.
Что делает
Это настольное приложение, которое агрегирует аудиоконтент из различных онлайн-источников. Вместо того чтобы переключаться между вкладками браузера или разными сервисами, ты получаешь единый интерфейс для поиска и прослушивания треков.
Программа работает как полноценный плеер. Она поддерживает локальные библиотеки, плейлисты и синхронизацию. Всё это упаковано в десктопную оболочку, которая не требует постоянного доступа к веб-версиям музыки.
Как работает
Приложение построено на фреймворке Electron. Оно использует Vue для отрисовки интерфейса и TypeScript для логики. Вся магия происходит за счёт обращения к API популярных музыкальных платформ, которые проект парсит и выводит в удобном виде.
Кому подходит
Тем, кто хочет собрать свой музыкальный сервис, используя готовый движок как базу.
Разработчикам ботов, которым нужно интегрировать поиск музыки в Telegram или Discord через API.
Энтузиастам, желающим объединить разрозненные подписки в один локальный софт.
Основные возможности
Поиск треков сразу по нескольким музыкальным сервисам.
Поддержка кроссплатформенности: Windows, macOS, Linux.
Создание и управление личными плейлистами внутри приложения.
Настраиваемый интерфейс на базе Vue.
Работа с локальными файлами и онлайн-потоками.
Минимальное потребление ресурсов системы при фоновой работе.
Как установить
Для запуска проекта нужно склонировать репозиторий и установить зависимости через npm или pnpm. Убедись, что у тебя установлена актуальная версия Node.js.
git clone https://github.com/lyswhut/lx-music-desktop
cd lx-music-desktop
npm install
npm run devПосле завершения установки приложение запустится в режиме разработки. Для сборки дистрибутива используй `npm run build`.
Как применить в своём продукте
Ты можешь использовать архитектуру этого плеера как основу для собственного сервиса или расширения. Это отличный пример того, как обернуть веб-контент в нативное приложение.
Встроить логику поиска из этого плеера в своего музыкального бота.
Использовать интерфейс как референс для своего SaaS-продукта в нише медиа.
Добавить поддержку специфических источников музыки через написание своих плагинов.
Использовать как базу для создания кастомного плеера для корпоративного использования.
Подводные камни
Главная сложность — зависимость от API музыкальных сервисов. Если площадка меняет протоколы, плеер может перестать находить треки до обновления кода. Также учитывай, что Electron потребляет больше памяти, чем нативные приложения на C++ или Rust.
Частые вопросы
Можно ли слушать музыку офлайн?
Да, приложение позволяет кэшировать треки и работать с локальной библиотекой файлов. Главное — заранее скачать нужные композиции, так как потоковая передача требует активного интернет-соединения.
Сложно ли добавить новый источник музыки?
Нужно разбираться в TypeScript и понимать, как работают API целевых сервисов. Если ты умеешь читать код, то разберешься в структуре плагинов за пару вечеров.
Будет ли это работать на старых ПК?
Electron требует ресурсов. На процессорах с 4 ГБ оперативной памяти интерфейс может подтормаживать при активном поиске или обработке больших плейлистов.
Топики
Похожие репозитории
Marktext — это минималистичный Markdown-редактор с поддержкой живого предпросмотра. Идеален для написания документации и контента без лишнего шума.
Joplin — open source альтернатива Evernote с шифрованием и синхронизацией. Идеален для создания базы знаний, которую вы полностью контролируете.
AFFiNE — это open-source замена Notion и Miro в одном флаконе. База знаний, где можно писать документы и рисовать на бесконечном холсте без подписок.
Spotube — бесплатный кроссплатформенный плеер. Он объединяет данные Spotify и поток аудио с YouTube без рекламы.
Данные обновлены: 3 июня 2026 г.