Lompat ke konten utama

WaveFlow Server

Stabilv2.2.1

Musik Anda, di mana pun Anda mendengarkan.

Berkas Anda. Server Anda. Pemutar apa saja.

Arahkan WaveFlow Server ke folder tempat musik Anda disimpan. Ia menyusun pustaka Anda dan memutarnya di peramban, di ponsel, atau di pemutar WaveFlow, di rumah maupun di luar, dan menurunkan kualitas dengan sendirinya saat koneksi lemah.

Docker · Windows · macOS · Linux · Raspberry Pi 4 dan 5

Pemutar web WaveFlow Server: mix dari lagu yang Anda dengarkan di atas kisi album, dengan navigasi di sebelah kiri
Pemutar web. Sampul dari pustaka milik pengelola sendiri, hanya sebagai ilustrasi.

Apa yang bisa dilakukan

  1. Pemutar di peramban Anda

    Tidak ada aplikasi yang perlu dipasang: buka alamat server Anda dan dengarkan di komputer atau ponsel. Lewat HTTPS, simpan lagu untuk saat Anda offline.

  2. Kompatibel dengan aplikasi yang sudah Anda gunakan

    Aplikasi musik yang mendukung Subsonic bisa tersambung apa adanya, dan pemutar WaveFlow menjaga pustaka dan riwayat putar Anda tetap selaras di semua komputer.

  3. Kenali kualitas berkas Anda yang sebenarnya

    Setiap file lossless diukur, jadi FLAC yang memiliki ciri file lossy ditandai sebagai kemungkinan lossy.

  4. Tidak ada yang bergeser diam-diam

    Album dan artis tetap memiliki identitas yang sama saat pustaka dipindai ulang, sehingga tautan yang disimpan aplikasi Anda tetap berfungsi.

  5. Siap dalam semenit

    Satu program dan satu file basis data. Jalankan di komputer Anda sendiri, atau biarkan menyala di server rumah dengan Docker.

  6. Milik Anda sepenuhnya

    File musik Anda tidak pernah diubah. Tidak ada yang keluar dari server Anda kecuali Anda aktifkan, dan setiap orang di rumah bisa punya akun sendiri.

Sudah sampai mana

Stabil sejak 2.0. Versi 2.2.1 adalah yang terbaru, versi baru terus berdatangan, dan server bisa memberi tahu Anda saat ada yang baru setelah Anda mengizinkannya memeriksa.

  • Docker Stabil

    Satu image untuk amd64 dan arm64: server, NAS, atau Raspberry Pi 4 atau 5.

  • Windows · macOS · Linux Stabil

    Arsip untuk diekstrak dan dijalankan di komputer Anda sendiri: FFmpeg sudah termasuk, tanpa instalasi.

Pemutar web

Pemutar di peramban Anda

Tidak ada aplikasi yang perlu dipasang: buka alamat server Anda di komputer atau ponsel. Album, artis, folder, dan genre, pencarian saat Anda mengetik, antrean, lirik tersinkron dengan tampilan layar penuh, dan mix dari lagu yang benar-benar Anda putar.

Offline
Simpan lagu pilihan Anda dan putar tanpa koneksi, di peramban itu, khusus untuk akun Anda. Peramban mengizinkannya lewat HTTPS, atau di komputer tempat server berjalan.
Bisa dipasang
Tambahkan ke ponsel Anda seperti aplikasi, lengkap dengan kontrol di layar kunci, tombol media, dan pintasan keyboard.
14 tema
Terang dan gelap, sesuai ruangan dan waktu.
9 bahasa
Inggris, Prancis, Jerman, Spanyol, Italia, Jepang, Korea, serta Mandarin Sederhana dan Tradisional.
Sedang diputar di pemutar web: sampul album besar, judul dan artis, serta kualitas streaming di bawahnya
Sedang diputar, dengan apa yang sebenarnya dialirkan

Kompatibel dengan aplikasi yang sudah Anda gunakan

WaveFlow Server memakai Subsonic dan OpenSubsonic, protokol terbuka yang sudah dikenal banyak aplikasi musik. Tambahkan server Anda di aplikasi dengan alamatnya, nama pengguna Anda, dan kata sandi aplikasi: tanpa plugin, tidak ada lagi yang perlu dipasang.

