跳至主要内容
WaveFlow
zh-CN
积极开发中 · 即将推出

你的音乐。本地且自由。

WaveFlow 像 Apple Music 播放云端音乐一样播放你的音频文件 — 无订阅、无广告、无遥测。基于你的收听历史自动生成 Daily Mix,DLNA 投放到音箱、同步歌词与 Hi-Res,一切都在本地运行。

即将登陆 Linux、macOS 和 Windows

  • 开源 GPL-3.0
  • 无需账号
  • 零遥测

功能特性

现代播放器应有的一切。

没有用来博眼球的功能。每个细节都为你的日常聆听服务。

  • 自动 Daily Mix

    基于过去 90 天收听历史生成三个混音,按节拍分组:Calm、Groove、Energy。

    外加基于规则的智能歌单编辑器:流派、BPM、年份、评分、格式、Hi-Res、喜欢。

  • 发烧级音频引擎

    Symphonia 解码器,原生 DSD(DSF/DFF),最高 24-bit 192 kHz Hi-Res,CPAL 在三个无锁线程上输出。

    ReplayGain、Gapless、延迟低于 5 毫秒。全屏视图实时 FFT 频谱可视化。

  • 智能淡入淡出

    经典 Crossfade,或 Smart(同专辑跳过淡入淡出)、Dynamic(根据 BPM 调整)。

    外加 Musicolet 风格曲内 A-B 循环,以及 0.5× 至 2× 播放速度。

  • 内置 DLNA / UPnP 服务器

    将音乐库投放到局域网中的 Sonos、Yamaha MusicCast、Kodi、VLC 或任何 UPnP 渲染器。无需配对,无云端。

    SSDP 发现、ContentDirectory、HTTP Range 流。在「设置 → 集成」中启用。

  • 同步歌词 + 编辑器

    LRCLIB、内嵌歌词、.lrc 导入。当前行以毫秒精度高亮。

    内置编辑器用于同步你自己的歌词:播放时按空格键即可捕获时间戳。

  • 收听统计

    GitHub 风格 12 个月热图、按时段排序的 top 艺人/专辑/曲目、小时高峰。

    历史记录 JSON 导出供你存档。全部本地计算,从不外发。

  • Discord 与 Last.fm

    在 Discord 个人资料上显示 Spotify 风格的 Rich Presence。Last.fm 持久队列 Scrobble 与指数退避。

    外加操作系统媒体控制(MPRIS、SMTC、MediaRemote)用于你的多媒体按键。

  • 尊重你的音乐库

    文件夹监视、拖放、基于哈希的重复检测、可点击的多艺人支持。

    隔离的配置文件(独立音乐库)、.waveflow 归档导入/导出、可定时的加密自动备份。

  • 100% 开源

    Rust + React 代码在 GitHub 上,GPL-3.0。审计它、Fork 它、贡献它。无追踪器、无广告。

    原生使用 Tauri 2 + Rust,UI 使用 React 19 + TypeScript。支持 17 种语言。

智能歌单

为你定制的 Daily Mix。

基于过去 90 天收听历史生成的三个混音。艺人按平均节拍分组,让从早到晚每段时段都保持一致。

  • Lo-fi、Ambient、抒情。工作、阅读、入睡的好伴侣。

  • 流行、摇滚、嘻哈、独立。陪你度过午后的中速节奏。

  • 舞曲、Drum & Bass、金属。运动、做家务、长途驾驶时的首选。

从主页一键完成。确定性算法 — 同样一周的收听历史会生成同样的顺序。

自定义智能歌单

构建你自己的规则。

超越自动 Daily Mix,基于谓词创建活的歌单:流派、BPM、年份、音频格式、POPM 评分、喜欢。每次新曲目入库,歌单都会重新物化。

SmartPlaylistRules · Custom
  • 流派
  • BPM
  • 年份
  • 评分 ≥ 3★
  • 仅喜欢
  • 仅 Hi-Res
  • FLAC 格式
  • 时长

// 示例: { genre: "Jazz", year_min: 1955, year_max: 1965, hi_res_only: true, sort: "random", limit: 100 }

为您的音乐而非我们的音乐打造。

