this post was submitted on 20 Aug 2023
164 points (95.6% liked)

Self Hosted - Self-hosting your services.

11498 readers
1 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules

Important

Beginning of January 1st 2024 this rule WILL be enforced. Posts that are not tagged will be warned and if not fixed within 24h then removed!

Cross-posting

If you see a rule-breaker please DM the mods!

founded 3 years ago
MODERATORS
 

Do your chats look like this? Do you always forget which contacts use which apps? Do you wish there was a way to have all your chats in just one place?

In the following guide I'm going to show you how to use Matrix to achieve your dream of an all-in-one chat app, by using Matrix bridges and securing the connection with Cloudflare Tunnels.

all 20 comments
sorted by: hot top controversial new old
[–] [email protected] 29 points 1 year ago (3 children)

"Oops I sent that goatse meme to my boss, not my friend" is not a fuckup I want to have. Segregation of apps is sometimes a virtue.

[–] thisisawayoflife 10 points 1 year ago

Don't cross streams.

[–] [email protected] 4 points 1 year ago

You can keep your work apps separate from this. At least that's what I would do

[–] [email protected] 26 points 1 year ago (1 children)

Beeper is great but you have no idea what they’re doing with your data.

This is work, and I still think there’s a niche between the two, with an assembled docker rather than ansible playbook, that is going to be the one that takes off.

[–] [email protected] 15 points 1 year ago* (last edited 1 year ago)

Beeper is great but you have no idea what they’re doing with your data.

Thought the same, that's why I decided to learn how to host it locally and wanted to share the knowledge.

an assembled docker rather than ansible playbook, that is going to be the one that takes off.

Definitely. Right now it causes quite a few headaches and Docker is also what's probably most known by selfhosters.

[–] [email protected] 8 points 1 year ago (2 children)

I use ferdium.

It's combines every app/website I want to be connected to. Snapchat Lemmy Element Gmail Google tasks Discord Google messages Mastadon Steam chat FB messenger Proton mail Microsoft teams Telegram Slack Github Icloud

You can even add custom services, although I haven't tried to do it. The only one missing is signal.

It is desktop only though

[–] Shrek 3 points 1 year ago

Sounds a lot like Beeper.. beeper apps for Android and iPhone in addition to desktop though.

[–] [email protected] 1 points 1 year ago (1 children)

That looks more like a web browser than anything else. Does it have any advantages over opening the pages in a browser?

[–] [email protected] 1 points 1 year ago

It basically is. AFAIK, there's no browser based way for steam chat, Google messages, or snapchat. I'm sure there are others too.

The biggest advantage I can think of is notification integration. The 'tabs' do give notification counts. You can minimize to the system tray so it doesn't have to be open. It would be seperate from your web browser, so if you have 30 tabs open like I do it'll be less cluttered. But it'll send notifications to the desktop with snippets of the message, like a popup on your phone. Also, even if you clear all your cookies/browser history etc., since it's seperate from the browser, you don't have to worry about logging in again.

[–] [email protected] 3 points 1 year ago (1 children)

I've been doing this for years. I also bridge my SMS/MMS messages. I'd LOVE to bridge calls somehow too

[–] [email protected] 2 points 1 year ago (1 children)

Do you bridge your sms from your actual phone number or did you have to set up a new VoIP number or something like that?

[–] [email protected] 2 points 1 year ago* (last edited 1 year ago) (1 children)

I've tried these but I need MMSes and can't figure out the alpha one with MMS.

I have a pinephone and found an okay one here. https://wiki.pine64.org/wiki/PinePhone_MMS_with_Matrix#Set_up_MMS_bridge_service

It doesn't work very well but I can ssh into the pinephone and restart it or mess with the modem as needed. You run a matrix server and its a python script on the phone that bridges messages to it. I hate using my phone so its super easy to put up with. I do wish it was written better.... I've been considering either contributing to the project or making my own because it doesn't seem very active.

Edit, sorry, so, I forward my calls to a VoIP number and I bridge SMS/MMS using the pinephone to a selfhosted matrix server. Id love to bridge m'y calls to matrix too but I can't find anything that does that.

[–] [email protected] 2 points 1 year ago (1 children)

Thanks for that. I didn't realize those bridges even existed! Did you try mautrix-gmessages at all? It looks like it supports mms and rcs and is actively developed.

I need to set up a new matrix server but I'll probably give those a try too.

Having a pine phone would be pretty cool to have things like that to mess with.

[–] [email protected] 1 points 1 year ago

No, i've never tried that one.

I do my best to stay far, far away from google. I have a used pixel 3 from ebay with GrapheneOS. No google play services or anything. I pay a company to host my mail (doing it myself wasn't worth it). I don't like to be the product and using the #1 advertising company services for free? Hard pass.

[–] [email protected] 3 points 1 year ago* (last edited 1 year ago) (1 children)

Can somebody tell me if I need to open SSH port 22 to internet on my local? Id rather not...that mean I cannot use this?

[–] [email protected] 4 points 1 year ago (1 children)

Only locally, so that your local computer can access your server locally. Then the Cloudflare proxy will allow you to connect to it from the internet securely through a two-factor authentication or any other access type you choose, without opening any port to the internet. It's all explained in this section.

You can also implement passwordless authentication but that would probably be too extra.

[–] [email protected] 1 points 1 year ago* (last edited 1 year ago) (1 children)

Roger. Thanks, I'm pretty handy with ops, but I have no domain... Could a dynamic dns suffice?

[–] [email protected] 1 points 1 year ago

I guess not. I'm not that experienced with ddns but I think there's no way to have subdomains?

[–] [email protected] 2 points 1 year ago

It will be great if you make a video , me as a beginner would like to follow it but thank you so much for the guide!