How Waveline is made

Waveline and this website are built with AI (Freebuff), directed by maxi. maxi does not know how to code - that is exactly why the AI writes the code. maxi decides what Waveline should do, tests every feature with a screen reader, and approves every release before it goes out. When something here works well (or badly), that is maxi's call, not the AI's.

Waveline

An accessible media player for Windows, built screen-reader first: every control is keyboard operable and labelled for NVDA, JAWS and Narrator, and state changes are announced as they happen.

Download

Latest release: Waveline 7.3.7

Download the Waveline installer (.exe, about 200 MB)

This always serves the newest release - Waveline 7.0.0, released 1 October 2026 · Windows 10/11, 64-bit.
The installer includes yt-dlp, ffmpeg, ffprobe and ffplay - no extra downloads needed.
SHA-256: 9e5b5084dce83dc737978822e09c7b9293f3c9646a15b2dd9eed3418dea042e0

Windows says "threat found" about Waveline?

That is a false alarm from Windows' automatic scanner (the warning name usually ends in !ml - a machine-learning guess, not a known virus). Waveline is open source and malware-free; the scanner sometimes misjudges how the app unpacks itself on startup.

If it happens: first update to the newest Waveline (Help > Check for updates). If Windows still blocks the app, open Windows Security > Virus & threat protection > Protection history and choose Restore or Allow for the Waveline entry. Inside Waveline there is also Help > Windows Defender help, which speaks the steps and opens the right page for you. Reporting the false alarm at Microsoft's submission page fixes it for everyone within a few days.

What the server does for you

Waveline pairs with a free account, and an online server works quietly in the background for every user. Turn on what you want in File > Cloud services (Ctrl+Alt+V) - each feature has its own switch, and off means the server does nothing:

Everything the server keeps belongs to your account alone: finished files land in your private cloud library, and deleting one removes it everywhere.

Licenses and source code

Waveline's own code is MIT-licensed. The installer bundles third-party software (mpv, FFmpeg, wxPython, NumPy and others), each under its own license - see THIRD-PARTY-NOTICES.txt for the complete list and license texts.

Waveline bundles GPL-licensed components (mpv, the FFmpeg inside it, and the vendored pymumble), so the complete corresponding source is offered to everyone: download waveline-source.zip - the app's own code plus the vendored libraries, rebuilt with every release so it always matches the latest installer. The mpv/FFmpeg source is available from the mpv-player-windows SourceForge project under the same version stamp as the bundled binary.

What Waveline can do

Playback

Accessibility

Audiobooks

Playlists and sessions

Video

YouTube downloader

Sound and sleep

Windows integration

Updates

Keyboard shortcuts

Nearly all of these can be remapped in Settings → Shortcuts.

Waveline's default keyboard shortcuts
ActionDefault key
Play or pauseSpace
Stop playbackCtrl+S
Seek backward / forwardLeft / Right
Previous trackCtrl+Left, Ctrl+B or Ctrl+P (all three work)
Next trackCtrl+Right, Ctrl+F or Ctrl+N (all three work)
Volume down / upCtrl+Down / Ctrl+Up
Mute or unmuteCtrl+M
Speed down / upCtrl+Shift+Down / Ctrl+Shift+Up
Reset speed to 1×Ctrl+Shift+R
Open fileCtrl+O
Open folderCtrl+Shift+O
Go to time…Ctrl+G
Announce current timeunbound by default (assign it in Settings → Shortcuts)
Toggle shuffleCtrl+H
Cycle repeat modeCtrl+R
Go to playlistCtrl+L
Remove selected from playlistDelete
Clear playlistCtrl+Shift+Delete
Next / previous chapterCtrl+Shift+Right / Ctrl+Shift+Left
A-B repeat: set point ACtrl+Shift+A
A-B repeat: set point B / loopCtrl+Shift+B
A-B repeat: clear loopCtrl+Shift+X
Add bookmark at current positionCtrl+Shift+M
Show bookmarksCtrl+K
Show file informationCtrl+I
Always on topCtrl+Shift+T
Toggle fullscreenF12 or F11
Exit fullscreenEscape (F12/F11 also toggle it back)
Aspect ratio: automatic / fill / 16:9 / 4:3unbound (assign in Settings → Shortcuts)
Sleep timerCtrl+T
PreferencesCtrl+Shift+P
Quit WavelineCtrl+Q

What's new

Waveline 7.3.7 (14 November 2026)

Waveline 7.3.6 (10 November 2026)

Waveline 7.3.5 (10 November 2026)

