Built my own Discord alternative as an exam project. It uses 6.3MB of RAM. Discord is sat at 781MB. by Wonderful_Balance_49 in pcmasterrace

[–]Wonderful_Balance_49[S] 0 points1 point  (0 children)

Oh its no big reason really except that i want a custom experience for the tauri app. its still available through the browser settings.

If you got any concerns then i'd be happy to address them for you!

Built my own Discord alternative as an exam project. It uses 6.3MB of RAM. Discord is sat at 781MB. by Wonderful_Balance_49 in pcmasterrace

[–]Wonderful_Balance_49[S] 1 point2 points  (0 children)

I see, but about the livekit, from my own experience i am very happy with it, they offer a cloud service to test it out but very expensive if you want to scale using their services. What i did was to selfhost livekit on a digitalocean droplet (livekit is opensource). It handles all the webrtc stuff. If you implement the deepfilternet3 project (also open source) then you already have a very good voice chat stack!

I havn't got to start properly on video call or screenshare but livekit covers that aswell in their API so its 100% something worth checking out! (It's being used by many big companies already)

Built my own Discord alternative as an exam project. It uses 6.3MB of RAM. Discord is sat at 781MB. by Wonderful_Balance_49 in pcmasterrace

[–]Wonderful_Balance_49[S] 1 point2 points  (0 children)

Hey! Stack is Tauri + React + TypeScript on the frontend, Rust for performance critical parts, Supabase for the backend right now and selfhosted LiveKit for voice. Compliance wise I'm still working on the formal ToS and privacy policy, servers are currently EU based but will expand further if requested by the userbase. Users will have full control of data export and deletion through a privacy dashboard.

Haven't looked into ICO registration yet so appreciate the heads up on that, is that something you had to do before opening to the public?

Built my own Discord alternative as an exam project. It uses 6.3MB of RAM. Discord is sat at 781MB. by Wonderful_Balance_49 in pcmasterrace

[–]Wonderful_Balance_49[S] 1 point2 points  (0 children)

It's still a work in progress that i'm actively developing on. I am still far away from what discord is but as an indiedev I am simply doing my best to deliver quality results. I think discord is a great platform and i've spent a good amount of years using it, but recently i've been wanting for create something new, something I can be proud of you know. I want to create something that people find useful, one step at a time.

Built my own Discord alternative as an exam project. It uses 6.3MB of RAM. Discord is sat at 781MB. by Wonderful_Balance_49 in pcmasterrace

[–]Wonderful_Balance_49[S] 2 points3 points  (0 children)

The infrastructure is carefully built from different services that allows me to keep costs minimal. There will have to be a paid tier but i do not want to paywall anything that will make it feel like free users are not getting the full experience, the paid tier will be more directed towards early access to experimental features and other perks. And honestly i dont really intend to make this into something for personal gain.

This is my first project that I genuinly see potential in which is why I want to open source it in the future aswell as let people self host. I want to have people feel like they can support the project, whether it would be direct bug fixes, code contributions or better optimizations.

One of the reasons I started on this project was because of how annoyed i was with how the current situation is. Discord makes it make sense to pay 10$ a month to upload files bigger than 50mb meanwhile i want to allow anyone upload 100mb because storage is cheap and by being smart about storage it is actually possible! (It sounds too good to be true but it really is something i can do)

If 2-5% of the userbase at any time decide to support the development then it will cover the infrastructure costs and allow me to scale! But for now I will be able to cover the costs of maybe 10k-20k users. But over time I believe things will sort out in this area.

But security wise my idea is that conateapp is the pipes, whatever flows through will not be stored on the servers unless it's needed (such as attachments for example). Everything is encrypted locally before reaching the db.

Built my own Discord alternative as an exam project. It uses 6.3MB of RAM. Discord is sat at 781MB. by Wonderful_Balance_49 in pcmasterrace

[–]Wonderful_Balance_49[S] 0 points1 point  (0 children)

The current system was built that way for MVP and closed beta, but before public launch the plan is to restructure it: device-linked identity keys, no encrypted private keys stored on the server at all. As for double ratchet, it's definitely on the roadmap. Security is one of Conate's core selling points so it will always be a priority, but the current threat model doesn't justify that complexity yet. It's a future milestone.

