My Self-Hosted Zoom Alternative
Zoom keeps getting worse, so I'm taking back control.
I don't know about you, but lately I've been noticing that the entire Zoom experience keeps getting worse. It used to just be a simple way to connect for meetings or discussions, but now it feels more and more like unnecessary bloatware.
The “enshittification” of Zoom is undoubtedly the result of the boardroom. Like, why do we suddenly need to download even more applications to our devises when connecting through a normal browser has been perfectly fine for years?
I know the answer: Money. Oh, and data collection (which is also, money).
Anyway, I'm not impressed with Zoom anymore. It's more invasive than ever before, and I fully expect that it will continue moving in that crappy direction.
Searching for an Alternative
Unfortunately, there aren't many great alternatives to Zoom.
- Google Meet is a no-go. Who wants Google getting a record of all their conversations? We give them enough already.
- Microsoft Teams is like Google Meet and Zoom had a monster child.
- Zoho Meeting thrusts you into the abysmal Zoho ecosystem.
There are more, but these are the main players.
Not satisfied with these choices, I decided that I should look for an open source, self-hosted option.
I was close to choosing Jitsi, but after reading some reviews on Reddit, I decided against it.
They have a hosted option if you just want to set up a quick meeting, but I stayed away from it because now you have to authenticate with Google or Microsoft (and well, that's just sending data back to the motherships I'm trying to avoid).
Still, I think Jitsi is an okay option for folks who want to self-host (as opposed to using their free, hosted service). There are even hosts out there that make it somewhat easy to get started, like Hostinger. Don't be fooled by the pricing though, you're going to need to spend way more than $4/mo for solid performance from a self-hosted Zoom alternative, that's for damn sure.
Jitsi is, and has been, the segment leader for self-hosted video conferencing. In fact, it is the platform that is forked the most (Brave Talk, for example, is a fork of Jitsi).
As an aside, I did try Brave Talk, but I kept encountering issues that I had to change to Zoom mid-meeting. I don't think it's ready for prime-time just yet.
Landing on MiroTalk
While researching Jitsi on Reddit, I kept coming across people mentioning an open-source software called MiroTalk. You can check out a demo here.
There are several options available through MiroTalk. I won't get into them here, but you can see the comparison in this table.
It looked promising, so I decided to give it a try. There was one problem though: I don't know shit about setting up a server.
Not to be deterred, I ended up finding Cloudron while searching for an easier route. Cloudron manages server installations for you via “apps”, and they have MiroTalk as an app.
Essentially, you just need to follow their onboarding sequence, and it takes care of the rest. They add extra security measures and keep everything up-to-date as well.
Cloudron is free for up to two apps, so you can use it without paying a cent if all you're using it for is MiroTalk. As an added bonus, when you use Cloudron, you don't need to buy a license to MiroTalk either. It's all free.
Still, some technical knowledge is required.
I'll be upfront that you need to know how to do things like configuring a domain, using your domain API, and whitelisting a domain IP. I use Namecheap, and they have documentation for all of this stuff in case you're stuck.
I actually already have a DigitalOcean account, so I just created another droplet for my MiroTalk install (Cloudron was auto-installed when using their one-click feature). I then followed the onboarding for Cloudron and in about an hour or so, I had my own Zoom alternative.
It took me a little longer because I did run into some roadblocks due to my lack of familiarity with setting up servers. A capable developer could tackle this in like 20 minutes.
Some Tips
Here are some tips for getting started with MiroTalk. They are just based on my own assumptions.
Tip 1: Which Package to Choose
Use MiroTalk SFU, and not P2P. I first installed P2P, but it's not ideal for meetings with more than four people. Plus, the SFU UI is more polished.
Tip 2: Use Your Name
Set up your installation so that it's on a domain that includes your real name. For example, mine is https://meet.justinferriman.net. People easily trust Zoom and Google Meet links, but since MiroTalk is virtually unheard of, you need to establish trust in another way. Using your name as the domain makes it clear that you're in control of the platform, and it adds a bit of credibility.
Tip 3: Hosting Plan
If you're not hosting meetings all the time, then choose a low-priced plan on DigitalOcean (like the $6/mo option) for your droplet. Right before your meeting, use the one-click option to upgrade to a server with sufficient capacity to run video conferences reliably. The $18/mo or $24/mo options should work. After the meeting, downgrade again. Your total cost is less than one dollar for an hour meeting.
Tip 4: Scheduling Future Meetings
There is a web application offered by MiroTalk that you can install so you can schedule meetings and have emails sent accordingly. I don't use it. Instead, I create a meeting ID, copy it, and paste it into a meeting invite. If you click it as the admin, you'll fire-up a meeting with that URL. If your guest(s) click the link before you do, they get taken to a landing page indicating that they can join when you start the session.
Tip 5: Enjoy The Freedom
Just have fun! I find that running my own self-hosted Zoom alternative is quite enjoyable. Also, I like that I own all the data. No worries about pricing changes, data being sold, or privacy policy changes. I'm in complete control.
Summarizing
Okay, so let's recap:
- Big tech = bad and annoying for video conferencing.
- Open source tools mean you can host your own platform instead.
- Getting started is easy with Jitsi or MiroTalk, though slightly above average technical skills might be needed... but only just slightly.
I personally think that everyone should start using their own hosted instances tied to their name, instead of putting up with the hellscape that has become video conferencing today.
Take your power back, it's easier than ever before!