Protokol
Subsonic · OpenSubsonic
Alamat
/rest/*Kebanyakan aplikasi menambahkannya sendiri: cukup berikan alamat server Anda.
Kata sandi
Aplikasi mendapat kata sandi tersendiri, terpisah dari yang Anda pakai di peramban.
Aplikasi yang diuji dengan WaveFlow Server beserta fungsi yang telah diverifikasi
AplikasiFungsi yang telah diuji
SymfoniumAndroidMenjelajah, menggeser posisi pemutaran pada Opus, MP3, dan FLAC, favorit, penilaian, penanda, lirik
FeishinWindowsMenjelajah, folder, lirik tersinkron, radio, playlist
DSubAndroidFolder, podcast, antrean putar, playlist, berbagi
JulietiPhoneMenjelajah, transkode, antrean putar, playlist

Setiap aplikasi dijalankan secara manual, dan setiap hasil dibaca dari server, bukan dari layar aplikasi. Uji lengkap terakhir selesai pada 28 Oktober 2026, sebelum 2.0.0, jadi tidak semua yang ditambahkan sejak itu sudah diuji dengan aplikasi-aplikasi ini.

Baca matriks kompatibilitas

WaveFlow DesktopWindows · macOS · Linux

Menjaga pustaka dan riwayat putar Anda tetap selaras di semua komputer, lewat API bawaan

Kenali kualitas berkas Anda yang sebenarnya

Pustaka yang dikumpulkan bertahun-tahun pasti menyimpan kejutan. WaveFlow Server memeriksa file itu sendiri, lalu mengirim ke setiap aplikasi suara yang sanggup dibawanya.

Halaman kualitas: file lossless yang diukur dari audionya, dengan jumlah untuk setiap hasil dan, untuk setiap lagu, batas frekuensi tinggi untuk setiap lagu
Setiap file lossless diukur, tidak dipercaya begitu saja
  • Lossless palsu, ketahuan

    Audio setiap file lossless diukur. FLAC yang memiliki ciri file lossy ditandai sebagai kemungkinan lossy, begitu juga file dengan bit pengisi (padding) dan audio yang di-upsample ke laju sampel yang lebih tinggi.

  • Aslinya, atau lebih ringan di jalan

    Putar file aslinya, atau biarkan server mengonversinya langsung ke MP3, Opus, atau AAC saat koneksi lemah. Aplikasi yang menggeser posisi pemutaran melalui permintaan rentang byte mungkin gagal menggeser posisi di hasil konversi yang masih dienkode: berikan file aslinya.

  • Tingkat kenyaringan yang konsisten

    ReplayGain dikirim ke aplikasi Anda bersama setiap lagu, dan server bisa meratakan volume aliran yang dikonversi untuk aplikasi yang tidak mampu melakukannya.

Milik Anda sepenuhnya

Server di rumah Anda seharusnya hanya menjawab kepada Anda. WaveFlow Server dibuat seperti itu sejak pertama kali dijalankan.

Semua yang bisa dihubungi server
  • File Anda tetap seperti semula

    Pemindai dan setiap pengeditan tag tidak menyentuh file audio Anda. File yang hilang tetap menyimpan favorit, penilaian, dan riwayat putarnya sampai file itu kembali.

  • Tidak ada yang keluar kecuali Anda aktifkan

    Dengan pengaturan bawaan, server tidak mengirim apa pun sendiri. Lirik, gambar artis, scrobbling, dan pengecekan pembaruan masing-masing menunggu persetujuan Anda.

  • Satu akun milik setiap orang di rumah

    Setiap akun hanya dapat melihat pustaka yang boleh diaksesnya. Kata sandi di-hash dengan Argon2id, percobaan masuk dibatasi untuk mencegah penebakan kata sandi, dan token sekali pakai mencegah orang lain mengklaim server yang baru disiapkan.

  • Cadangan dengan satu perintah

    Satu perintah menyalin basis data beserta kuncinya, dan sebelum peningkatan versi yang mengubah basis data, server membuat salinan keduanya sendiri kecuali Anda mematikannya. Gambar artis, canvas, dan podcast yang diunduh berada di dekatnya di folder data: cadangkan seluruh folder agar semuanya ikut tersimpan.

Siap dalam semenit

Satu container, satu file basis data, satu file kunci. Tanpa server basis data, tanpa cache, tidak ada lagi yang perlu dijalankan, dan FFmpeg sudah termasuk di dalamnya.

  1. Simpan ini sebagai compose.yaml

    Ganti /path/to/music dengan folder tempat musik Anda berada. Server hanya membacanya, tidak pernah mengubahnya.

    compose.yaml
    services:
      waveflow:
        image: ghcr.io/instazdll/waveflow-server:2.2.1
        restart: unless-stopped
        ports:
          - "4533:4533"
        environment:
          WAVEFLOW_DATA_DIR: /data
          WAVEFLOW_BIND: 0.0.0.0:4533
        volumes:
          - waveflow-data:/data
          - /path/to/music:/music:ro
    
    volumes:
      waveflow-data:
    
  2. Jalankan

    Docker mengunduh image dan menjalankan server di latar belakang.

    Terminal
    docker compose up -d
  3. Buat akun Anda

    Buka http://your-host:4533. Layar penyiapan membuat akun administrator dan meminta token sekali pakai, yang sudah dicatat server untuk Anda:

    Terminal
    docker compose exec waveflow cat /data/setup-token
  4. Tambahkan musik Anda

    Masukkan nama akun yang baru Anda buat (di sini admin). Pemindaian pertama berjalan sendiri.

    Terminal
    docker compose exec waveflow \
      waveflow-server library add --owner admin --name Music --path /music

Image-nya

ghcr.io/instazdll/waveflow-server

Dibuat untuk amd64 dan arm64, jadi bisa berjalan di Raspberry Pi 4 atau 5 dengan sistem 64-bit. Setiap rilis diberi tag versinya, latest mengikuti rilis stabil terbaru, dan image yang sama ada di Docker Hub.

  • linux/amd64
  • linux/arm64

Mendengarkan dari luar rumah

Server berbicara lewat HTTP biasa, yang cocok untuk jaringan yang Anda percaya. Untuk mendengarkan dari mana saja, letakkan di belakang HTTPS: repositori punya penyiapan siap pakai dengan Caddy, yang mendapatkan dan memperbarui sertifikat sendiri.

Penyiapan dengan Caddy

Tanpa Docker

Setiap rilis juga punya arsip untuk diekstrak dan dijalankan di komputer Anda sendiri: tanpa instalasi, FFmpeg sudah termasuk, dan pemutar web terbuka dengan sendirinya. Windows dan macOS menampilkan peringatan saat pertama dijalankan; README.txt di dalamnya menjelaskan apa yang harus diklik.

  • Windows · x86_64.zip
  • macOS · Apple silicon.zip
  • macOS · Intel.zip
  • Linux · x86_64.tar.gz
  • Linux · arm64.tar.gz

Checksum-nya ada di SHA256SUMS, pada rilis yang sama.

Unduh arsip