Self-Hosted Alternatives to Popular Services

213 readers
2 users here now

A place to share, discuss, discover, assist with, gain assistance for, and critique self-hosted alternatives to our favorite web apps, web...

founded 2 years ago
MODERATORS
126
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/LinuxIsFree on 2025-01-20 00:52:57+00:00.


Shh, don't tell anyone my wife is learning Linux and IT... she made me promise not to tell family or friends for some reason because I guess it's embarassing for a woman? I don't know, I don't care, I'm just pumped to teach her.

She's taking some courses on Coursea and practicing with hardware we have here, and she just installed Linux on a mini-pc.

I figured a great way to get her started and hit her with that I can do ANYTHING dopamine that we selfhosters just love, Docker would be an awesome thing to expose her to and teach her.

So, I wanted to ask for suggestions on some good, easy, selfhost projects that would be fun for a beginner selfhosting queen!

I'd like to stay away from things I already host, namely Immich, Plex, and Vaultwarden. What do yall got? Non-docker recommendations that are easy are good too!

Thanks all!

127
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/CheatsheepReddit on 2025-01-20 14:20:04+00:00.


Hello! I'm currently disentangling myself from all sorts of commercial providers and switching to self-hosted solutions wherever possible. Primarily, I achieve this through Proxmox Community Scripts, and Docker.

While I have already switched my search to SearXNG and now use it as my default search engine in all browsers (highly recommended!!!), I still miss the dynamic newsfeed from Google. This always displayed news on a homepage about various topics. Over time, Google learned through my reading behavior what particularly interested me and then fed in niche news as well.

The closest equivalent is an RSS reader. I've already tried some out. Commafeed is pretty cool, for example. But – what I miss – is the automatic compilation of interesting news from different sources. Essentially, an RSS reader that uses AI to provide an overview.

I already have a open webui - container with llama running successfully. Besides hoarder, paperlessngx also analyzes my data via open webui.

It would be great if there was a newsreader with such an API possibility. Or does something like this already exist? Unfortunately, I'm too dumb to develop something like that myself. Will any of you?

128
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/opensourcecolumbus on 2025-01-20 05:09:45+00:00.

129
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/sleepysiding22 on 2025-01-20 13:55:54+00:00.


Hi, community :)

Long time no see. It's been some challenging weeks.

There are some new updates for Postiz, but just a small recap:

Postiz is a social media scheduling tool supporting 17 social media channels:

Instagram, Facebook, TikTok, Reddit, LinkedIn, X, Threads, BlueSky, Mastodon, YouTube, Pinterest, Dribbble, Slack, Discord, Warpcast, Lemmy and Telegram.

https://github.com/gitroomhq/postiz-app

Here are the latest updates :)

  • We added a stand-alone Instagram provider that doesn't require you to have Facebook business.
  • I added Lemmy, which is the Reddit alternative. I really like this platform.
  • We have added short-linking. By default, it uses DUB, but we have added a nice infrastructure to easily create new providers (currently working on Bitly and short.io). When you add links, once you schedule the post, it asks if you want to shorten them.
  • I added a Telegram provider, which was really challenging because the way you add a Telegram bot is a bit different.
  • A big step into web3 - Postiz now supports scheduling to Warpcast using Neynar.
  • We also added a web3 login with Farcaster.

Of course, everything available in the open source :)

Future:

  • I started to get more into web3 and am thinking of adding Nostr also.
  • Default hashtags and signatures to platforms.
  • Post templates to write faster.
  • WordPress integration.
  • Digest - sometimes people schedule like 10 posts at once, and get 10 emails.

Funny enough, Postiz got a lot of cancellations because of the TikTok ban (bummer.)

Let me know what else I should add to the roadmap.

130
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/Ok-Chocolate7974 on 2025-01-20 12:04:14+00:00.


Hey fellow self-hosters!

I'm a web developer with 20 years of experience, and I've noticed that Nextcloud is often the gateway drug into self-hosting for many people. While it's a great piece of software, I believe there's room for improvement.

I'm planning to create a new alternative to Nextcloud from scratch, using modern technologies and focusing on user experience. Before I start, I'd love to hear from the community:

  1. What features of Nextcloud do you use the most?
  2. What are your main pain points with Nextcloud?
  3. Which features could you live without?
  4. What performance issues have you encountered?
  5. What would you like to see in a modern alternative?

