Repository navigation
Releases: yaffalhakim1/playlist
Release list
v0.8.1
A native desktop player for YouTube playlists. Paste a link, and it plays
the music of it.
What's new in 0.8.1
Nothing in the app changed. 0.8.1 plays exactly as 0.8.0 does:
every fix in the 0.8.0 notes is in it, and this release adds no
behaviour on top of them. If you already run 0.8.0, there is nothing
here you need to install.
What shipped is the record. The Duration heading drew as
"Duratio n" because its column was 48 DIPs wide and the word needs
about 56; it and the clocks under it are 64 DIPs now, which is what
0.8.0 already draws. That bug is now written down in docs/bugs.md —
the symptom, the cause, the fix — and pinned by
TestTheDurationHeadingFitsItsColumn, which measures the word the way
the heading draws it and fails on a column that does not fit. Put the
column back at 48 and the test goes red.
So this one is a release for the repository rather than for the
window: the bug log and its test are all that separate it from 0.8.0.
Install
| Your machine | File | How |
|---|---|---|
| Windows | Playlist Setup 0.8.1 amd64.exe |
Run it. It installs Playlist, and no terminal opens. |
| Windows, no install | Playlist.exe |
The same app, portable. Put it anywhere and run it. |
| macOS, Apple silicon | Playlist 0.8.1 arm64.dmg |
Open it, drag Playlist to Applications. |
| macOS, Intel | Playlist 0.8.1 amd64.dmg |
The same. |
| Debian, Ubuntu | playlist_0.8.1_amd64.deb |
sudo dpkg -i it, or install from your file manager. |
| Other Linux | playlist-0.8.1-linux-amd64.tar.gz |
Unpack it, then run ./install.sh. |
GitHub turns the spaces in a file name into dots, so the Windows files
are listed as Playlist.Setup.0.8.1.amd64.exe and the disk images
as Playlist.0.8.1.arm64.dmg. They are the same files.
The macOS builds are ad-hoc signed, not notarized, so the first launch
needs right-click, Open. That is the price of shipping without a paid
Apple developer account.
Before it will play
Two programs have to be on your PATH, and the app says so plainly when
one is missing:
The playlist itself is read by the app over the network, and kept, so
opening the same playlist again needs no network at all.
v0.8.0
A native desktop player for YouTube playlists. Paste a link, and it plays
the music of it.
What's new in 0.8.0
The app stops repeating itself. The queue has one name, in the
rail, the back link and the badge, and the home page draws the queue's
own table, with the same headings over the same columns. The hero names
the track that is playing under the playlist instead of counting it,
and the button under the field says what the press does: Paste
while the field is empty, Open playlist once it holds a link.
A page says what it has. On a first run the home page opens with an
invitation rather than an empty column. A filter that matches nothing
names the word that emptied the table and offers the way back. A
re-sync says it is running in the place of its own button, the Player
page draws one transport instead of two, a track with no cover shows
its initial instead of a grey note, and the link becomes one quiet line
once a playlist is open, so the page is about the playlist.
Motion that only paints. The playing row's mark fades from the
number to the four bars, the rail's mark recolours instead of gaining a
shadow, the speaker and the transport cross over a keyed fade, the home
page's sections fade up a beat apart, and the seek settles in a tenth
of a second rather than a fifth. Each of them repaints a frame instead
of rebuilding the page, which is what keeps a fast display smooth.
A failure belongs to the thing that failed. A link that would not
open and a track that would not play shared one field, so the paste
field blamed a track and the bar blamed whatever played next. They are
two fields now, and the next track that starts clears the last failure,
so holding a healthy track no longer reads as a broken one.
Quieter, and easier to read. Three corners, three weights, a
two-layer shadow under every surface, a chosen mark that is a hairline
ring rather than a 2 DIP accent edge, and quiet inks darkened until
muted clears 4.5:1 on the paper. The themes and the tones are radio
groups and the window's backdrops are a segmented control under the
names Windows gives them, so a screen reader hears one choice and the
arrows move between its values. The keys the player answers to are
written on the Appearance page, and a tooltip says the key beside the
control it belongs to.
Two small ones that were simply wrong: the Duration heading wrapped
to "Duratio n" in a box narrower than the word, and the stats page
repeated its own chart in a strip beneath it.
Install
| Your machine | File | How |
|---|---|---|
| Windows | Playlist Setup 0.8.0 amd64.exe |
Run it. It installs Playlist, and no terminal opens. |
| Windows, no install | Playlist.exe |
The same app, portable. Put it anywhere and run it. |
| macOS, Apple silicon | Playlist 0.8.0 arm64.dmg |
Open it, drag Playlist to Applications. |
| macOS, Intel | Playlist 0.8.0 amd64.dmg |
The same. |
| Debian, Ubuntu | playlist_0.8.0_amd64.deb |
sudo dpkg -i it, or install from your file manager. |
| Other Linux | playlist-0.8.0-linux-amd64.tar.gz |
Unpack it, then run ./install.sh. |
GitHub turns the spaces in a file name into dots, so the Windows files
are listed as Playlist.Setup.0.8.0.amd64.exe and the disk images
as Playlist.0.8.0.arm64.dmg. They are the same files.
The macOS builds are ad-hoc signed, not notarized, so the first launch
needs right-click, Open. That is the price of shipping without a paid
Apple developer account.
Before it will play
Two programs have to be on your PATH, and the app says so plainly when
one is missing:
The playlist itself is read by the app over the network, and kept, so
opening the same playlist again needs no network at all.
v0.7.0
A native desktop player for YouTube playlists. Paste a link, and it plays
the music of it.
What's new in 0.6.1
A track no longer stops mid-song. When a stream breaks — a dropped
connection, a link that expired — the app finds it again and plays on
from where it stopped, instead of going silent or skipping the track.
Three tries in a row, and a stop in the last few seconds of a track
still counts as the track finishing.
Start a mix from the track that is playing. One button on the
player builds the mix YouTube generates around what you are hearing.
It needs no account.
Saving a Last.fm key now tells you what happened. The key is checked
with Last.fm before it is kept, the result is shown, and the secret
leaves the fields once it is saved.
Last.fm
Connect your account in Look → Last.fm and the track you play goes
to your profile: what is playing now, and a scrobble once you have
heard half of it, or four minutes, whichever comes first. Tracks of
thirty seconds or less are never scrobbled.
The count comes from the player's position, not the clock, so holding a
track, a buffering stall, or dragging the seek bar forward does not
scrobble it.
Plays that cannot be sent wait on disk and go out when the network is
back, oldest first. Nothing is lost to a restart or a night offline.
Last.fm issues an API key per application, so the app asks for yours: make
one at last.fm/api/account/create, paste the key and secret into the Look
page, then Connect. Your browser opens Last.fm's own page, and the app
never sees your password. docs/lastfm.md has the details.
Install
| Your machine | File | How |
|---|---|---|
| Windows | Playlist Setup 0.7.0 amd64.exe |
Run it. It installs Playlist, and no terminal opens. |
| Windows, no install | Playlist.exe |
The same app, portable. Put it anywhere and run it. |
| macOS, Apple silicon | Playlist 0.7.0 arm64.dmg |
Open it, drag Playlist to Applications. |
| macOS, Intel | Playlist 0.7.0 amd64.dmg |
The same. |
| Debian, Ubuntu | playlist_0.7.0_amd64.deb |
sudo dpkg -i it, or install from your file manager. |
| Other Linux | playlist-0.7.0-linux-amd64.tar.gz |
Unpack it, then run ./install.sh. |
GitHub turns the spaces in a file name into dots, so the Windows files
are listed as Playlist.Setup.0.7.0.amd64.exe and the disk images
as Playlist.0.7.0.arm64.dmg. They are the same files.
The macOS builds are ad-hoc signed, not notarized, so the first launch
needs right-click, Open. That is the price of shipping without a paid
Apple developer account.
Before it will play
Two programs have to be on your PATH, and the app says so plainly when
one is missing:
The playlist itself is read by the app over the network, and kept, so
opening the same playlist again needs no network at all.
v0.6.1
A native desktop player for YouTube playlists. Paste a link, and it plays
the music of it.
What's new in 0.6.1
A track no longer stops mid-song. When a stream breaks — a dropped
connection, a link that expired — the app finds it again and plays on
from where it stopped, instead of going silent or skipping the track.
Three tries in a row, and a stop in the last few seconds of a track
still counts as the track finishing.
Start a mix from the track that is playing. One button on the
player builds the mix YouTube generates around what you are hearing.
It needs no account.
Saving a Last.fm key now tells you what happened. The key is checked
with Last.fm before it is kept, the result is shown, and the secret
leaves the fields once it is saved.
Last.fm
Connect your account in Look → Last.fm and the track you play goes
to your profile: what is playing now, and a scrobble once you have
heard half of it, or four minutes, whichever comes first. Tracks of
thirty seconds or less are never scrobbled.
The count comes from the player's position, not the clock, so holding a
track, a buffering stall, or dragging the seek bar forward does not
scrobble it.
Plays that cannot be sent wait on disk and go out when the network is
back, oldest first. Nothing is lost to a restart or a night offline.
Last.fm issues an API key per application, so the app asks for yours: make
one at last.fm/api/account/create, paste the key and secret into the Look
page, then Connect. Your browser opens Last.fm's own page, and the app
never sees your password. docs/lastfm.md has the details.
Install
| Your machine | File | How |
|---|---|---|
| Windows | Playlist Setup 0.6.1 amd64.exe |
Run it. It installs Playlist, and no terminal opens. |
| Windows, no install | Playlist.exe |
The same app, portable. Put it anywhere and run it. |
| macOS, Apple silicon | Playlist 0.6.1 arm64.dmg |
Open it, drag Playlist to Applications. |
| macOS, Intel | Playlist 0.6.1 amd64.dmg |
The same. |
| Debian, Ubuntu | playlist_0.6.1_amd64.deb |
sudo dpkg -i it, or install from your file manager. |
| Other Linux | playlist-0.6.1-linux-amd64.tar.gz |
Unpack it, then run ./install.sh. |
GitHub turns the spaces in a file name into dots, so the Windows files
are listed as Playlist.Setup.0.6.1.amd64.exe and the disk images
as Playlist.0.6.1.arm64.dmg. They are the same files.
The macOS builds are ad-hoc signed, not notarized, so the first launch
needs right-click, Open. That is the price of shipping without a paid
Apple developer account.
Before it will play
Two programs have to be on your PATH, and the app says so plainly when
one is missing:
The playlist itself is read by the app over the network, and kept, so
opening the same playlist again needs no network at all.
v0.6.0
A native desktop player for YouTube playlists. Paste a link, and it plays
the music of it.
What's new in 0.6.0
Last.fm scrobbling. Connect your account in Look → Last.fm and the
track you play goes to your profile: what is playing now, and a scrobble
once you have heard half of it, or four minutes, whichever comes first.
Tracks of thirty seconds or less are never scrobbled.
The count comes from the player's position, not the clock, so holding a
track, a buffering stall, or dragging the seek bar forward does not
scrobble it.
Plays that cannot be sent wait on disk and go out when the network is
back, oldest first. Nothing is lost to a restart or a night offline.
Last.fm issues an API key per application, so the app asks for yours: make
one at last.fm/api/account/create, paste the key and secret into the Look
page, then Connect. Your browser opens Last.fm's own page, and the app
never sees your password. docs/lastfm.md has the details.
Install
| Your machine | File | How |
|---|---|---|
| Windows | Playlist Setup 0.6.0 amd64.exe |
Run it. It installs Playlist, and no terminal opens. |
| Windows, no install | Playlist.exe |
The same app, portable. Put it anywhere and run it. |
| macOS, Apple silicon | Playlist 0.6.0 arm64.dmg |
Open it, drag Playlist to Applications. |
| macOS, Intel | Playlist 0.6.0 amd64.dmg |
The same. |
| Debian, Ubuntu | playlist_0.6.0_amd64.deb |
sudo dpkg -i it, or install from your file manager. |
| Other Linux | playlist-0.6.0-linux-amd64.tar.gz |
Unpack it, then run ./install.sh. |
GitHub turns the spaces in a file name into dots, so the Windows files
are listed as Playlist.Setup.0.6.0.amd64.exe and the disk images
as Playlist.0.6.0.arm64.dmg. They are the same files.
The macOS builds are ad-hoc signed, not notarized, so the first launch
needs right-click, Open. That is the price of shipping without a paid
Apple developer account.
Before it will play
Two programs have to be on your PATH, and the app says so plainly when
one is missing:
The playlist itself is read by the app over the network, and kept, so
opening the same playlist again needs no network at all.
v0.5.0
A native desktop player for YouTube playlists. Paste a link, and it plays
the music of it.
Install
| Your machine | File | How |
|---|---|---|
| Windows | Playlist.Setup.0.5.0.amd64.exe |
Run it. It installs Playlist, and no terminal opens. |
| Windows, no install | Playlist.exe |
The same app, portable. Put it anywhere and run it. |
| macOS, Apple silicon | Playlist.0.5.0.arm64.dmg |
Open it, drag Playlist to Applications. |
| macOS, Intel | Playlist.0.5.0.amd64.dmg |
The same. |
| Debian, Ubuntu | playlist_0.5.0_amd64.deb |
sudo dpkg -i it, or install from your file manager. |
| Other Linux | playlist-0.5.0-linux-amd64.tar.gz |
Unpack it, then run ./install.sh. |
These are installers, not zips: Setup.exe on Windows, .dmg on macOS, .deb on
Linux. The Windows executable is a GUI app, so no terminal opens beside it, and
it carries its icon, so the taskbar draws it.
The macOS builds are ad-hoc signed, not notarized, so the first launch needs
right-click, Open. That is the price of shipping without a paid Apple developer
account.
Before it will play
Two programs have to be on your PATH, and the app says so plainly when one is
missing:
The playlist itself is read by the app over the network, and kept, so opening
the same playlist again needs no network at all.
v0.4.0
A native desktop player for YouTube playlists. Paste a link, and it plays
the music of it.
Download
| Your machine | File |
|---|---|
| Windows | playlist-windows-amd64.zip |
| macOS, Apple silicon | playlist-macos-arm64.zip |
| macOS, Intel | playlist-macos-amd64.zip |
| Linux | playlist-linux-amd64.tar.gz |
Before it will play
Two programs have to be on your PATH, and the app says so plainly when
one is missing:
The playlist itself is read by the app over the network, and kept, so
opening the same playlist again needs no network at all.