Please sign in to access this page

hypersonic

hypersonic

9 devlogs
63h 39m
•  Ship certified
Created by dragsbruh

selfhosted music server with (hopefully) a nice ui

Timeline

Ship 1

1 payout of shell 438.0 shells

dragsbruh

about 1 month ago

dragsbruh Covers 9 devlogs and 63h 39m

Made the scanner slightly more robust and did some finishing touches

Hosted a public instance on nest with >100 tracks for demo

Cool

Update attachment

Almost finished up gng!!!

  1. artist/album/track pages complete
  2. queue system and queue page

playlists, scrobbling, history are still very missing but the current priority is now

  1. search feature
  2. clean up player controls
  3. ship demo
Update attachment

got a lot of bug fixing to do after i went changing how audio works

but now we got (atleast a reference implementation) for

  • playback queues
  • fancy home page
  • erm smht

also the db queries are a bit messy but it works so ill fix it later

Update attachment

completed pagination, it was kinda weird

switched completely to raw sql on the database rewrite and implemented most of the earlier stuff just need to implement the api and i can continue working on the project normally

yeeyeee!!!!

Update attachment

the new backend has very nice code structure albeit the inline sqls are getting messy
found out about this extension that highlights and lints them, really cool
also found out about json agg so will use that in most places

i also need to cache api requests so that too

meh

not much visible update since its a backend rewrite so heres a picture of the todo

Update attachment
dragsbruh dragsbruh about 1 month ago
“L you have a typo you named your file fiile.go you idio-”

the backend is getting a little weird because i couldnt get advanced querying with sqlc

you could say that it could not keep up with frontend (lol)

im rewriting, this time ill keep track of what the api needs to be exactly and do it gng!!!

also we got

Update attachment

the frontend is inprogress and i quite like it! as i said im using svelte and svelte5-router

im so deep into typecasting in typescript just to make the library page a bit more dynamic

still need a lot more work to make it functional!

Update attachment

rewrote the indexer with a much cleaner codebase and now working on the actual music server gng, using svelte for the frontend as all good music servers should!

also plaintext passwords because im adding subsonic compatibility :sob:

idk what picture to upload so heres a piece of the code in the best theme ever (Orangey Darker 1)

Update attachment

Going tight, we got 5.5k songs indexed in 2 minutes from scratch with metadata scaling and apis for both administrators to trigger scans and manage users (via http over unix or tcp sockets) and a basic api to manage tracks

proud to say that we do not still use spotify or musicbrainz, i do not intend to use anything other than lastfm to get similar artists

cool

Update attachment