My goal is to create something that maintains the core functionality people love while addressing common complaints and improving overall performance.

Please share your experiences - both positive and negative. Your feedback will help shape this project into something truly useful for the self-hosting community.

Thanks in advance!

131
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/gacekk8 on 2025-01-20 09:32:12+00:00.


Hi,

I have a private domain setup and amanaged with cloudflare for my self hosted apps. In cloudflare analytics I just notices today that there were over 7k requests made to that domain, with 21 unique vvisitors and requests coming in vast majority from my country and additionally from UK, Turkey, India and the US.

Is this normal for publicly available domain that I have not shared with anyone? I know of at the most 5 devices that might have accessed domain (me and family members)

132
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/the_magic_08 on 2025-01-19 18:05:33+00:00.


Update for Convert-Commander is here!

I've finally finished and released the latest update for the Convert-Commander!

Thank you very much for your feedback - I have implemented your suggestions:

✅ Added Docker support

✅ Now 69 file formats can be converted!

I'm still looking forward to your input and ideas.

Here is the GitHub repository:

A big thank you to all of you! ❤️

PS: I now have a Convert-Commander Comunity Reddit server r/ConvertCommander

133
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/Ill-Extent6987 on 2025-01-19 21:46:25+00:00.


I just wanted to drop a quick post to say how impressed I am with Mealie . If you're into cooking or trying to get your recipes organized, this thing is a game-changer.

One of the standout features (and the reason I’m writing this) is its ability to digitize recipes . You can throw an image, a screenshot, or even a recipe link at it, and Mealie somehow extracts all the relevant info—ingredients, steps, measurements, you name it—and organizes it into a clean, functional format. I assume it's some combo of OCR and AI, but whatever it is, it works really well.

134
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/GeneralXHD on 2025-01-19 21:23:32+00:00.


Hi everyone

Six months ago, I asked for feedback on a self-hosted OIDC provider that’s super easy to set up and only supports passkeys for authentication.

Since then, a lot has changed with Pocket ID. The project has gained almost 1000 stars on GitHub and we’ve added features like user groups, email sign-in notifications, and the most requested feature from the last post: LDAP support.

If you find OIDC providers like Authentik a bit too complex for your needs, I encourage you to give Pocket ID a try.

A huge thanks to kmendell for doing most of the work on the LDAP feature!

And as always, feel free to ask any questions here. If you have a feature suggestion or a bug report, please share it on GitHub.

135
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/yoyo-blue-70 on 2025-01-19 18:09:48+00:00.


Hi,

I am aware part of the problem is due to my limited knowledge of web related technologies but garch it got complicated.

Whenever I self host a new app I will spend most of my time trying to make the reverse proxy work. I have tried Caddy, HAProxy but try to stick with nginx now as it is the most popular so I increase my chance of finding the setup documented in the project itself or somewhere on Github.

Worst, I had features of some apps not working and it took me a while to figure out the problem was at the proxy level.

I am the only one or other self hosters face this too?

Do you know a good repo that have a trustable nginx reverse proxy configs for the most popular self hosted apps ?

Thank to you all !

136
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/steveiliop56 on 2025-01-19 15:29:33+00:00.


Hello r/selfhosted!

I made a new cool little project called Tinyauth and I thought you guys may be interested, but let's get straight to the point.

What is tinyauth?

Tinyauth is an extremely simple traefik forward auth middleware written in Go and React that adds a simple login screen to all of your apps without any configuration required.

How is it different from existing solutions?

Well, I wanted a simple login screen for my apps for a long time, I looked into the big three (authelia/authentik/keycloack) but found them too complex for just having an extra layer of security for my self-hosted apps. So after some trial and error I managed to put together Tinyauth that apart from four environment variables and two traefik labels requires nothing more to work. It is also super lightweight as it is written in Go and requires just 20MB of free space.

For who is it meant for?

