You are browsing as a guest. Sign up (or log in) to start making projects!

2h 22m 13s logged

Hi, I’m making a project to track my listening history over all the devices I use to listen to music because I don’t use Spotify or YouTube Music.

Think something like last.fm if you’ve ever used it, but a little simpler.


please just imagine that you’ve been following along for a while now, i may or may not have forgotten to set up hackatime and log my work ;_;


Anyways, the project is written in Go for the backend and Rust for the client library and the CLI that currently uses it.

I’ve so far fleshed out the basic structure of what the data should look like, I have a database schema, yada yada… I also had FFI bindings so that I could use the client library from other code like WebAssembly so that I could have a web client! However… I’m currently going over the code, resolving some of the // TODO comments that I left for myself and kind of realized that the FFI is… completely… and utterly… out of date…

So I deleted it. And I’m also going to rewrite parts of the FFI interface which just sort of duplicated the Rust-native structures with derive macros, which I’ve been wanting to learn for a long, long time now!

…That is, when I get to it. For now, I’m going to try to get listhist into a functional state so that you (yes, YOU!) can try it out for yourself.

Don’t worry, I won’t make you download anything, unless you decide you want to use listhist (wink wink)

One of the main goals of the project is to make it easily self-hostable, so while I will provide an instance of my own, if you really like listhist, you will be able to do so easily with an OCI-compliant container image and maybe a Compose file.


Thank you for reading this first devlog and I hope to see you here again!

0
6

Comments 0

No comments yet. Be the first!