@cb could also have a look at @SuricrasiaOnline's #blamscamp.
While it's more promoted as a way of hosting on itch.io instead of #bandcamp, you can of course also just host it yourself too.
Guide at: https://github.com/blackle/blamscamp/blob/main/GUIDE.md
Video tutorial at: https://www.youtube.com/watch?v=fE6G0zSec1E
11. #blamscamp by @SuricrasiaOnline . Something that makes #itchio look like #Bandcamp :
#djangobusker is not really a service on its own (It's a standalone app you can incorporate into your own #django projects) and it's by no means a Bandcamp replacement, but I did write it specifically out of frustration with #bandcamp 's download code system, which IIRC you can only use for full albums, and which you have to purchase and generate in blocks of 100-plus-at-a-time.
I haven't done much with it because I never make good on my threats to go busking, but I might dust it off, incorporate #blamscamp and make a turnkey Docker image for it.
https://github.com/tinpan-io/django-busker/releases/tag/0.7.5
#blamscamp #bandcamp #django #djangobusker
Some thoughts about #bandcamp
I fully expect Epic Games to ruin Bandcamp within the next few years; I cannot think of a single reason a game software company would buy a service like Bandcamp unless they had very specific plans for trying to twist it into some longterm strategy that has absolutely nothing to do with the artists and customers who currently use it.
But the thing is, even Epic mostly leaves the service alone, the "neighborhood indie record store" vibe is already gone. Did Bandcamp actually care about artists and fans? Bandcamp Friday sure made it feel like they did. Based on what I know about Epic, I have zero faith that they care about the Bandcamp community/ecosystem beyond how they can squeeze money out of it for their metaverse BS.
There's a lot of chatter about alternatives, either existing services or hypothetical coops, and in terms of "create an account today and start selling stuff" it seems like Itch.io is where it's at (especially with @SuricrasiaOnline 's #blamscamp !) but I need to read all the hashtags and see if anything like a cohesive effort at something new is happening. I'd be game to lend a hand with backend code.