Tinyauth is of course not meant for production use cases as it's well...just a login screen, no fancy dashboards, no configuration files, no nothing, just a login screen. I believe it's a perfect solution for the average homelab user that just needs to add an extra layer of security to some apps (that's me :) ).

How am I planning to extend it?

I would really like to add simple oauth so you can login to your favorites apps with a github/microsoft/google account. All this will have to be minimal and require only environment variables for configuration so it can be plugged into existing traefik configs quickly.

Screenshots, source code and docker images are available here. If you find any security issues in my authentication system or have security recommendations please let me know.

137
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/acesofspades401 on 2025-01-19 13:35:38+00:00.


I have a small homelab, just a couple of services like gitea, Jellyfin, and a static site hosting some writing of mine. Each service gets a unique ssl certificate generated for it, but is this the way to go? Would a wildcard certificate be a smarter and safer choice? None of the services are publically accessible without connecting through WireGuard, but I still feel a certain way seeing each domain listed in crt.sh. Any input is appreciated, thank you!

138
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/PeEll on 2025-01-19 11:01:09+00:00.


I have one server that I want to move offsite for noise and offsite backup reasons. I looked into colocation in my city but all of the data centers won't even talk to you unless you want 5+ racks.

What do small time self-hosted folks do? I've looked into renting a tiny private office somewhere, but it seems like overkill/expensive for what I'm trying to do.

139
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/solotravelblogger on 2025-01-19 07:23:39+00:00.


Project Repo:  (Please feel free to star the repo if you like the work)

Get ready for an amazing update packed with exciting new features and essential fixes! This release makes managing your photos and videos easier and more enjoyable than ever before.

Sharing Made Super Easy ✨

Share Links with superpowers! 🚀 Ever wished you could share a curated collection of photos and videos, spanning multiple albums, with friends and family? Now you can! The new share links feature lets you combine albums, set expiration dates, and even include a handy list of people featured in the shared content. This makes finding specific memories a breeze for everyone.

Here's the breakdown of what our new share links can do:

  • Combine Albums: Share links now support multiple albums at once, so you can share a collection of photos and videos from various events and trips.

  • Set Expiration Dates: Control how long your shared links remain active, ensuring your privacy and giving you better control over your shared content.

  • People List for Easy Filtering: Easily find specific people in your shared photos and videos with the new people list. No more endless scrolling!

For using shared links you need to setup two things.

  • IMMICH_SHARE_LINK_KEY: A new API key to be created and added to your ENV for fetching images as a public user.
  • POWER_TOOLS_ENDPOINT_URL : Now Immich Power Tools can work like proxy for your immich instance when using shared links. So inorder to show the domain of the shared links you need to set this env. This should point to the public hostname of your power tools.
  • JWT_SECRET : Also a JWT Secret to encode the filters applied to shared links and also validate the expiry. If you already have it for old authentication method, it can be reused.

Easy clean up of photos and videos 🧹

Bulk Delete: Say goodbye to unwanted photos and videos with our new bulk delete feature! Now you can easily select and delete multiple images at once in the missing locations, potential albums, and find pages. It's perfect for decluttering and freeing up space.

Quality of Life Improvements ❤️

Sort in Missing Locations: Now you can sort photos within the missing locations list making organization a snap.

Better Errors: No more unknown crashes, this release includes better error message for each crash scenarios that you can debug better while setting up power tools.

Search in People List: Tired of scrolling through endless lists to find that one person? Our new search feature lets you quickly locate specific people in your people list, saving you precious time and frustration.

Bug Fixes and Improvements 🐞

We've squashed some bugs and made some design improvements to make your experience even better:

  • Image Stretching Fix: No more distorted images! We've fixed the image stretching issue across the tool.
  • Design Improvements: Enjoy a fresh and improved look and feel with our design updates throughout the app.
  • Find Page Fix: We've fixed the empty people filter issue in the find page.
  • Gemini Response Fix: We've addressed some issues with Google’s Gemini Responses to ensure smooth and reliable search.

Enjoy the update and happy photo organizing!

140
1
Bluesky PDS (old.reddit.com)
submitted 2 weeks ago by [email protected] to c/[email protected]
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/gravityfargo on 2025-01-19 05:15:15+00:00.


Hi friends, I made a docker container for fast deployment of a Bluesky Personal Data Server.

For the uninitiated, Bluesky is federated. Users can self host their own instance and control their data on a custom domain while still being able to interact with the wider Bluesky user base. My intent for the container is for users to be able to quickly setup and run a PDS instance.

Bluesky's offical source

Container source on Forgejo instance

Image on Forgejo

Image on Dockerhub

Documentation

141
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/vbenevides on 2025-01-18 16:18:26+00:00.


Hi, I am looking for a place where I could buy a computer and rent the place where it says, so it is not in my home.

Likely something with a high setup cost and a much smaller monthly fee. Does something like this exists?

142
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/golbaf on 2025-01-18 22:33:18+00:00.


I have a Jellyfin instance with about 20 users. On weekends or in the evenings, I usually have 6 or 7 users using the server at the same time. These are also the times when I have free time to tinker with it. I now have plans to upgrade my server, which will take me at least 1 or 2 days (including 3D printing parts, trying them out, and optimizing said parts). The Jellyfin instance is running in Docker, with the media stored on my NAS.

My question is: is there any easy and straightforward way to keep the Jellyfin instance running without dealing with high availability, Kubernetes, etc., while maintaining the main server? I have my main PC and a couple of laptops I can use.

143
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/Overall4981 on 2025-01-18 18:47:46+00:00.

144
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/United_Insurance4376 on 2025-01-18 14:54:02+00:00.


As the title suggests, I tried it and spent an entire weekend failing to get Authentik and Portainer to Oauth2 (might be my traefik setup or something with Cloudflare tunnels not passing all the oauth info to portainer). After all that (not really complaining as it is part of the SH journey), I realized that I don’t need all the bells and whistles of Authentik.

I saw a post a while back where someone mentioned an easy simple self hosted solution that could use facial recognition tools on devices for SSO (and it was very wife and kid friendly!). Of course, I can’t find the GitHub link now (I know I should use other SH solutions like Hoarder, eventually). Anyone got any recommendations for a basic homelabber who wants to add a little more security to access applications and simplify with a SSO experience (ideally with the security features already built into our phones and laptops)? Thanks

145
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/cokelid on 2025-01-18 14:32:08+00:00.


I've tried a few note-taking apps over the years, but always fall back to plain text files (previously .txt files, but nowadays .md Markdown files). I like that I can grep them from the command line, view and edit them from a basic ssh connection, use Git for version control, etc.

I recently came across SilverBullet. I love that it's based on .md files. I can continue to write/edit/use plain markdown files as usual, but on top of that get a sweet little web interface. If SilverBullet goes away, the .md files are just still there.

I got it up and running in under a minute with a docker one-liner:

sudo docker run -it -p 3000:3000 -v /path/to/my/notes:/space zefhemel/silverbullet

Docker install Instructions:

There are also a lot of bells and whistles if you want them. Here's a good YouTube vid introducing it:

It's barely mentioned here so I thought worth a shout out.

I'm in no way associated with it. All credit to Zef Hemel u/zef...

146
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/performation on 2025-01-18 09:08:40+00:00.


Hello everyone,

after using my homelab for about half a year with a VPN I decided to expose some services directly. I have read a good amount of stuff on the topic and want to double check I have not missed any major points.

I know there will be a lots of comments saying I should not do this at all if I have to ask or just use a VPN or cloudflare tunnel but I do not want to do that. I am just looking for some friendly advice on best practice.

So the plan is: Opening and redirecting port 443 in my router to my VM. The VM is running on proxmox in a isolated VLAN. It is a very minimal install which apart from docker, git and nfs is running only the bare minimum. Firewall is handled by proxmox, it is set to allow only port 443 and my SSH from internal IPs from my admin VLAN.

The VM has docker running in rootless mode with a total of 4 services I want to expose + Traefik and Authentik. Traefik drops all traffic not pointing to the correct sub-domains. I have set the usual HTTP headers, rate limiting, geo blocking etc. Authentik accepts logins only via password and 2FA. I have also set up crowdsec, fail2ban on both my router and the VM and watchyourlan. SSH login is key only but shouldn't be possible from an external IP anyway.

Updates to proxmox, the VM and the docker containers will be done manually a few times a week for now. Last thing I am currently working on is loki + grafana for access logs so I can monitor things myself.

There are automatic backups of all data and configs onsite and offsite, so in case of disaster I am going to wipe the VM and restore a backup.

So what did I miss? TIA to anyone.

147
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/lokwaniyash on 2025-01-18 03:23:55+00:00.


Hey everyone, Since I set sonarr and radarr up to manage my media, It has been a breeze, but there have been a few problems, one of them being that my indexers keep showing as failed, after looking into this apparently if an indexer doesn't give results, it is assumed to be "not working" and marked as disabled, for which we see an error that indexer is disabled (sometimes for over 6 hours), and since sonarr and radarr doesn't make more frequent health checks on those, its possible all indexers are not being used and we may not get results that are as good, i figured a solution would be to make an api callout every few minutes to check those indexers health, which worked pretty great, but i still saw sometimes that even after that, sometimes indexers might not be available, my requirement was, that even if the indexer is not working, force sonarr and radarr to use them, to which I thought of checking the radarr.db/sonarr.db database file(I'm on windows so I found it in C:/ProgramData/ replace AppName with sonarr or radarr), and see if i can find any more details there, where i found a table called "IndexerStatus" which has escalation level, basically if an indexer fails continuously, it'll be disabled for even longer, so I made a trigger which checks any updates on that table and make sure the escalation level stays at 0, and the delay until column stays null as well, here's the sql i wrote (don't mind me, first trigger)

CREATE TRIGGER prevent_change_to_column AFTER UPDATE ON IndexerStatus FOR EACH ROW BEGIN -- Ensure the column always has the value 0 UPDATE IndexerStatus SET EscalationLevel = '0', DisabledTill = NULL WHERE rowid = OLD.rowid; END

and after adding this to the db and saving it, haven't seen any failures so far, and have been noticing sonarr and radarr using all indexers, I'll keep you guys updated to see if this gives any problems

148
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/IAmOmnificent on 2025-01-17 22:23:03+00:00.


Hey guys, so I have a VM setup in Proxmox to handle all my media needs. It runs the following: Jellyfin, Radarr, Sonarr, Bazarr, Lidarr, Prowlarr, Transmission and Jellyseerr. All the docker images are from LinuxServer except Jellyseerr.

The resources I allocated to the VM are: 4vcpu, 12GB RAM, Intel Arc A310

On idle I am getting about 2.8GB RAM usage for all those services. However, when I start streaming on Jellyfin (~2 streams, both transcoding), the RAM usage spikes up to almost the maximum (some media just 1 stream is enough), causing the VM to be unresponsive at times. The media does play but trying to load another instance of Jellyfin in another browser for example will just load continuously.

Stopping the media streams an leaving it for a bit (~3-5mins) will bring everything back to normal.

I have no idea what is going on and would love to see if anyone else had this issue. My previous media server was running on an old laptop with 6th Gen Intel CPU so the best I could do was get 1 stream up (transcoding) and even that would stress the iGPU. So I didn't get to this issue. However, given the A310 can handle a good chunk of streams, this issue was unexpected.

Any insights or tips would be great. Cheers!

149
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/Wild_Magician_4508 on 2025-01-17 17:18:58+00:00.


I'm always in search of some good blogs about self hosting. A lot of the ones I find in searches are old or no longer maintained with fresh content. It seems people get real excited about selfhosting, write a bunch of killer tutorials, and then I guess the excitement wears off, and they no longer keep the blog fresh.

I know about noted.lol , selfh.st , selfhosted.show , DigitalOcean and Linode have some pretty good articles. There are some decent articles on Medium. Howtoforge is good. www.linuxbabe.com would be another good resource.

I'm looking for inspiration and education.

150
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/I-am-an-adult- on 2025-01-17 19:08:35+00:00.


Hello! I have a question about understanding how things work.

I generally know how arr applications function. For example, I use qBittorrent, radarr, prowlarr, jellyseer, and jellyfin.

With this setup, I can select movies through jellyseer, which are then automatically sent from radarr to prowlarr for download via qBittorrent.

Now onto whisparr. Whisparr is similar to radarr, but for adult content. Is there a "jellyseer" equivalent for whisparr? Or how do I tell whisparr what I want to watch? Do I manually enter video titles? And where do I get those names from? Thank you:-)

view more: ‹ prev next ›