Ваша музыка.Локально и свободно.
WaveFlow воспроизводит ваши аудиофайлы так, как Apple Music воспроизводит музыку из облака — без подписки, без рекламы, без телеметрии. Daily Mix создаются из вашей истории прослушиваний, DLNA транслирует музыку на колонки, синхронизированные тексты и Hi-Res работают полностью на вашем компьютере.
Доступно для Linux, macOS и Windows
- Open source GPL-3.0
- Аккаунт не нужен
- Без телеметрии
- Загрузки: 3,4 тыс.
Возможности
Всё, что ожидается от современного плеера.
Никаких функций для хайпа. Каждая деталь служит вашему ежедневному прослушиванию.
Автоматические Daily Mix
Три микса создаются из ваших прослушиваний за последние 90 дней и группируются по темпу: Спокойствие, Грув, Энергия.
Плюс редактор смарт-плейлистов на основе правил: жанр, BPM, год, оценка, формат, Hi-Res, лайки.
Аудиофильский движок
Декодер Symphonia, нативный DSD (DSF/DFF), Hi-Res до 24 бит / 192 кГц, вывод CPAL на трёх неблокирующих потоках.
ReplayGain, бесшовное воспроизведение, задержка ниже 5 мс. Визуализация FFT-спектра в реальном времени в полноэкранном режиме.
5 стилей интерфейса, 70 образов
Studio, Editorial, Lounge, Pulse и Liquid — сочетайте каждый с 14 цветовыми темами и получите 70 комбинаций, сохраняемых для каждого профиля.
Встроенные шрифты, анимации для каждого стиля, шаг онбординга «Выберите настроение». Ноль запросов к Google Fonts во время работы.
Плагины в песочнице (SDK)
WASM-компоненты на wasmtime с хост-импортами под разрешениями — сеть, хранилище, аудио, UI. Web Radio поставляется как первый плагин.
Лимит 50 МБ, таймауты 5 с, защита от SSRF, блокировка запросов в офлайн-режиме. Включить, отключить или удалить в один клик.
WaveFlow Wrapped
Ваш ежегодный итог в нескольких слайдах: топ-исполнители, прослушанные минуты, пиковые часы, доминирующие жанры.
Рассчитывается локально из вашей истории. Данные не отправляются, метрики по умолчанию не публикуются.
Радио по настроению
Пять динамических станций — Концентрация, Расслабление, Тренировка, Вечеринка, Сон — отфильтрованных по темпу и энергии из вашей библиотеки.
Плюс радио по исполнителю: один клик на любом исполнителе запускает бесконечный поток похожих треков.
Богатые страницы исполнителей
Биография, кликабельные похожие исполнители, полная дискография и счётчик фанатов для каждого исполнителя из вашей библиотеки.
Биографии из Deezer или TheAudioDB (по желанию), или напишите свою — ручные правки полностью работают офлайн.
Встроенный DLNA / UPnP-сервер
Транслируйте библиотеку на Sonos, Yamaha MusicCast, Kodi, VLC или любой UPnP-рендерер в локальной сети. Без сопряжения, без облака.
SSDP-discovery, ContentDirectory, HTTP Range стриминг. Включается в Настройки → Интеграции.
Умный кроссфейд
Классический кроссфейд, Smart (пропускает фейд между двумя треками одного альбома) или Dynamic (подстраивает длительность под разницу BPM).
Плюс A-B-повтор внутри трека, как в Musicolet, и скорость воспроизведения от 0,5× до 2×.
Синхронизированные тексты, пять источников
Каскад по Musixmatch, LRCLIB, NetEase, Megalobiz и Genius — сначала проверяются локальные файлы .lrc / .txt, поэтому локальные тексты никогда не уходят в сеть.
Встроенный редактор с автопереходом в режиме по словам. Сохранение в тег, в отдельный файл или в БД либо экспорт самостоятельного .lrc / .txt.
Статистика прослушиваний
Тепловая карта в стиле GitHub на 12 месяцев, топ треков/исполнителей/альбомов по периоду, разбивка по жанрам, пиковые часы, доля полных прослушиваний.
Скрывайте ненужные KPI-карточки. Годовой Wrapped и экспорт в JSON — всё рассчитывается локально и никуда не отправляется.
Поиск, который сам себя сортирует
Введите запрос в верхней строке, и результаты вернутся по разделам — исполнители, альбомы и треки — чтобы вы сразу попали на нужный.
Управляется с клавиатуры, с задержкой и защитой от устаревших запросов; открывается и закрывается, не покидая страницу.
Иммерсивный режим воспроизведения
Переработанный полноэкранный режим с панелью управления на вкладках — тексты, очередь и элементы управления в одном месте — и нативный полный экран ОС.
Нейтрален к стилю интерфейса и читаем везде; длинные названия прокручиваются бегущей строкой в строке плеера и в иммерсивном режиме.
Discord и Last.fm
Rich Presence в стиле Spotify в вашем профиле Discord. Last.fm-скробблинг с постоянной очередью и повторными попытками.
Плюс медиаконтроль ОС (MPRIS, SMTC, MediaRemote) для мультимедийных клавиш.
Библиотека, которая вас уважает
Отслеживание папок, drag-and-drop, определение дубликатов по хэшу, кликабельная поддержка нескольких исполнителей.
Изолированные профили, настраиваемые обложки альбомов, импорт/экспорт архива .waveflow, запланированное автоматическое резервное копирование. Первое сканирование теперь примерно в 4 раза быстрее.
100% открытый исходный код
Код Rust + React на GitHub под GPL-3.0. Проверяйте, форкайте, вносите вклад. Никаких трекеров, никакой рекламы.
Tauri 2 + Rust для нативной части, React 19 + TypeScript для UI. Поддержка 17 языков.
Смарт-плейлисты
Daily Mix, под вас.
Три микса создаются из ваших прослушиваний за последние 90 дней. Исполнители группируются по среднему темпу, чтобы каждая сессия оставалась цельной с утра до вечера.
Lo-fi, ambient, баллады. Для работы, чтения, медленного засыпания.
Pop, rock, hip-hop, indie. Средний темп для ваших дней.
Dance, drum & bass, metal. Для спорта, уборки, дальних поездок.
Пользовательские смарт-плейлисты
Постройте свои правила.
Помимо автоматических Daily Mix можно создавать динамические плейлисты на основе правил: жанр, BPM, год, аудиоформат, оценка POPM, лайки. Плейлист пересоздаётся каждый раз, когда в библиотеку попадают новые треки.
- Жанр
- BPM
- Год
- Оценка ≥ 3★
- Только лайки
- Только Hi-Res
- Формат FLAC
- Длительность
// пример: { genre: "Jazz", year_min: 1955, year_max: 1965, hi_res_only: true, sort: "random", limit: 100 }
Радио по настроению
Пять настроений. Всегда ваша библиотека.
WaveFlow группирует ваши треки в пять динамических станций по темпу, энергии и спектральной подписи — и переключается между ними в зависимости от вашего настроения.
Каждая сессия черпает из вашего локального каталога. Никакого стриминга, никаких спонсорских рекомендаций.
Главный экран, который не захочется покидать.
Персональное приветствие, статистика с одного взгляда, баннер Wrapped, Mood Radio и Daily Mix — всё в одном виде. Тёмная тема по умолчанию, светлая — для тех, кому нравится.
Стили интерфейса
Пять образов. Семьдесят комбинаций.
Стиль интерфейса меняет весь интерфейс — компоновку, типографику, стекло и анимацию. Сочетайте любой из пяти стилей с 14 цветовыми темами и получите 70 образов, каждый сохраняется для своего профиля. Меняйте в Настройки → Оформление или выбирайте настроение при онбординге.
Studio
По умолчаниюБазовый вариант, вдохновлённый Apple Music. Чистый, тёмный по умолчанию — образ, с которым поставляется WaveFlow.
Editorial
Газетный разворотЖурнальная вёрстка с засечками Playfair Display, полутоновой графикой и витиеватым заголовком WaveFlow Gazette.
Lounge
Тёплое стеклоТёплое бордовое стекло поверх размытой обложки — рецепт backdrop-filter в духе Apple Vibrancy.
Pulse
Неоновый клубOLED-эстетика неонового клуба с двойной магента/циан авророй и крутящейся виниловой обложкой в такт воспроизведению.
Liquid
VibrancyПолный Apple Vibrancy с эффектом 8-слойного внутреннего стекла — учитывает тему, прекрасен в светлом и тёмном режиме.
Все шрифты встроены — Playfair Display, Lora, Space Grotesk, Space Mono, DM Sans. Ноль запросов к Google Fonts во время работы.
Страницы исполнителей
Гораздо больше, чем список треков.
Для каждого исполнителя в вашей библиотеке: биография, кликабельные похожие исполнители, полная дискография, счётчик фанатов — плюс радио по исполнителю для дальнейшего изучения.
Биографии и похожие исполнители берутся из Deezer, если включён; иначе достаточно вашей библиотеки.
Сетевая трансляция
Ваш усилитель, без Sonos S2.
WaveFlow объявляет себя в локальной сети как UPnP MediaServer. Любой DLNA-рендерер — Sonos, Yamaha MusicCast, Kodi, VLC — обнаруживает его и воспроизводит вашу библиотеку, без проприетарного сопряжения и облака.
WaveFlow
MediaServer:1
- Sonos S2
- Yamaha MusicCast
- Kodi
- VLC
- BubbleUPnP
- 01
Объявление SSDP
Периодическая рассылка на 239.255.255.250:1900 — рендереры находят WaveFlow без настройки.
- 02
DIDL-Lite навигация
Ваши исполнители и альбомы появляются в интерфейсе рендерера как родная библиотека.
- 03
HTTP Range стриминг
Прогрессивное воспроизведение с HTTP Range — точная перемотка, возобновление, эффективная передача.
Интеграции
Дружит с вашими сервисами.
WaveFlow подключается к тому, что вы уже используете — но не зависит ни от одного из этих сервисов в работе.
- DiscordRich Presence
- Last.fmСкробблинг + биографии
- LRCLIBСинхронизированные тексты
- DeezerМетаданные
- MPRISLinux-клавиши
- SMTC«Сейчас играет» в Windows
Plugin SDK
Расширяйте WaveFlow безопасно.
Плагины поставляются как WASM-компоненты в песочнице, собранные под интерфейс waveflow-plugin-sdk. Каждая возможность — сеть, хранилище, аудио, UI — заблокирована за разрешением, которое вы одобряете при установке. Никакого тихого доступа к сети, никакого тихого доступа к файловой системе.
Песочница по умолчанию
Среда выполнения WIT + wasmtime. Хост-импорты для HTTP, хранилища, аудио и UI — ничего, чего не объявил манифест.
Разрешения-заслонки
Каждый хост-импорт одобряется при установке. Отдельные индикаторы для каждого плагина по сети, хранилищу и ассетам в Настройках.
Защита по умолчанию
Максимальный размер 50 МБ, таймауты 5 с, защита от SSRF без следования редиректам и блокировка запросов в офлайн-режиме.
Управление в один клик
Список установленных плагинов с включением, отключением и удалением — версия и размер с одного взгляда.
Web Radio, встроенное.
Более 30 000 онлайн-радиостанций
Интернет-станции через radio-browser.info, воспроизводимые тем же движком cpal, что и всё приложение, — теперь с живыми метаданными «сейчас играет», избранным для каждого профиля, навигацией по странам и офлайн-каталогом. EQ, ReplayGain и визуализатор спектра по-прежнему работают на каждом живом потоке.
- Просматривайте станции по странам или переходите к местным одним касанием.
- Добавляйте любимые станции в избранное для каждого профиля — из плеера, мини-плеера или иммерсивного режима.
- Живые названия треков ICY, с обложками из Deezer и синхронизированными текстами для текущего трека.
- Скачайте каталог, чтобы просматривать и искать станции полностью офлайн.
WASI-среда выполнения на wasmtime. Лимит 50 МБ на плагин, HTTP-таймауты 5 с, без следования редиректам, блокировка запросов в офлайн-режиме при каждом запросе.
Local-first
Вы владеете своей музыкой. Заберём её обратно.
Без подписки
Ваши файлы, ваш плеер, на всю жизнь. Скачайте приложение, всё.
Без DRM
FLAC, ALAC, MP3, AAC, OGG, WAV, DSD — ваши файлы открываются везде и навсегда.
Без отслеживания
Никаких исходящих соединений, кроме опционального обогащения метаданных. Офлайн-режим в один клик.
Без облака
Всё живёт на вашем диске. Один SQLite на профиль. Миграция без усилий.
Hi-Res и DSD
Декодирование 24 бит до 192 кГц, native DSF/DFF. Значок Hi-Res появляется автоматически.
Несколько профилей
Своя библиотека для каждого, полная изоляция. Экспортируемый архив .waveflow и планируемый автобэкап.
Скачать
WaveFlow v1.6.0 для вашей системы.
Подписанные сборки, проверяемые с помощью .sig. Никаких сторонних установщиков, никакой встроенной телеметрии.
Linux
x86_64 — протестировано на Fedora 44 и Ubuntu 26.04
macOS
Universal — Apple Silicon и Intel
Windows
x86_64 — Windows 10 22H2 и новее
Или установите через ваш пакетный менеджер
Обновления продолжают приходить через инструмент, которым вы уже пользуетесь.
Windows · winget
winget install InstaZDLL.WaveFlowArch · AUR
yay -S waveflow-binFedora · Copr
sudo dnf copr enable instazdll/waveflow && sudo dnf install waveflowDebian / Ubuntu · APT
sudo install -d -m 0755 /etc/apt/keyrings curl -fsSL https://packages.buildkite.com/instazdll/waveflow/gpgkey | sudo gpg --dearmor -o /etc/apt/keyrings/waveflow.gpg echo "deb [signed-by=/etc/apt/keyrings/waveflow.gpg] https://packages.buildkite.com/instazdll/waveflow/any/ any main" | sudo tee /etc/apt/sources.list.d/waveflow.list sudo apt update && sudo apt install wave-flow
Пока нет cask для Homebrew в macOS — скачайте .dmg выше. Пакет Debian называется wave-flow (в kebab-case, согласно соглашению об именовании Debian).
Частые вопросы
Если вашего нет — откройте issue на GitHub.
WaveFlow действительно бесплатный?
Да, и таким останется. WaveFlow распространяется под GPL-3.0. Без подписки, без премиум-тарифа, без рекламы.
Как установить WaveFlow v1.6.0?
Используйте подходящий для вашей платформы пакетный менеджер: `winget install InstaZDLL.WaveFlow` в **Windows**, `yay -S waveflow-bin` в **Arch**, репозиторий Copr в **Fedora** (`dnf copr enable instazdll/waveflow`) или репозиторий APT в **Debian/Ubuntu** (пакет называется `wave-flow`). Либо скачайте бинарный файл на странице релизов GitHub: AppImage для **Linux** портативен (`chmod +x`) либо установите .deb / .rpm. В **macOS** откройте .dmg и перетащите WaveFlow в «Программы» — пакет не подписан Apple Developer, поэтому в первый раз откройте через правый клик → «Открыть» (или выполните `xattr -cr /Applications/WaveFlow.app`). В **Windows** .msi устанавливается тихо, а .exe — классический установщик.
Какие аудиоформаты поддерживаются?
MP3, FLAC, ALAC, AAC, OGG Vorbis, WAV через декодер Symphonia, плюс DSD (DSF / DFF) через отдельный конвейер обработки. Значки Hi-Res загораются автоматически от 24 бит или ≥ 44,1 кГц.
Как работают Daily Mix?
WaveFlow анализирует ваши прослушивания за последние 90 дней, группирует исполнителей по среднему темпу (< 95 BPM, 95-130, ≥ 130) и создаёт три детерминированных плейлиста — плюс пять станций Mood Radio (Focus, Chill, Workout, Party, Sleep), отфильтрованных по темпу и энергии. Кнопка «Обновить» на главной странице обновляет их одним кликом. Вы также можете создавать собственные смарт-плейлисты по правилам.
Можно ли транслировать на Hi-Fi-систему?
Да. WaveFlow выставляет вашу библиотеку как DLNA / UPnP-сервер. Sonos S2, Yamaha MusicCast, Kodi, VLC или любой совместимый рендерер увидит его в сети — без облака, без проприетарного сопряжения. Включается в Настройки → Интеграции.
Покидают ли мои данные мой компьютер?
Нет. Библиотека, прослушивания, плейлисты и статистика хранятся локально в SQLite. Только опциональное обогащение метаданных (Deezer, Last.fm, LRCLIB) делает исходящие запросы — глобальный офлайн-режим отключает их одним кликом.
Заменяет ли WaveFlow Spotify или Apple Music?
Для стриминга — нет. Для локальной библиотеки — да, с эквивалентным качеством интерфейса, автоматическими Daily Mix, Hi-Res, DLNA и нулевой зависимостью от облака.
Работает с Discord и Last.fm?
Да. Discord Rich Presence в стиле Spotify с обложкой альбома. Аутентифицированный Last.fm-скробблинг с постоянной очередью и автоматическим переподключением. Оба включаются вручную и могут быть отключены.
Можно ли помочь проекту?
С радостью. Проект находится на GitHub, написан на Rust (Tauri 2) и React 19 + TypeScript. Issues, PR и переводы приветствуются.
Можно ли получать бета-версии?
Да. В WaveFlow есть опциональный бета-канал обновлений — переключитесь на него в Настройки → Обновления, чтобы раньше получать предварительные сборки, или оставайтесь на стабильном канале. Вернуться можно в любой момент.
Какое потребление памяти?
Около 80 МБ в простое, 150 МБ при воспроизведении с библиотекой на 10 000 треков. Сканер временно потребляет больше при первичной индексации, затем стабилизируется.
Можно ли синхронизировать библиотеку между машинами?
Официального облака нет, но база SQLite — это один файл, который можно положить в Syncthing, Dropbox или любой самостоятельно размещённый сервис. Экспорт .waveflow упаковывает профиль + БД + обложки в один архив.
Есть ли офлайн-режим?
WaveFlow офлайн по умолчанию — это весь смысл проекта. Глобальный офлайн-режим отключает Deezer, Last.fm, LRCLIB и поиск похожих исполнителей одним кликом.
Верните свою музыку.
WaveFlow v1.6.0 доступен для Linux, macOS и Windows. Установите его через winget, AUR, Copr или APT — либо скачайте бинарные файлы на GitHub: AppImage, .deb, .rpm, .dmg, .msi.