Waveline 7.3.4 (20 October 2026)

Waveline 7.3.3 (20 October 2026)

Waveline 7.3.1 (13 October 2026)

Waveline 7.3.0 (9 October 2026)

Waveline 7.2.10 (9 October 2026)

Waveline 7.2.9 (7 October 2026)

Waveline 7.2.8 (7 October 2026)

Waveline 7.2.7 (7 October 2026)

Waveline 7.2.6 (7 October 2026)

Waveline 7.2.5 (7 October 2026)

Waveline 7.2.4 (7 October 2026)

Waveline 7.2.3 (6 October 2026)

Waveline 7.2.2 (6 October 2026)

Waveline 7.2.1 (5 October 2026)

Waveline 7.2.0 (5 October 2026)

Waveline 7.1.0 (3 October 2026)

Waveline 7.0.4 (2 October 2026)

Waveline 7.0.3 (2 October 2026)

Waveline 7.0.2 (1 October 2026)

Waveline 7.0.1 (1 October 2026)

Waveline 7.0.0 (1 October 2026)

Waveline 6.1.1 (30 September 2026)

Waveline 6.1 (30 September 2026)

Waveline 6.0 (29 September 2026)

Waveline 5.1 (29 September 2026)

Waveline 1.2.8 (15 September 2026)

Waveline 1.2.7 (15 September 2026)

Waveline 1.2.6 (15 September 2026)

Waveline 1.2.5 (15 September 2026)

Waveline 1.2.4

Waveline 1.2.3 (first public release)

Updates and security

Waveline checks for updates once a week by default (you can turn that off in Settings), and you can always check manually with Check for updates in the Help menu. Updates are downloaded over HTTPS and verified with an Ed25519 signature and a SHA-256 checksum before anything runs. If a signature does not match, the update is refused - Waveline never installs anything it cannot verify.

Waveline collects no telemetry and sends no analytics anywhere.

Your account

Waveline has optional accounts for remote access. Create one free account and control any computer running Waveline from any browser - phone, tablet or another PC. Accounts need email verification, and you can manage (rename or unpair) every paired device from the dashboard.

Create an account Log in to the dashboard

Using your account, step by step

  1. Create the account. Press Create an account above (or in Waveline: Preferences, Remote tab, Create account or log in). Fill in your email, a nickname and a password of at least 10 characters, then submit.
  2. Confirm your email. A confirmation link arrives within a minute or two. Click it once - the account becomes active. No link? Press Create account again (a new mail is sent) or check the spam folder.
  3. Log in and link this computer. Log in to the dashboard, press Generate link code, and type the 8-character code into Waveline: Preferences, Remote tab, Link this device. The computer now appears in your dashboard under the name you gave it.
  4. Control everything from the dashboard. The dashboard refreshes itself every few seconds: what is playing, whether each computer is online, and which phones are paired. Buttons cover the full command set (play/pause, volume, seek, shuffle, repeat, bookmarks, sleep timer and more), and every computer of yours is one page - target any PC's buttons directly.
  5. More computers? Same account. On another PC: install Waveline, enable remote access, then repeat step 3 with a fresh link code. Rename each computer from the dashboard (Rename PC) so you always know which is which.
  6. Your settings travel with you. With a linked computer, playback preferences (volume, speed, seek interval, sleep timer and similar) are stored on your account. Link a new computer and they are restored automatically; Preferences, Remote, Sync settings with account syncs them any time. Passwords, API keys and file paths never leave the computer.

Remote access itself needs no account - pairing with a code from Preferences, Remote works exactly as before. An account just adds the browser dashboard, device management and settings sync. Forgotten passwords reset by email, and every security-relevant event (a new device pairing, a password reset) is reported to the server operator.

Self-hosting the relay (advanced)

Remote access (and Alexa control) run through small relay servers. The hosted relay at waveline.maxi-gaming.com is one instance - and the same code it runs, with the hosted server's own addresses replaced by placeholders, is downloadable here for anyone who prefers to run their own on a private server:

All three scripts use only the Python standard library (no pip packages) and are updated with every release - re-download them after upgrading the app so old relays do not reject new remote commands.

Help

The user guide is built in: press F1 inside Waveline or choose User guide from the Help menu.

Send feedback

Something you love? Something broken? Tell us - every message goes straight to the Waveline developer's inbox. Leave an email address if you would like a reply. You can also send feedback from inside Waveline: Help → Send feedback, where you can optionally attach your application log (paths, urls and email addresses are redacted before anything leaves your PC).