I AM NOT THE DEV
Hi all,
There are plenty of CalDAV servers out there, but surprisingly very few good self-hosted web interfaces to actually access and manage your calendars.
For the past couple of years I’ve been following a project called Luna, and I think it deserves a bit more visibility here: https://github.com/Opisek/luna
It can pull calendars from multiple sources (CalDAV, Google, iCal links, etc.) and bring them together in a single interface.
For people like me with a constantly changing, busy, and somewhat chaotic schedule, having everything in one place like this is incredibly useful.
The project is still young, but it’s progressing steadily, and the developer has been very patient and responsive whenever I’ve interacted with him.
Just wanted to share it here and show some support.
PS: I think the developer didn’t really expect anyone to promote the project or draw attention to it yet 🙂 Screenshots will probably come in time. It’s still a young project, so a little patience goes a long way.




Different angle on this, and it may or may not fit your setup, but it changed things for me.
I’ve been accumulating audio since the early 2000s. Twenty-some years of ripped CDs, vinyl rips from release groups, random downloads. Several thousand albums. At some point I accepted that tags were never going to be consistent across that pile, because the sources never agreed on anything in the first place: a 1979 vinyl rip tagged by whoever released it, a CD rip from 2004, and a modern FLAC have nothing in common metadata-wise, and no tagger reconciles that without me babysitting it.
So I stopped trying to fix the tags and leaned on the folder structure instead. My tree already carried everything I cared about: genre at the top, then artist, then Artist - Year - Album, with subfolders for live, compilations and singles. That structure took years to build and it’s reliable in a way my tags never were.
I run Velvet (mStream fork) as the server for it. It serves the library by folder structure rather than by tag database, so there’s nothing to scan, nothing to match, nothing to get wrong. And I vibe-coded Sharesonic, an Android client for it, because I wanted to browse my library the way it’s actually organized and share a track, a playlist or an entire folder as a public link without exporting anything. Personal project, it’s on GitHub if anyone wants it.
To be clear about what this does and doesn’t solve: it doesn’t repair your files. If Picard truncated audio on you, that’s a real problem and it needs fixing at the file level, not at the player level. Worth checking whether the audio itself is actually shorter or whether it’s just the duration metadata disagreeing with the stream, because both look identical from the player side and only one of them is destructive.
The trade-off is real. You lose cross-cutting queries: no “everything from 1977 across all artists”, no proper album artist handling for compilations. If that matters, stay on Jellyfin and keep grinding through Picard. If you mostly navigate by “I want to hear that specific album”, folders are faster than any tag database.