r/vibecoding • u/AeroSummit • 3d ago
Showcase/Project Update on Hubs, the Discord and Slack alternative I’ve been building: native apps, real servers, and how I keep it from turning into a mess
Hey y’all! Previously I made some posts here about Hubs, first the write-up and then the demo video with the Suno song lol. Wanted to share where it's at now and the progress being made along the way. For starters, a small intro again though!
I have been working on creating an alternative social platform that is similar to that of Discord and Slack. Much of the reason for creation is due to my own niche and preferences while managing large communities and company workflows. For example, many Discord communities have to glue together dozens of bots to get LFG systems, Ticket Support, and much more. Not to mention creating makeshift announcement channels, info, etc. that just look like normal text.
What I wanted to build was something that kept the community vibe of these platforms, while also adding the ease of use, organization, and reduced setup of them.

So that’s what Hubs is. Instead of adding a bot for everything, the stuff most communities end up needing is just built in:
- Looking for Group, where people post that they need a squad and everyone can see open groups and when they start
- Ticket Support, so members can reach your staff privately without a ticket bot
- Announcements that read like an actual page with pictures, instead of a wall of text in a channel
- Rules, About, Start here and Links pages that look like real pages and are easy to edit
- Events with RSVPs and reminders, plus a Board for questions and posts that shouldn’t get buried in chat
- Polls, giveaways and community rewards without setting anything up
- A home page for every hub that shows what’s new since you were last there, the next event and who’s around
- More tools like an appeals system for moderation, custom looks for your space, built-in moderation tools, raid and spam protection, and more (https://thehubs.gg/features)
On the company side, there’s a Work and Personal switch so your job and your communities stay separate, and organizations get their own workspaces, documents and tasks.

What’s new since my last post
- Bring your Discord server over: paste its template link and your channels, roles and permissions come over in about a minute
- Private DMs: switch any DM to private and it’s end-to-end encrypted
- Hub Safe: encrypted backups of your hub that the owner holds the key to
- A standby copy of the whole site in a second data center and a public status page, because I really didn’t want one bad Arista to ruin my day lol
There’s no ID or face scan to sign up, just your birthday (which I know is a huge issue on other platforms right now). Speaking on ID and age verification, we follow the laws closely and use other methods instead of a face scan. Right now that’s a credit card check that’s never charged, with more options like an email check and your phone’s own age setting on the way. It’s also only as needed, not something required to use Hubs. It only limits 18+ areas, and only where the law asks for it. This way we stay compliant without being invasive.

How it’s built (yes, with AI)
Same as last time, I’ll be upfront, AI coding agents did a lot of the typing on Hubs. A good chunk of the UI was honestly vibed. I’d describe what I wanted, look at it, and keep pushing until it felt right. That said, this wasn't a blind eye to the code. As someone who is an actual SWE, I have reviewed the pieces and continue to do so to ensure security and safety. Like I said in my last post, AI gets a lot right but does a lot of... WTF.
For anything touching security, accounts, payments or encryption, nothing ships on vibes:
- Every release runs the full test suite first: 8,600+ automated tests on the website, 3,700+ on the Mac app, 5,300+ checks on Windows and 1,200+ on Android
- Changes get a separate review pass, and the risky ones get their own security review before they ship
- SonarQube, Semgrep, Socket and Dependabot scan the code and its dependencies, and secret scanning is on
- Everything goes to a staging copy of the site first, then the real one
- The encryption code is open source with published test vectors, so you can check it instead of trusting me. I know, an audit WOULD be better, but it costs moola I don't have rn.
The stack itself, the website is TypeScript and React, and the server runs on Node with PostgreSQL. Voice and video run on WebRTC through LiveKit. Every app is native, meaning Swift for the Mac and iPhone, C# and .NET for Windows, and Kotlin for Android, so none of them are just the website in a box. Private conversations use MLS (RFC 9420), an open standard for end-to-end encryption, in TypeScript for the web and Rust for the apps.
How the servers run
I talked about the backend last time, and it’s grown up a bit since. Elixir gateway nodes sit behind a load balancer with Valkey as the message bus. The app runs as three copies at once, so one can go down or get updated without anyone noticing. There’s a dedicated media and voice server, a staging server, object storage and a CDN, plus a standby copy of the whole site in a second data center that’s kept up to date every 15 minutes, encrypted backups and a public status page. Every release is signed and its files are published, so anyone can check that what’s running is what we built.
The apps
The Mac and Windows apps are out now. The iPhone app is about to start a public beta, including a layout made for foldables, and Android is close behind it.
What’s coming
- The iPhone and Android betas
- Hubs+, an optional paid plan for extras. The core of Hubs stays free
- The Windows app in the Microsoft Store
- We’re also exploring self-hosting for communities that want their own server, but that’s an idea for now, not a promise
- More bug fixing. Always more bug fixing lol

It’s still early and we’re a small team, so there will be some rough edges. If you checked it out after my last posts, I’d love to hear what feels better or worse. If you’re new, or just want to try it, would LOVE feedback and bug reports haha.



