briffy
@briffy@lemmy.world
- Comment on Harmony - Yet Another Discord Alternative 2 hours ago:
This will probably be the first update I release. I’ve pre emptively built the front end in Quasar and there’s even some bits of commented out code in there from where I started looking at storing authentication data per server. The plan as I see it, and I think this makes sense, is to have the web app based front-end be for people that want to run their own contained instance of both the API and front-end but then also have a Quasar desktop based app that has server switching built in. This then allows the server owner to just run the API if they want and let the user worry about how they connect.
It hasn’t been a priority for me at the moment because I’m literally the only person running a server. 😅
Now that it’s out in the wild, my next focus will be on the multi server side of things and making the text channels a bit more functional than just plaintext.
- Comment on Harmony - Yet Another Discord Alternative 3 hours ago:
So the group channels and audio/voice aren’t but DMs are. It uses asymmetric signing and per conversation keys. These can be imported/exported so you can see your conversations across devices but by default the keys are never transmitted.
Unless there’s an issue with my code I’m missing?
- Comment on Harmony - Yet Another Discord Alternative 6 hours ago:
Thank you so much. I’ve run through the setup so many times and got a few instances of it running but I also understand how it’s all working under the hood so I have a home field advantage. It would be a massive help to have someone go through the setup and make sure it’s actually doable by someone that didn’t make the thing because I’m so paranoid I’ve missed something in the instructions and it just simply doesn’t work.
The poll rate on the audio is pretty aggressive, will be interesting to see what happens if your requests take longer than the poll rate of sending/receiving audio. I’ve accounted for packets arriving out of order so should be okay but… We’ll see. 👀
- Comment on Harmony - Yet Another Discord Alternative 7 hours ago:
It was originally going to be Entropy (there might actually still be references to that in the code) but 3 seconds in Google turned up a decentralised messaging app called that so went with a name change. Now it just sounds like an early internet dating site.
- Comment on Harmony - Yet Another Discord Alternative 7 hours ago:
I ran synapse for about a year with a STUN server so I could have voice/video and it was painful to set up and painful every time an update came around.
When discord started doing the ID verification thing I looked at alternatives and it seemed to be mumble, Teamspeak and matrix/synapse as the top contenders. None of them quite did the three text/voice/screen share though. Mumble is good at text/voice. Teamspeak 3 does the full package but screen share doesn’t work in Linux and requires additional setup/P2P, you also need an account with them so they will eventually go down the same route as discord. Matrix/synapse can do all three but as mentioned, it’s a nightmare.
As for why I’d create my own instead of forking an existing project: I just wanted to, it’s that simple. I don’t think I have the skillset to contribute to major projects, most of my code would get rejected. If I make my own, doesn’t matter. If people use it, great, if not, I’m not too bothered. I’ll probably end up pulling the whole repo down though if I keep getting called AI, that’s fucking infuriating.
- Comment on Harmony - Yet Another Discord Alternative 7 hours ago:
I thought the same right after I posted. Damnit. :(
- Comment on Harmony - Yet Another Discord Alternative 7 hours ago:
Like I said, I’m not a professional dev, this is a hobby. I fucked up my initial commit and included all the source for the Vue framework. That was me fixing my mistake. You’ll find a few more of those in there.
To be honest, I’ve run matrix, it’s an absolute headache and to get voice and video is even worse. I don’t really care about federation, I’ve been pretty clear in what this project is.
I used Claude to give me a template for GitHub and generate the logo/favicon because I suck at all things creative. It’s open source, if someone wants to make me some images and rewrite the readme then crack on. The actual meat and bones of the project, the code, is all written by me, a real human.
Yes, I have run this myself, it works quite well. Apologies for trying to be a bit candid.
Appreciate the feedback.
- Submitted 8 hours ago to selfhosted@lemmy.world | 24 comments