plyr.fm turned one on halloween! 🥳

@plyr.fm's status
happy birthday to me
https://status.zzstoatzz.io/status/did:plc:vs3hnzq2daqbszxlysywzy54/3mzckh4la622a

the track below is a generated audio summary of the year

but below is human-written appreciation for the humans who made this project what it is today!

people who got involved or shared opinions

includes (in no particular order): using plyr.fm (listening or uploading), offering feedback, making technical contributions and stress-testing, building on top of plyr.fm: other social experiences, other players, tools and more... thank you to everyone!


is the artist and Number One .. uhh... influencer of many sorts! the banana mix incident was the first grisly user-facing bug. now her mixes are the three most played tracks on plyr.fm, and banana mix is the most liked track. (i think) stellz also brought around , whose hour-long mix that wouldn't upload from a phone got mobile uploads fixed

/ opened 13 issues, surfacing a play-count exploit, and also the #3 artist of the year. also hosted an atmosphere flip challenge on stream.place where an album of samples were remixed by and and . thanks dude for the mounds of great feedback and continued experimentation you do

was the first upload by someone who wasn't me, a real friend and OG musician as well

made beautiful banjo and guitar music and is such a kind and positive person on bsky :) (Anachronisms is still one of my fav songs ever uploaded!)

has some incredible mixes, and has been influential to the future direction of the project as it relates to event organizing and native apps

@eurocity.band makes the type of music i want to make! it rocks!

integrated with plyr.fm in aetheros and uploaded our first chip-tune music

and i chatted in Vancouver at atmoconf about the future of music on atproto and i'm excited to see where his and projects go! (also below!)

reported that uploads had been silently broken for four days before any alert did, and also helped plyr.fm think through how ai fits into this world (got his wish for slop radio). and of course, thank you for using beep beep as sprite walkway music!

@aila.dance ty for the first outside PR ever merged (#1393), and repeat-one. also sick mixes

very fair song title! streamplace has acted as a guiding light for plyr.fm in more ways than one, thank you!

uploaded a whole catalog at once, which starved the connection pool and got his own music flagged for copyright

@natespilman.at made a cool visualizer that integrates w plyr.fm, and also Everyone Plays the Same Song, which was a project where people do what it says on the tin and upload to plyr.fm (similar to the atmosphere flip challenge)

@renderg.host built plylst, an album player on top of plyr, but also some incredibly awesome shit i'm not totally sure how to describe

redesigned the track page with me, and brooke-fm led to 's radio. brookie also uploaded some music :)

's "missed my bus" was 3rd most liked and "the entire oppenheimer soundtrack at once" (2nd most commented) and 1st most unnerving track to play during 's coding streams

uploaded the only radiator sounds on plyr.fm and gave a talk at earlier this year

uploaded some very articulate and information-rich thought-pieces on the nature of art, arguments within being influential in the broader creator community online

for meeting several times throughout the year to talk about copyright and access requirements as spaces become real (alongside )

@pyxorium.com: 524 tracks, the biggest catalog on plyr.fm, and many great bug reports since december!

@seekingequilibrium.bsky.social: account #2, an hour after mine, and the 6th track ever ❤️

: plays plyr.fm radio on stream, contributed OBS autoplay, often provides helpful feedback while chatting on stream. also to you, thank you for stream.place

asked for permalinks that survive handle changes

@plushie.holdings pointed out that plyr.fm wasn't subscribed to any atproto event stream. fair! now tracks published to the network from other apps show up on plyr.fm too

flagged the confusing jam join flow

built plyr.fm sounds into sprk.so !

wanted a web DJ deck on plyr, which led to CORS on the media hosts. caught the OBS radio embed going silent after one track

: hosted a 14-person jam (no other jam has had more than 2), and asked for subsonic, which became /rest

: made sister-radio, which plyr's radio page runs on

: their For You algorithm is the base of the For You feed (also s/o for chatting on this as he was working on a similar feed for )

: the biggest fan on plyr.fm, with likes across 13 artists. also , , , , ,

: her interview question wasn't about plyr, but it found four real gaps in the upload pipeline

@selfhosted.social made it possible to sign up for plyr.fm without already having an account

@flo-bit.dev embedded plyr.fm track lists in blento, which is where the audio changelog lives on blento.app/plyr.fm

@atprotofans.com made it possible for artists to link their creator support page from plyr.fm

@awarm.space built leaflet's mention services, and plyr.fm was one of the first to plug in, so you can search and embed plyr.fm tracks right in leaflet

@sri.xyz made the case for "atmosphere account", which is what the plyr.fm login says now

@bad-example.com and microcosm run slingshot, which plyr.fm uses to resolve identities

code contributions from matt morris (teal lexicon defaults), Thomas Thomsen (album rename fix) and Sean Morrissey (local db docs)

my friend will, for the idea behind listen receipts


i've learned so much from all of you, and i'm excited for more people to participate as we enter a new era of computing and media!

by the numbers

plyr.fm's avatar

stats as of Tuesday, December 9th, 2025

2,531 plays
169 tracks
32 artists
27h 17m duration of audio

plyr.fm's avatar

smol milestone! thanks for trying out plyr.fm everyone :)

plyr.fm has 500 followers!
Two charts of plyr.fm's audience over the last 30 days, styled as dark terminal-like panels. Top: a teal line chart of unique visitors per day, ranging from about 550 to a peak of 1,599, higher in early July and settling around 600–850 by August. Bottom: an amber bar chart of signed-in listeners per day, between 2 and 17, with 90 distinct people across the month.
Two charts of plyr.fm's system load over the last 30 days. Top: requests per day as two lines — teal for requests served at the Cloudflare edge (roughly 10k–20k, with one burst near 96k that was absorbed at the edge and never reached the app) and amber for requests that reached the app (roughly 2k–10k); the shaded gap between them is what the cache absorbs. Bottom: a teal bar chart of GB served per day, 2 to 13 GB, totaling 190 GB with about 74% of bytes served straight from cache.
A dark stat card for plyr.fm reading "your audio, in your PDS — 30 days of listening", with six metric tiles: 1,599 peak visitors in a day; 90 signed-in listeners this month; 553k requests served; 190 GB streamed; 74% of bytes from cache; ~$68 a month, all in.

and as of writing

next up

private tracks UX, monetization for artists, native apps!

go forth

go upload something weird! (almost) anything!

ps

special thanks again to

for being the cracked, kind and motivated geniuses that you are, such that i can run new ideas by you and start to sound sane, and also get inspired by your own mad creations

and a most random thanks to for liking i think the most plyr.fm posts of all time! :D

also thank you for resulting in the most supportive comments on a PR i've ever received by far. most of my PR comments look like jerry no replies! (on a serious note, pls make process for meeting hazy mod guidelines more transparent, last i checked SoTA is bothering you all in your DMs, but i've heard that some guidelines are on the way, so excited for that!)

if i forgot you, i am so sorry! please remind me and i'll update this