受 Apple Music 和 Spotify 的启发,界面将插图、歌词和播放列表放在首位。默认为深色模式,喜欢的用户可选择浅色模式。

网络投放

无需 Sonos S2 也能用上你的功放。

WaveFlow 在局域网中作为 UPnP MediaServer 通告自身。任何 DLNA 渲染器 — Sonos、Yamaha MusicCast、Kodi、VLC — 都能发现并播放你的音乐库,无需专有配对,无需云端。

WaveFlow

MediaServer:1

  • Sonos S2
  • Yamaha MusicCast
  • Kodi
  • VLC
  • BubbleUPnP
  1. 01

    SSDP 通告

    周期性广播到 239.255.255.250:1900 — 渲染器无需配置即可发现 WaveFlow。

  2. 02

    DIDL-Lite 浏览

    你的艺人和专辑像原生音乐库一样出现在渲染器界面中。

  3. 03

    HTTP Range 流式传输

    通过 HTTP Range 实现渐进式播放 — 精确拖动、断点续传、高效传输。

集成

与你的工具链愉快共处。

WaveFlow 自然接入你已经在用的服务 — 但运行时不依赖其中任何一个。

  • DiscordRich Presence
  • Last.fmScrobble + 简介
  • LRCLIB同步歌词
  • Deezer元数据
  • MPRISLinux 媒体键
  • SMTCWindows Now Playing

本地优先

你拥有你的音乐。让我们夺回控制权。

  • 无订阅

    你的文件、你的播放器、终身使用。下载应用,就是这么简单。

  • 无 DRM

    FLAC、ALAC、MP3、AAC、OGG、WAV、DSD — 你的文件在任何地方都能打开,永远。

  • 无追踪

    除可选的元数据补全外没有任何外发连接。离线模式一键启用。

  • 无云端

    全部存储在你的磁盘上。每个配置文件一个 SQLite。零成本迁移。

  • Hi-Res 与 DSD

    24-bit 解码,最高 192 kHz,原生 DSF/DFF。Hi-Res 徽章自动点亮。

  • 多配置文件

    每人独立音乐库,完全隔离。可导出 .waveflow 归档,可定时自动备份。

常见问题

如果你的问题不在这里,请在 GitHub 上开 issue。

  • WaveFlow 真的免费吗?

    是的,且永远免费。WaveFlow 在 GPL-3.0 下发布。无订阅、无 Premium 套餐、无广告。

  • 支持哪些音频格式?

    通过 Symphonia 解码器支持 MP3、FLAC、ALAC、AAC、OGG Vorbis、WAV,以及通过专用管线支持 DSD(DSF / DFF)。24-bit 或 ≥ 44.1 kHz 时 Hi-Res 徽章会自动亮起。

  • Daily Mix 如何工作?

    WaveFlow 扫描过去 90 天的播放记录,按平均节拍(< 95 BPM、95-130、≥ 130)对艺人分组,然后物化三个确定性歌单。主页的「重新生成」按钮即可刷新它们。你还可以基于规则创建自己的智能歌单。

  • 能投放到我的 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 吗?

    支持。Spotify 风格的 Discord Rich Presence 带专辑封面。认证的 Last.fm Scrobble,持久队列与自动重连。两者都是 opt-in,随时可禁用。

  • 我可以贡献吗?

    非常欢迎。项目在 GitHub 上,使用 Rust(Tauri 2)和 React 19 + TypeScript。Issue、PR 和翻译都欢迎。

  • 内存占用是多少?

    空闲约 80 MB,10,000 首曲目库播放时约 150 MB。扫描器在首次索引时会临时增加,然后稳定下来。

  • 能在多台机器间同步音乐库吗?

    没有官方云,但 SQLite 数据库是单文件,你可以放进 Syncthing、Dropbox 或任何自托管服务。.waveflow 导出将配置文件 + 数据库 + 封面打包到单个归档。

  • 有离线模式吗?

    WaveFlow 默认就是离线 — 这正是项目的精神。全局离线模式一键切断 Deezer、Last.fm、LRCLIB 和相似艺人发现。

把音乐还给你自己。

WaveFlow 即将登陆 Linux、macOS 和 Windows。在 GitHub 上 Star 项目,即可在首次发布时第一时间得到通知。