lastfm-widget
python pywebview react
A compact always-on-top desktop widget (300×100px) that shows what's currently playing from Last.fm, with a Y2K / Winamp frosted-glass look.
how it works
Every 15 seconds it quietly asks Last.fm, a music scrobbling/tracking site, what track you're currently listening to, and updates the widget to match. Even though it looks and behaves like a proper little native desktop app — you can drag it around by its title bar and even collapse it down to just that title bar — it's actually built almost entirely with regular web page styling, just displayed in a special borderless window instead of a normal browser tab. The frosted-glass see-through look is a standard visual effect, and it politely falls back to a plain solid background on setups that can't render it.
built with
A small Python program opens a lightweight embedded browser window (rather than a full separate browser) to display the widget, and the widget itself is written using React, a common toolkit for building interactive web interfaces, loaded directly over the internet rather than being installed. There's no server and no database involved at all — just one small file listing your Last.fm username and an access key. It comes with a few different visual skins and a colour picker to match your desktop.