u/Time_Party_2615

Change of direction for our discord alternative tldr: open source, federation, self hostable

Change of direction for our discord alternative tldr: open source, federation, self hostable

Hi y'all,

Stop me if you've seen that already 😃

So, in the recent weeks I've been advertising our discord alternative "venta.gg", while the feedback was actually great, I have realized that with another propietary discord we won't get very far. And mostly won't get the backing of the community.

Thats why I've decided to fully open source Venta and shift priorities from completing MLS to allowing an easy self hosting experience and built in (advanced) federation support. Work for this is already ongoing and some abstraction work has already landed in main.

As of yesterday, you can find the backend code here https://github.com/AlpineBits-ch/AlpineBackend the client will follow in a few weeks once I've been able to get into a shareable state.

You can download the current version of venta here to have a look at the alpha/beta state of the software. Expect friction, especially if you want to use the linux version. Mic IO is currently broken on linux.

Thank you for your great feedback and I really hope we can change something within the current landscape.

Disclaimer: While there have been many hours already been invested in the software, its still a experimental state - and so is the code base. Its easily expandable, but currently lacks things like proper docs, a huge test coverage etc. (currently we're sitting at 10%, maybe 20-30 when you exclude the efcore migrations)

Best,

Dominic

u/Time_Party_2615 — 2 days ago

Our discord alternative - venta - is now open for public testing

Hi y'all,

My third post here this week, I honestly did not expect to write that many posts in such a short time 😃

Since my initial post and our feedback form got quite a bit of traction I'm following up with a very early open beta test for venta.

I have written a big post about who we are and what we're doing over here https://venta.gg/#/blog/initial-release-and-a-bit-of-story-time I also mentioned some known issues that I didn't quite get around to fix just yet, but I eventually will in the near time.

I'm also committed to have a fully transparent road map over here https://venta.gg/#/roadmap - things like self hosting and federation are my top priority after fixing all the bugs that are currently open.

The download is currently a windows "native" app (tauri / angular). The web only application currently is not a huge priority for me, as I want to get the native look and feel right. This will be tackled after the self hosting and federation.

I know, installing an exe from a randos pc isn't a wise choice. To make your choice a bit easier, I have created a full impressum here, so if I was to send you malware you have my legal name, company and address to sue me. You can verify that this is me by looking at the official swiss UID index over here. 😄

Last but not least, I know that trying to build a community on venta initially is quite hard when everyone is still chilling on discord, so my friend has setup a discord community if you want to chat or have issues or suggestions. Currently we're quite alone in it, so feel free to join.

Okay, really last but not least: Our WebRTC infra goes via Cloudflares SFU. We have a hard cap currently at 1TB ingress and egress. If that would be hit, all voice calls and private calls would stop working. Just keep that in mind, I'd post a discord announcements if we'd hit that.

If you hit issues with sign up, its probably the spam blocker. Let me know if its too aggressive and I turn it down a bit.

EDIT: I'll fully open source this on github tomorrow. Maybe the client a bit later, but the backend should be live by tomorrow or the day after at https://github.com/AlpineBits-ch

reddit.com
u/Time_Party_2615 — 4 days ago

I spent the last half year building a discord like messenger app

Hi!

I was a very active discord user for the past few years. Lately it feels like the app is getting heavier, laggier, buggier (I can't select my damn screens half of the time), etc. I wanted a clean platform that "just works", treats my personal data well and doesn't suck 2GB of RAM.

Since I could not find a single platform, that hit all my marks, I decided to build my own.

Watch my ADHD'd Gif screen capture here.

The Tech Stack:

I spent a unhealthy amount of time to study discords architecture, where they have failed and rewritten whole systems, spent time on migrating from one db to another and tried to align my stack with their learnings.

Client:

  • Angular
  • Tauri (cross platform for web frameworks paired with rust)
  • WebRTC
  • Rust based video and and audio processing (noise cancellation, auto gain etc)
  • E2EE via MLS

Backend:

  • Dotnet Core, microservices (identity, social, messaging, guild, (possibly media in the future)
  • Wolverine (with RabbitMQ)
  • ScyllaDB for messages, reactions etc.
  • Postgres for anything that is relational (Guilds, Friendships, etc.(
  • Redis
  • Kubernetes on Hetzner (but prod workload will probably go to google cloud or AWS)
  • Cloudflare SFU (not LiveKit, the client runs a bare WebRTC stack and thus that could be swapped out to self hosted SFU servers if people want this)
  • E2EE via MLS
  • SignalR with Redis Backplane
  • YARP also with a redis attached

What works today

All the core funtionality is working today.

  • Friendship management
  • Guilds (create, edit, roles & permissions, wiki pages)
  • Voice (guilds and DM)
  • E2EE - initial implementation. Lacks features like joining new devices etc.
  • Messages - GIF, text, files (max 30mb), mentions, etc.

What's still open

  • The whole UI looks like copy and paste from discord. Thats something I want to "fix"
  • Things like leaving a server, a formal context menu on messages and such are still missing. Those are items I kept pushing.
  • Mobile: E2EE enrcypted message notifications can not be decrypted on the fly. That requires some engineering time
  • Channel mentions (#random-channel) should generate a clickable message part
  • Load tests with real people and not simulated ones
  • Webhooks
  • Discord Shim API
  • Events

I'm actively looking for people who are available for a stress test of the infra. So if you'd be willing to spend a few minutes to hop in a voice call on our platform, please sign yourself up to our waitlist / wishlist. We'll probably organize this via discord (the irony, I know).

Open to your feedback!

u/Time_Party_2615 — 6 days ago
▲ 12 r/pbp

Working on a discord alternative with first class support for PBP

Hi y'all,

I'm (we) are working on an alternative for discord for various reasons. Mainly because we're sick and tired of the way discord treats our personal data and on the other hand because it will lay a foundation of our in dev game.

This is going to be a full fledged social platform with guilds, channels, voice, stream, cam, permissions etc. support. We're working on that for quite a while now in our free time!

Anyway, since my GF plays PBP mainly using discord and complains every few days how unorganized and annoying it is, I'm playing with the thought of adding first class support for PBP into our application..

One feature - for example - which I'm thinking of, is to allow custom character creation directly on "member" level. So you could in theory create a persona which behaves like a real member of the guild, but can be impersonated. That character then can be linked to a wiki with a full markdown based description (images, tables, everything one could need).

Is this something you would use or find useful?

I'd love to hear your thoughts about this. If you want you can also add them here https://tally.so/r/Gxq9GQ <- This is our wait and wishlist and helps me to keep things a bit organized.

Best,

Dominic

u/Time_Party_2615 — 6 days ago

Looking for a bit more organized feedback

Hi y'all,

Since my last post resulted in quite a lot of activity and a lot of DMs I'd like to organize this a bit more.

I have created a feedback / waitlist page where you can share your thoughts anonymously and optionally join our waitlist.

https://tally.so/r/Gxq9GQ

Here is the feature set of the current implementation

  • Guilds (Categories, Channels, Advanced Permission system)
  • Private Calls
  • Noise cancellation, autogain via rust (configurable)
  • Wiki Pages for Guilds
  • Voice / Screenshare / Cam streaming (Cloudflare SFU servers, not Live Kit)
  • Initial E2EE with MLS in DM's (basic implementation, lacks things as joining new devices etc, will be completed in the full release)
  • Full cross platform support (iOS, Android, Linux (deb, rpm) and Windows)
  • Friends
  • Ringtone, Message (..) sound customization
  • Appearance customization, probably a bad thing 😃

What's currently missing / bugged:

  • Profile Mutations
  • Privacy settings (Who can add you as friends, who can send you DM's, etc)
  • Full translations (current impl. can be found here)
  • Some settings and actions are currently missing here and there, slowly coming together
  • The whole UI currently still looks a lot like discord, this is something we want to change but no idea beats that discord style UI as of now
  • Public discovery of servers, since we want to get this right and not accidentally promote some randos server to our current 5 users.
  • Product Name. We have around 4 internal names for it but nothing yet decided.
  • Obv. a whole bunch of annoying bugs, we will get there soon.

Best,

Dominic

reddit.com
u/Time_Party_2615 — 7 days ago

We are currently building an alternative to discord

Hi y'all,

We are a team of two devs (both around 10 years of experience) who somehow stumbled into creating an alternative for discord.

Why: We are actually building a big MMO game and for this we had to build a voice engine. This POC has quickly turned into our everyday communication "hub" and we're now expanding it to support many use cases discord supports, merely because we're sick and tired of the way discord handles our data.

What we can already do: We support guilds, channels and text based messages. Thats the easy part 😄.

Additionally were supporting real time voice communications via WebRTC and cloudflare's SFU edge network. Quite cool tech tbh! The whole client runs on top of tauri (cross plattform js framework) where we can build the client in angular (don't judge me, I'm influenced heavily by enterprise software) and have a small part of the code running in rust. That includes mainly the stream sourcing code (like voice, screen share, webcam, you name it). The whole guild (will) come with a whole bunch of mod tools to make everyones live easier. Currently we have a basic permission system implemented, but we'll expand on this functionality.

Our plan for it: Tbh, currently we're primarely looking if this is something someone wants and thats the whole reason i'm posting here. My dream goal would be, to get this out and make a bit of money on that to cross fund our game development.

For the opensource and self host fans: Once we have a stable code base and a stable client with most of the functionality implemented, we're happily moving this to be source available and thus self hostable. No decision yet on going full on open source with it, but we can consider it. Altough I have to admit that self hosting will be a technical challenge at least in the beginning, there are around 5 microservices running with redis, postgres, scylla and rabbitmq.

Anyway, feedback welcome!

PS: As the question will come up, yes we have used AI. Altough to clarify, the only "vibe coded" part of the product is the ui layer of the client. We're both backend devs, and admittely the AI ui looks better than what I could have ever crafted. 😃

reddit.com
u/Time_Party_2615 — 15 days ago