당신의 음악.로컬에서, 자유롭게.
WaveFlow는 Apple Music이 클라우드 음악을 재생하듯 당신의 오디오 파일을 재생합니다 — 구독, 광고, 텔레메트리 없이. 청취 기록으로 Daily Mix를 자동 생성하고, DLNA로 스피커에 전송하며, 동기화 가사와 Hi-Res까지 모두 내 컴퓨터에서 처리합니다.
Linux, macOS, Windows에서 이용 가능
- 오픈소스 GPL-3.0
- 계정 불필요
- 텔레메트리 제로
- 1.6천 다운로드
기능
현대적인 플레이어에 필요한 모든 것.
화제용 기능은 없습니다. 모든 디테일이 일상적인 청취에 봉사합니다.
자동 Daily Mix
최근 90일의 청취 기록으로 생성되는 세 가지 믹스입니다. 템포에 따라 Calm, Groove, Energy로 나뉩니다.
규칙 기반 스마트 플레이리스트 에디터도 제공합니다: 장르, BPM, 연도, 평점, 포맷, Hi-Res, 좋아요.
오디오파일급 오디오 엔진
Symphonia 디코더, 네이티브 DSD(DSF/DFF), 최대 24비트 192kHz Hi-Res, 락프리 3개 스레드의 CPAL 출력.
ReplayGain, gapless, 5ms 미만의 지연시간. 풀스크린 뷰에서 실시간 FFT 스펙트럼 시각화.
WaveFlow Wrapped
몇 장의 슬라이드로 돌아보는 연간 회고: 인기 아티스트, 청취 시간, 피크 시간대, 주요 장르.
기록에서 로컬로 계산. 데이터 전송 없음, 기본적으로 공유되는 지표 없음.
무드 라디오
Focus, Chill, Workout, Party, Sleep — 라이브러리에서 템포와 에너지로 필터링되는 5개의 동적 스테이션.
아티스트 라디오도 함께: 아티스트를 클릭하면 비슷한 트랙의 무한 스트림이 시작됩니다.
풍부한 아티스트 페이지
라이브러리의 모든 아티스트에 대해 바이오그래피, 클릭 가능한 유사 아티스트, 전체 디스코그래피, 팬 수를 제공합니다.
Deezer로 선택적 데이터 보강; 없어도 오프라인으로 모두 작동합니다.
내장 DLNA / UPnP 서버
라이브러리를 Sonos, Yamaha MusicCast, Kodi, VLC 등 LAN의 UPnP 렌더러로 전송합니다. 페어링 없이, 클라우드 없이.
SSDP 디스커버리, ContentDirectory, HTTP Range 스트리밍. 설정 → 연동에서 활성화.
스마트 크로스페이드
기본 크로스페이드, Smart(같은 앨범의 두 트랙 사이에서는 페이드를 생략), Dynamic(BPM 차이에 맞춰 길이를 조절).
Musicolet 스타일의 트랙 내 A-B 루프와 0.5×~2× 재생 속도도 지원합니다.
동기화 가사 + 에디터
LRCLIB, 내장 가사, .lrc 가져오기. 현재 줄을 밀리초 단위로 하이라이트합니다.
본인의 가사를 동기화하는 내장 에디터: 재생 중에 스페이스로 타이밍 캡처.
청취 통계
GitHub 스타일의 12개월 히트맵, 기간별 톱 트랙/아티스트/앨범, 시간대 피크, 완청률.
연간 Wrapped 회고 및 기록의 JSON 내보내기. 모든 것이 로컬에서 계산되며, 어디로도 전송되지 않습니다.
Discord 및 Last.fm
Discord 프로필에 Spotify 스타일 Rich Presence. 영속 큐와 백오프가 있는 Last.fm 스크로블링.
OS 미디어 컨트롤(MPRIS, SMTC, MediaRemote)로 멀티미디어 키 지원.
당신을 존중하는 라이브러리
폴더 감시, 드래그 앤 드롭, 해시 기반 중복 탐지, 클릭 가능한 멀티 아티스트 지원.
격리된 프로필, 사용자 지정 가능한 앨범 아트워크, .waveflow 아카이브 가져오기/내보내기, 예약된 자동 백업.
100% 오픈소스
Rust + React 코드를 GitHub에 공개하고 GPL-3.0으로 배포합니다. 감사, 포크, 기여 모두 환영합니다. 트래커도 광고도 없습니다.
네이티브는 Tauri 2 + Rust, UI는 React 19 + TypeScript로 구성했습니다. 17개 언어를 지원합니다.
스마트 플레이리스트
당신만을 위한 Daily Mix.
최근 90일의 청취 기록으로 생성되는 세 가지 믹스입니다. 아티스트를 평균 템포로 묶어 아침부터 밤까지 일관된 흐름을 유지합니다.
Lo-fi, 앰비언트, 발라드. 일, 독서, 잠들 때.
팝, 록, 힙합, 인디. 오후를 채우는 미드템포.
댄스, 드럼 앤 베이스, 메탈. 운동, 청소, 장거리 운전에.
커스텀 스마트 플레이리스트
당신만의 규칙을 만들어보세요.
자동 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는 템포, 에너지, 스펙트럼 서명을 기반으로 트랙을 5개의 동적 스테이션으로 그룹화하고, 기분에 따라 이들을 전환합니다.
각 세션은 로컬 카탈로그에서 가져옵니다. 스트리밍 없음, 후원 제안 없음.
떠나기 싫어지는 홈 화면.
개인화된 인사, 한눈에 보는 통계, Wrapped 배너, Mood Radio와 Daily Mix — 한 화면에. 기본 다크 모드, 원한다면 라이트 모드.
아티스트 페이지
트랙 목록 그 이상.
라이브러리의 모든 아티스트에 대해: 바이오그래피, 클릭 가능한 유사 아티스트, 전체 디스코그래피, 팬 수 — 그리고 계속 탐색할 수 있는 아티스트별 라디오까지.
바이오그래피와 유사 아티스트는 활성화된 경우 Deezer에서 가져옵니다. 그렇지 않으면 라이브러리만으로 충분합니다.
네트워크 송출
Sonos S2 없이, 당신의 앰프로.
WaveFlow는 LAN에서 UPnP MediaServer로 자신을 알립니다. Sonos, Yamaha MusicCast, Kodi, VLC 같은 DLNA 렌더러가 이를 발견하고 라이브러리를 재생합니다. 독점 페어링도, 클라우드도 필요 없습니다.
WaveFlow
MediaServer:1
- Sonos S2
- Yamaha MusicCast
- Kodi
- VLC
- BubbleUPnP
- 01
SSDP 알림
239.255.255.250:1900으로 주기적 브로드캐스트 — 렌더러가 설정 없이 WaveFlow를 발견.
- 02
DIDL-Lite 탐색
아티스트와 앨범이 렌더러 UI에 네이티브 미디어 라이브러리처럼 표시됩니다.
- 03
HTTP Range 스트리밍
HTTP Range로 점진적 재생 — 정확한 스크럽, 이어 듣기, 효율적 전송.
연동
당신의 환경과 잘 어울립니다.
WaveFlow는 당신이 이미 쓰는 서비스에 자연스럽게 연결됩니다 — 하지만 어떤 서비스도 동작에 필수가 아닙니다.
- DiscordRich Presence
- Last.fm스크로블 + 바이오
- LRCLIB동기화 가사
- Deezer메타데이터
- MPRISLinux 미디어 키
- SMTCWindows Now Playing
Local-first
당신의 음악은 당신의 것입니다. 되찾읍시다.
구독 없음
당신의 파일, 당신의 플레이어, 평생 사용할 수 있습니다. 앱을 받으면 끝입니다.
DRM 없음
FLAC, ALAC, MP3, AAC, OGG, WAV, DSD — 당신의 파일은 어디서든 영원히 열립니다.
트래킹 없음
옵션 메타데이터 보강 외에는 어떤 외부 연결도 없습니다. 오프라인 모드는 클릭 한 번.
클라우드 없음
모든 게 당신의 디스크에. 프로필당 하나의 SQLite. 이주 부담 없음.
Hi-Res와 DSD
24비트 / 최대 192kHz 디코드, 네이티브 DSF/DFF. Hi-Res 배지가 자동으로 켜집니다.
멀티 프로필
사람마다 하나의 라이브러리, 완전한 격리. 내보낼 수 있는 .waveflow 아카이브와 예약 자동 백업을 지원합니다.
다운로드
당신의 시스템을 위한 WaveFlow v1.4.0.
.sig로 검증 가능한 서명된 바이너리. 타사 설치 프로그램 없음, 내장 텔레메트리 없음.
Linux
x86_64 — Fedora 43 및 Ubuntu 24.04에서 테스트됨
macOS
Universal — Apple Silicon 및 Intel
Windows
x86_64 — Windows 10 22H2 이상
자주 묻는 질문
여기에 없으면 GitHub에서 이슈를 열어주세요.
WaveFlow는 정말 무료인가요?
네, 앞으로도 그렇습니다. WaveFlow는 GPL-3.0으로 배포됩니다. 구독, 프리미엄 티어, 광고 모두 없습니다.
WaveFlow v1.4.0 설치 방법은?
GitHub releases 페이지에서 시스템에 맞는 바이너리를 다운로드하세요. **Linux**에서는 AppImage가 포터블 형식입니다(`chmod +x`로 실행 가능하게 만드세요). 또는 패키지 관리자를 통해 .deb / .rpm을 설치할 수 있습니다. **macOS**에서는 .dmg를 열고 WaveFlow를 Applications로 드래그합니다. 바이너리는 Universal(Apple Silicon + Intel)로 서명되어 있습니다. **Windows**에서는 .msi(무인 설치, 배포에 권장) 또는 .exe(일반 설치 프로그램)를 실행합니다. 모든 자산에는 무결성 검증을 위한 .sig 파일이 함께 제공됩니다.
어떤 오디오 포맷을 지원하나요?
Symphonia 디코더로 MP3, FLAC, ALAC, AAC, OGG Vorbis, WAV, 그리고 전용 파이프라인으로 DSD(DSF / DFF)까지. 24비트 또는 44.1kHz 이상에서 Hi-Res 배지가 자동으로 켜집니다.
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을 대체하나요?
스트리밍 용도로는 아닙니다. 하지만 로컬 라이브러리 용도라면 그렇습니다 — 동등한 UI 품질, 자동 Daily Mix, Hi-Res, DLNA, 클라우드 의존성 제로를 제공합니다.
Discord, Last.fm와 동작하나요?
네. 앨범 아트워크가 포함된 Spotify 스타일 Discord Rich Presence. 영속 큐와 자동 재연결이 있는 인증된 Last.fm 스크로블. 둘 다 옵트인이며 언제든 끌 수 있습니다.
기여할 수 있나요?
기쁘게 환영합니다. GitHub에 Rust(Tauri 2)와 React 19 + TypeScript로 작성된 프로젝트가 있습니다. 이슈, PR, 번역 모두 환영합니다.
메모리 사용량은?
유휴 시 약 80MB, 10,000곡 라이브러리로 재생 시 약 150MB입니다. 초기 인덱싱 중에는 잠시 더 사용하지만, 이후에는 안정적인 사용량으로 돌아갑니다.
여러 머신 간 라이브러리 동기화는?
공식 클라우드는 없지만, SQLite는 단일 파일이라 Syncthing, Dropbox, 셀프 호스팅 서비스에 둘 수 있습니다. .waveflow 내보내기는 프로필 + DB + 아트워크를 하나의 아카이브로 묶습니다.
오프라인 모드가 있나요?
WaveFlow는 기본 오프라인입니다 — 그게 프로젝트의 본질입니다. 글로벌 오프라인 모드가 Deezer, Last.fm, LRCLIB, 유사 아티스트 탐색을 한 번에 차단합니다.
음악을 되찾으세요.
WaveFlow v1.4.0이 Linux, macOS, Windows에서 출시되었습니다. GitHub에서 서명된 바이너리(AppImage, .deb, .rpm, .dmg, .msi)를 다운로드하세요.