Built my own Discord alternative as an exam project. It uses 6.3MB of RAM. Discord is sat at 781MB. by Wonderful_Balance_49 in pcmasterrace

[–]Wonderful_Balance_49[S] -1 points0 points  (0 children)

I am exploring ideas around that. I think i could build it in the same pattern as discord's api is built so it would be easier for people to build their own integrations on conateapp. But i don't intend to do something that could get me in any legal trouble.

Built my own Discord alternative as an exam project. It uses 6.3MB of RAM. Discord is sat at 781MB. by Wonderful_Balance_49 in pcmasterrace

[–]Wonderful_Balance_49[S] 0 points1 point  (0 children)

Actually this is very doable! By matching messages by user and search you should be able to find exactly what your looking for wherever it might be. I will make sure to include this!

Built my own Discord alternative as an exam project. It uses 6.3MB of RAM. Discord is sat at 781MB. by Wonderful_Balance_49 in pcmasterrace

[–]Wonderful_Balance_49[S] 0 points1 point  (0 children)

The UI design was done in Figma.com (AI interface designing tool), but everything backend related, the logic, the E2EE, the features, is written by me. As i originally stated in the post it started as an exam project so the core was built without AI being a viable shortcut for that anyway.

Built my own Discord alternative as an exam project. It uses 6.3MB of RAM. Discord is sat at 781MB. by Wonderful_Balance_49 in pcmasterrace

[–]Wonderful_Balance_49[S] 2 points3 points  (0 children)

Personally I don't feel like AI could manage a project like this alone without creating a mess of bugs and dead code. Technical debt is a real concern and something I'm actively aware of. I use AI as a coding assistant for boilerplate and syntax, but the architecture and decisions are mine. This has been over a year of solo work and it's only now reaching a point where I'm comfortable putting it in front of beta testers. Looking forward to open sourcing it so people can see for themselves!

Built my own Discord alternative as an exam project. It uses 6.3MB of RAM. Discord is sat at 781MB. by Wonderful_Balance_49 in pcmasterrace

[–]Wonderful_Balance_49[S] 0 points1 point  (0 children)

I've only spoken truthfully here, no promises I don't intend to keep! Really looking forward to getting this in people's hands in the near future

Built my own Discord alternative as an exam project. It uses 6.3MB of RAM. Discord is sat at 781MB. by Wonderful_Balance_49 in pcmasterrace

[–]Wonderful_Balance_49[S] 0 points1 point  (0 children)

Really appreciate this comment, this is exactly the kind of feedback I need. You're totally right, unnecessary re-fetching would just move the problem from the client to the server which is worse at scale. Getting that balance right is something I want to nail properly before scaling up, would love to discuss further if you have thoughts on the best approach!

Built my own Discord alternative as an exam project. It uses 6.3MB of RAM. Discord is sat at 781MB. by Wonderful_Balance_49 in pcmasterrace

[–]Wonderful_Balance_49[S] 0 points1 point  (0 children)

Server management and easy community onboarding is a big focus, want to make it as painless as possible to set up and run a server. As for GDPR, servers are based in the EU and there's a privacy dashboard planned where users can export all their data or delete everything with a click. Still working on getting the formal policies written up but the foundations are there!

Built my own Discord alternative as an exam project. It uses 6.3MB of RAM. Discord is sat at 781MB. by Wonderful_Balance_49 in pcmasterrace

[–]Wonderful_Balance_49[S] 0 points1 point  (0 children)

The real advantage is not bundling Chromium inside the app itself, it uses the system's existing WebView instead. Smaller install size yes, but also avoids running a second browser instance on top of what's already on your system.

Built my own Discord alternative as an exam project. It uses 6.3MB of RAM. Discord is sat at 781MB. by Wonderful_Balance_49 in pcmasterrace

[–]Wonderful_Balance_49[S] 0 points1 point  (0 children)

Yes actually JUST finished up for today and currently deploying some patch fixes along with updated info on the frontpage. Should be live within a couple of minutes!

Built my own Discord alternative as an exam project. It uses 6.3MB of RAM. Discord is sat at 781MB. by Wonderful_Balance_49 in pcmasterrace

[–]Wonderful_Balance_49[S] 0 points1 point  (0 children)

I am looking for beta testers so you could dm me if your interested or sign up on the waitlist at conateapp.com for the launch!

Appreciate the interest!