Musa — музыкальный плеер, который уважает вашу приватность
Репозиторий: https://github.com/LiiChar/musa
Концепция
Musa — это ответ на переполненные рекламой и трекерами стриминговые приложения. Полностью оффлайн-плеер с поддержкой локальных библиотек, M3U плейлистов и мощными возможностями кастомизации.
Технологии
- Runtime: Tauri 2.0 (Rust backend, < 5 МБ бинарник)
- Frontend: Vue 3 + TypeScript + Pinia
- Сборщик: Vite + Rust plugin
- Аудио-движок: Howler.js + Web Audio API + custom equalizer
- Теги: jsr:@aaashur/music-metadata (самый быстрый парсер тегов)
- UI: UnoCSS + Radix Vue + custom компоненты
Главные фичи
- Мгновенный поиск по 100к+ трекам (индексация через Worker + SQLite FTS5).
- 10-полосный эквалайзер с пресетами и возможностью сохранять свои.
- Scrobbling в Last.fm и ListenBrainz без посредников.
- Плагины на WASM — можно писать свои визуализации и эффекты.
- Discord Rich Presence + медиаклавиши (Windows/macOS/Linux).
- Темы и кастомные CSS-переменные — меняется всё.
- Авто-тегирование через AcousticID и MusicBrainz API.
Установка и запуск
git clone https://github.com/LiiChar/musa.git
cd musa
npm install
npm run tauri dev
Сборка релизов:
npm run tauri build
# → dist/*.AppImage, *.dmg, *.msi
Roadmap
- Поддержка сетевых хранилищ (SMB/WebDAV)
- Синхронизация плейлистов через Syncthing
- AI-рекомендации на основе локальной библиотеки
- Встроенный сервер для стриминга на телефон
Musa — это плеер, который вы реально владеете.