[-] briffy@lemmy.world 8 points 4 weeks ago

I'm with you, I love Matrix as a concept but the experience of actually running it was a major headache for me.

I'd love to contribute to those projects but anyone that's read through my repo for this will see I'm not that good. It took me a long ass time to figure out end to end encryption and those projects are built on it. ๐Ÿ˜…

I also feel like they fit a different niche, at least matrix does, I'm not too familiar with XMPP. I've said in other replies, I'm not looking to make something that's infinitely scalable or federates with other services, just a relatively simple chat app that someone can have running for their group of gamer friends. If it can do text/voice/screen share with minimal setup/fuss/external dependencies then I'm a happy boy. I kinda had this idea in my head that I'd like to get it to the point where you can upload a tar.gz to cheapo web hosting, untar, follow the setup wizard and have comms ready to go without having to mess around in config files and what not.

[-] briffy@lemmy.world 8 points 4 weeks 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.

[-] briffy@lemmy.world 8 points 4 weeks ago* (last edited 4 weeks 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?

Edit: oh wait, this was a reply about fluxer, I'll leave it up just for info in case anyone is interested. Can you tell this is day one using Lemmy... ๐Ÿซ 

[-] briffy@lemmy.world 12 points 4 weeks ago

Defending my work in a public setting is not being unable to emotionally handle criticism. Framing it that way is disingenuous but I think you know that and just want to push your anti AI agenda.

Sorry, you can call me emotionally unstable all you want but if you think generating the template for the GitHub readme (not even the install instructions or anything, just the template) and some favicons invalidates hundreds of hours of work then it's you that needs to do some reflection.

[-] briffy@lemmy.world 9 points 4 weeks ago

There is a reason I am concerned about "being right". This is a project I've worked pretty much non stop on for about a month, have written every piece of code myself. This is a public forum and the first time I've put my repo out there. To have the very first response be a dismissal that the literal hundreds of hours I've put it into it is just AI is not only insulting, it also makes it difficult for me to get valid feedback as people won't read past that first comment and actually look at what I've made.

Sorry but I won't roll over and take it when my hard work is dismissed because I used AI to generate the GitHub readme template. That is absurd.

[-] briffy@lemmy.world 11 points 4 weeks ago

Appreciate the feedback, but if I'm going to be quoted, also me:

The actual meat and bones of the project, the code, is all written by me, a real human.

Let's call a spade a spade here. It was not a legitimate GenAI concern. I considered rebasing the repo after I realised my mistake but I honestly thought no one would care, or the people that would care enough to look at commit histories would know enough about what they are looking at to realise what I did.

What OP did was look at the commit history, not understand it and then accuse me of being AI. So no, that is not in good faith.

[-] briffy@lemmy.world 8 points 4 weeks 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. ๐Ÿ‘€

[-] briffy@lemmy.world 22 points 4 weeks ago

Heh, I've been around a while. I expect people to pick it apart so they can get that kick out of being right or whatever.

It does what I need, thought other people might have found a use for it. I'm always happy for constructive criticism on my code or feature suggestions but people crying because I used Claude to give me a template for the readme can kick stones.

I'm sort of reluctant to add bridging mechanics for a couple of reasons. I don't think my coding ability is up to it and it's not something I'm really interested in or a goal for the project. I set out to make something that can be spun up pretty quickly for a group of people to have voice/text/screenshare when gaming. I never intended for it to be federated or hook into all sorts of services, just a self contained service for mostly private comms that doesn't report back all your activity to Palantir or advertisers.

[-] briffy@lemmy.world 19 points 4 weeks 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.

[-] briffy@lemmy.world 15 points 4 weeks 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.

[-] briffy@lemmy.world 9 points 4 weeks ago

I thought the same right after I posted. Damnit. :(

[-] briffy@lemmy.world 66 points 4 weeks ago* (last edited 4 weeks 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. If you actually look at the commit instead of just knee jerking you can see for yourself what happened.

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.

174

Since Discord announced they're going to help Petie T collect selfies of us all I've been working on a self hosted alternative mostly for my mates. I had five goals in mind when I started this:

  • Text Channels
  • Voice channels
  • Screen Sharing
  • End to end encrypted DMs
  • Able to run on pretty much any web hosting

I've reached that point now and figured why not slap the GPL on it and send it out into the wild.

I'm sure there'll be lots of bugs and I don't think it will scale well. I never set out to make something that would grow into a behemoth that's used for customer support and all sorts of shit.

The goal was to make something that covers that trifecta of text/voice/screensharing, without relying on P2P connectivity, and able to do it well for small groups of people.

There are more features I have in mind if it gets any interest:

  • Rate limiting on backend requests
  • Quasar app with the ability to add more than one server (the frontend is already built in Quasar and I started writing some code for it but I'm mostly building this for myself + friends where I host my own instance so I've not given it much attention)

So yeah, I'm not a professional dev, this is a hobby for me. Would be cool to see if anyone manages to get it running.

view more: next โ€บ

briffy

0 post score
0 comment score
joined 4 weeks ago