{"server":{"hero":{"alt":"The WaveFlow Server web player: mixes made from your listening above a grid of albums, with the navigation on the left","caption":"The web player. Covers from the maintainer's own library, shown for illustration only."},"tour":{"kicker":"The web player","title":"A player in your browser","body":"No app to install: open your server's address on a computer or a phone. Albums, artists, folders and genres, search as you type, the queue, synced lyrics with a full-screen view, and mixes made from what you actually play.","alt":"Now playing in the web player: the album cover large, the title and the artist, and the quality of the stream under them","caption":"Now playing, with what is actually being streamed","facts":[{"title":"Offline","body":"Keep the tracks you choose and play them with no connection, in that browser, for your account only. Browsers allow it over HTTPS, or on the computer the server runs on."},{"title":"Installable","body":"Add it to your phone like an app, with lock-screen controls, media keys and keyboard shortcuts."},{"title":"14 themes","body":"Light and dark, to suit the room and the hour."},{"title":"9 languages","body":"English, French, German, Spanish, Italian, Japanese, Korean, and Simplified and Traditional Chinese."}]},"apps":{"title":"Works with the apps you already have","body":"WaveFlow Server speaks Subsonic and OpenSubsonic, the open protocol many music apps already know. Add your server in the app with its address, your username and an app password: no plugin, nothing else to install.","protocol_label":"Protocol","path_label":"Address","path_note":"Most apps add it on their own: give them your server's address.","password_label":"Password","password_note":"Apps get a password of their own, kept apart from the one you use in the browser.","table_caption":"Apps run against WaveFlow Server, and what each was seen doing","col_app":"App","col_seen":"What it was seen doing","clients":{"symfonium":"Browse, seek in Opus, MP3 and FLAC, favourites, ratings, bookmarks, lyrics","feishin":"Browse, folders, synced lyrics, radio, playlists","dsub":"Folders, podcasts, play queue, playlists, sharing","juliet":"Browse, transcoding, play queue, playlists"},"method":"Each app was run by hand, and every result was read back from the server rather than from the app's screen. The last full run ended on {date}, before 2.0.0, so not everything added since has met these apps.","matrix_link":"Read the compatibility matrix","desktop":"Keeps your library and your listening in step across your computers, through the native API"},"quality":{"title":"Knows what your files really are","body":"A library collected over the years holds surprises. WaveFlow Server listens to the files themselves, and sends each app the sound it can carry.","alt":"The quality page: lossless files measured from their audio, with a count for each verdict and, for every track, where its highs stop","caption":"Every lossless file measured, not taken at its word","points":[{"title":"Fake lossless, found","body":"The audio of every lossless file is measured. A FLAC that bears the marks of a lossy file is flagged as one, and so are padded bits and audio upsampled to a higher sample rate."},{"title":"The original, or lighter on the way","body":"Play the original file, or let the server convert it on the fly to MP3, Opus or AAC when the connection is tight. An app that seeks by byte range may not seek in a conversion still under way: give it the original."},{"title":"Even loudness","body":"ReplayGain goes to your apps with every track, and the server can level a converted stream itself for an app that cannot."}]},"privacy":{"title":"Yours, and only yours","body":"A server in your home should answer to you alone. WaveFlow Server is built that way from the first start.","guide_link":"Everything the server can contact","points":[{"title":"Your files stay as they are","body":"The scanner and every tag edit leave your audio files untouched. A file that goes missing keeps its favourites, ratings and plays until it comes back."},{"title":"Nothing leaves unless you switch it on","body":"Left at its defaults, the server sends nothing on its own. Lyrics, artist pictures, scrobbling and the update check each wait for your yes."},{"title":"One account per person at home","body":"Each account sees only the libraries it belongs to. Passwords are hashed with Argon2id, sign-in is limited against guessing, and a one-time token keeps a stranger from claiming a fresh server."},{"title":"Backed up in one command","body":"One command copies the database and its key together, and before an upgrade changes the database, the server copies both on its own unless you turn that off. Artist pictures, canvases and downloaded podcasts sit beside them in the data folder: back up the whole folder to keep those too."}]},"install":{"title":"Up in a minute","body":"One container, one database file, one key file. No database server, no cache, nothing else to run, and FFmpeg is already inside.","steps":{"save":{"title":"Save this as compose.yaml","body":"Replace /path/to/music with the folder where your music lives. The server only ever reads it."},"start":{"title":"Start it","body":"Docker fetches the image and starts the server in the background."},"account":{"title":"Create your account","body":"Open {address}. The setup screen creates the administrator account and asks for a one-time token, which the server wrote down for you:"},"music":{"title":"Add your music","body":"Give the name of the account you just created (admin here). The first scan starts on its own."}},"image_title":"The image","image_body":"Built for amd64 and arm64, so it runs on a Raspberry Pi 4 or 5 with a 64-bit system. Every release is tagged with its version, latest follows the latest stable, and the same image is on Docker Hub.","https_title":"Listening from outside","https_body":"The server speaks plain HTTP, which suits a network you trust. To listen from anywhere, put it behind HTTPS: the repository has a ready setup with Caddy, which gets and renews the certificate itself.","https_link":"The Caddy setup","standalone_title":"Without Docker","standalone_body":"Every release also has an archive to extract and start on your own computer: no install, FFmpeg included, and the web player opens on its own. Windows and macOS warn on the first launch; the README.txt inside says what to click.","checksums":"Their checksums are in SHA256SUMS, on the same release.","standalone_link":"Download an archive"},"guides":{"title":"Read further","external":"(opens GitHub in a new tab)","items":{"operations":{"title":"Running it","body":"Setup, backups, the instance key, reverse proxies and the optional features."},"privacy":{"title":"What leaves the server","body":"Every host the server can contact, what it sends there, and the setting that stops it."},"subsonic":{"title":"Connecting an app","body":"The Subsonic and OpenSubsonic guide: the address to give, the app password, what each call does."},"api":{"title":"The native API","body":"For building a client of your own on /api/v2."},"changelog":{"title":"What changed","body":"Every release, with what touches your apps called out first."},"index":{"title":"All the documentation","body":"The compatibility matrix, the design documents and the plans."}}},"code":{"copy":"Copy","copied":"Copied"}},"__i18n_root":"3b3390b6"}