So, let’s try the newly proposed AI tag. If this post is not your cup of tea, I get it.

This is Euros, a minimal expenses splitting software written in Go. The code has been generated in it’s entirety with an LLM, as I am not a software developer, just a self hoster.

Motivation

I generated this because I needed an authless, low barrier-to-entry expenses splitting software for my friend groups, similar to Spliit.

I asked for Spliit replacement recommendations here a couple of moths ago, but I didn’t find one that would work entirely authelssly and which would allow negative entries, like Spliit does. As you might know, Spliit is unmaintained at the moment, and it already has some CVEs, which discouraged me from using it anymore.

Euros

With this in mind, Euros was made super minimal: just Go with one dependency, sqlite. The UI is just HTML and CSS. The license is AGPLv3-or-later.

The container image offered in the repo is both rootless and distroless, meaning there is no shell, package manager etc. inside the container, and also that the user running the binary is un-privileged.

I’ve been running this now for a couple of weeks, and I am quite happy with how this turned out. I consider the software to be feature complete, i.e. what you see now is what you’ll get. I’ll just keep bumping the major Go and major sqlite version up as they drop.

So, if you need an even simpler Spliit, you might like this.

    • Svinhufvud@sopuli.xyzOP
      link
      fedilink
      English
      arrow-up
      11
      ·
      23 hours ago

      No problem! I think making the AI tag mandatory could be good for the community. Though I also recognize that bad actors could easily omit it and try to hide AI contributions.