Webamp: the Winamp 2 player, in your browser.

Drop some songs and they play in Webamp, an open-source rebuild of the Winamp 2 player: the main window, the 10-band equaliser, the playlist editor and the MilkDrop visualiser, pixel for pixel. Drop a classic .wsz skin and it wears it. The files are read from your device and played in this tab; nothing is uploaded.

drop songs, or a .wsz skin

MP3, M4A, WAV, FLAC, OGG and anything else your browser plays. The first drop starts playing; later ones join the playlist.

The player appears here. Its windows can be dragged anywhere on the page.

At a glance

PlayerWebamp 2.3.1 by Jordan Eldredge, MIT licence, unmodified
WindowsMain, equaliser, playlist editor and MilkDrop (Butterchurn)
PlaysWhatever your browser's own audio player decodes: MP3, M4A/AAC, WAV, FLAC, OGG and Opus in current browsers
SkinsClassic Winamp 2 skins (.wsz, or the same thing named .zip)
SizeAbout 0.5 MB to download, once; it then works from the cache
PrivacyFiles are opened in the tab. The player makes no network requests of its own

How to use it

Drop one song or a whole folder's worth on the box above, or click it to pick files. The first batch replaces the empty playlist and starts playing; anything you add after that queues behind it. You can also drop files straight onto the player's own windows, the way you could onto the original. Everything else works the way it did in 1998: drag a window by its title bar, double-click the title bar to roll it up into "windowshade" mode, and right-click the main window for the menu.

The keyboard shortcuts are Winamp's: Z previous, X play, C pause, V stop, B next, the arrow keys for volume and seeking, S for shuffle and R for repeat. Closing the main window closes the player; the "Reopen the player" button under the stage brings it back with the playlist intact.

Skins

A Winamp 2 skin is a zip archive, renamed .wsz, holding a set of bitmap files (main.bmp, cbuttons.bmp, pledit.bmp and so on) and a few text files for colours and the window's clickable regions. Webamp reads that archive in the browser and paints the player from it, so a skin made in 1999 works here unchanged. Drop a .wsz on the box and the player changes at once; drop another to change again. Tens of thousands of them survive in the Winamp Skin Museum, which is run by Webamp's author. "Modern" Winamp 3 and 5 skins (.wal) are a different, scripted format and do not load.

The equaliser and MilkDrop

The equaliser is a real one, not a picture: ten bands from 60 Hz to 16 kHz plus a preamp, built from Web Audio filters, with the on and auto buttons and the preset menu of the original. It changes what you hear here; it does not change your files. To put an EQ curve into a file you can keep, use the EQ tool.

The fourth window is MilkDrop, the visualiser plugin Ryan Geiss released for Winamp in 2001, which filled a lot of bedroom monitors in the years after. Here it is Butterchurn, Jordan Berg's WebGL 2 implementation, which runs the original preset format: each preset is a small program of per-frame and per-pixel equations plus shaders, driven by the bass, mid and treble of whatever is playing. Presets change by themselves; click the window and press Space for the next one, Backspace for the previous, H for a hard cut, or L for the list. If you want the visualiser by itself at full size, on a file or on your microphone, or as a video you can save, that is the music visualizer.

What it is, and what it is not

Webamp is a reimplementation: its author rebuilt the player's behaviour and layout in JavaScript from the outside, without Winamp's source code, starting in 2014. It is not made by, or affiliated with, the owners of Winamp, and neither is this site. It is one of the projects catalogued on Recomp, a directory of decompilations and clean-room rebuilds, where you can see how it relates to the original.

Two limits are worth knowing. It plays through the browser's own audio element, so a format the browser cannot decode (WMA, most tracker modules, DSD) will sit in the playlist and not play; convert those first, for example with WMA to MP3, or play tracker modules in the module player. And the playlist lives in the tab: it is not saved when you close the page, and nothing here reads your music library.

FAQ

Is this the real Winamp?

No. It is Webamp, an independent open-source rebuild of the Winamp 2 interface in JavaScript by Jordan Eldredge, under the MIT licence. It looks and behaves like Winamp 2 and loads its skins, but shares no code with it and is not affiliated with Winamp's owners.

Are my songs uploaded?

No. The files are opened by your browser and played in this tab. The player itself makes no network requests.

How do I load a Winamp skin?

Drop a classic .wsz skin file on the box above, or on the player. It is applied at once. Winamp 2 ("classic") skins work; the later .wal "modern" skins do not.

Which audio formats does it play?

The ones your browser plays: MP3, M4A/AAC, WAV, FLAC, OGG and Opus in current Chrome, Firefox, Edge and Safari. A format the browser cannot decode will not play; convert it first.

How do I open the MilkDrop visualiser?

It opens beside the player. Click it and press Space for the next preset or L for the preset list. For the visualiser alone at full size, use the music visualizer page.

Does the equaliser change my files?

No. It changes the sound while it plays here. To save a file with an EQ curve applied, use the EQ tool.