Self-Hosted Alternatives to Popular Services

223 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
1601
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/Gladiator_30 on 2025-03-01 17:01:35+00:00.

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

The original was posted on /r/selfhosted by /u/Ancient_Race_8035 on 2025-03-01 13:16:51+00:00.


I’m looking for effective ways to monitor servers for potential attacks or abnormal behavior that could indicate compromise.

What tools and methodologies do you use to detect unauthorized access, suspicious activity, or system anomalies?

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

The original was posted on /r/selfhosted by /u/shakespear94 on 2025-03-01 12:10:26+00:00.


Hey everyone,

I am by no means a developer—just a script kiddie at best. My team is working on a Laravel-based enterprise system for the construction industry, but I got sidetracked by a wild idea: fine-tuning an LLM to answer my project-specific questions.

And thus, I fell into the abyss.

The Descent into Madness (a.k.a. My Setup)

Armed with a 3060 (12GB VRAM), 16GB DDR3 RAM, and an i7-4770K (or something close—I don't even care at this point, as long as it turns on), I went on a journey.

I binged way too many YouTube videos on RAG, Fine-Tuning, Agents, and everything in between. It got so bad that my heart and brain filed for divorce. We reconciled after some ER visits due to high blood pressure—I promised them a detox: no YouTube, only COD for two weeks.

Discoveries Along the Way

  1. RAG Flow – Looked cool, but I wasn’t technical enough to get it working. I felt sad. Took a one-week break in mourning.
  2. pgVector – One of my devs mentioned it, and suddenly, the skies cleared. The sun shined again. The East Coast stopped feeling like Antarctica.

That’s when I had an idea: Let’s build something.

Day 1: Progress Against All Odds

I fired up DeepSeek Chat, but it got messy. I hate ChatGPT (sorry, it’s just yuck), so I switched to Grok 3. Now, keep in mind—I’m not a coder. I’m barely smart enough to differentiate salt from baking soda.

Yet, after 30+ hours over two days, I somehow got this working:

✅ Basic authentication system (just email validity—I'm local, not Google)

✅ User & Moderator roles (because a guy can dream)

✅ PDF Upload + Backblaze B2 integration (B2 is cheap, but use S3 if you want)

✅ PDF parsing into pgVector (don’t ask me how—if you know, you know)

✅ Local directory storage & pgVector parsing (again, refer to previous bullet point)

✅ Ollama + phi4:latest to chat with PDF content (no external LLM calls)

Feeling good. Feeling powerful. Then...

Day 2: Bootstrap Betrayed Me, Bulma Saved Me

I tried Bootstrap 5. It broke. Grok 3 lost its mind. My brain threatened to walk out again. So I nuked the CSS and switched to Bulma—and hot damn, it’s beautiful.

Then came more battles:

  1. DeepSeek API integration – Gave me weird errors. Scrapped it. Reminded myself that I am not Elon Musk. Stuck with my poor man’s 3060 running Ollama.
  2. Existential crisis – I had no one to share this madness with, so here I am.

Does Any of This Even Make Sense?

Probably not. There are definitely better alternatives out there, and I probably lack the mental capacity to fully understand RAG. But for my use case, this works flawlessly.

If my old junker of a PC can handle it, imagine what Laravel + PostgreSQL + a proper server setup could do.

Why Am I Even Doing This?

I work in construction project management, and my use case is so specific that I constantly wonder how the hell I even figured this out.

But hey—I've helped win lawsuits and executed $125M+ in contracts, so maybe I’m not entirely dumb. (Or maybe I’m just too stubborn to quit.)

Final Thought: This Ain’t Over

If even one person out of 8 billion finds this useful, I’ll make a better post.

Oh, and before I forget—I just added a new feature:

✅ PDF-only chat OR PDF + LLM blending (because “I can only answer from the PDF” responses are boring—jazz it up, man!)

Try it. It’s hilarious. Okay, bye.

PS: yes, I wrote something extremely incomprehensible, because tired, so I had ChatGPT rewrite it. LOL.

Here is github: 

kforrealbye, its 7 AM, i have been up for 26 hours straight working on this with only 3 hours of break and previous day spent like 16 hours. I cost Elon a lot by using Grok 3 for free to do this.

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

The original was posted on /r/selfhosted by /u/TheWicklowWolf on 2025-03-01 12:03:24+00:00.

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

The original was posted on /r/selfhosted by /u/PerfectReflection155 on 2025-03-01 08:40:11+00:00.

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

The original was posted on /r/selfhosted by /u/YeetMcManus on 2025-03-01 05:51:59+00:00.


just set up a jellyfin container and want to actually get it set up with a lot of storage

most people I see on here use a NAS for media servers, but they're usually running jellyfin/plex/whatevs on the NAS itself. if I'm running jellyfin on my server, is there any downside to just getting a DAS instead? it's a good bit cheaper and I'm not super concerned about RAID capabilities

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

The original was posted on /r/selfhosted by /u/znhunter on 2025-03-01 03:01:49+00:00.

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

The original was posted on /r/selfhosted by /u/fingerthief on 2025-03-01 02:17:28+00:00.

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

The original was posted on /r/selfhosted by /u/tgp1994 on 2025-02-28 22:03:57+00:00.


Hope I'm not spamming. I somewhat recently posted about Duplicati going stable, but it was only a GitHub release at the time. Now, Duplicati has made a more official announcement about their progress.

I used to use it as a Windows client when it had a reputation of having problems restoring. I fortunately was never in the position of doing that except for maybe one or two files (successfully), but I know there were a lot of people with data lost completely. It sounds like they've made a lot of progress on that issue in particular, so it may be worthwhile adding Duplicati in as a secondary backup layer to your environment.

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

The original was posted on /r/selfhosted by /u/Buildthehomelab on 2025-02-28 21:27:33+00:00.

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

The original was posted on /r/selfhosted by /u/EduardoDevop on 2025-02-28 16:50:02+00:00.


Hey r/selfhosted!

Excited to share Kokoro Web, a free and open-source AI text-to-speech tool. You can use it online or self-host it with an OpenAI-compatible API.

🌟 Key Features:

  • Zero Installation: Runs directly in your browser.
  • Self-Hostable: Deploy easily with OpenAI API compatibility.
  • Multiple Languages: Supports various accents.
  • Voice Customization: Simple configuration options.
  • Powered by Kokoro v1.0: One of the top-ranked models in TTS Arena, just behind ElevenLabs.

🔗 Try it Out:

Live demo:

🔧 Self-Hosting:

Easily set up with Docker. Check out the repo for details:

Would love to hear your feedback and ideas. Happy self-hosting! 🤘

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

The original was posted on /r/selfhosted by /u/bojanmilevskii on 2025-02-28 10:30:19+00:00.


Hello. I know this question has been asked many times before, but I'm still having a hard time choosing between these two.

I'm new to ID providers, so I'm not really experienced in this field.

I'm looking for a self-hosted IDP solution that is flexible enough to provide anything that self hosted apps might require. Currently I'm running:

  • docker-mailserver
  • Nextcloud
  • Firefly III
  • Gitea
  • nginx reverse proxy (thinking of switching over to traefik)
  • Vaultwarden

My idea is to be ready and prepared for any other self hosted apps that I might deploy in the future, whatever they might be, so I want something that does it all, while also supporting the services I currently run.

I've read that Keycloak is an older and more mature project, backed-up by RedHat and focuses more on security than Authentik. They state they support a wide range of features not present in Authentik - user management, federation, brokerage, just to name a few.

On the other hand, Authentik has a detailed list of features comparing itself with the competition. For example - they state that Keycloak does not support LDAP, but the Keycloak documentation states that it does, leaving me in some sort of "purgatory" of what to believe.

I would avoid trying out both and then deciding, as my free time is more limited. My idea was to "set-and-forget" the service.

What are your thoughts and suggestions? Which one would be more tailored for my needs?

Thanks in advance!

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

The original was posted on /r/selfhosted by /u/Buildthehomelab on 2025-02-28 13:58:07+00:00.

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

The original was posted on /r/selfhosted by /u/shol-ly on 2025-02-28 12:51:03+00:00.


Happy Friday, r/selfhosted! Linked below is the latest edition of This Week in Self-Hosted, a weekly newsletter recap of the latest activity in self-hosted software and content.

This week's features include:

  • A new Immich mascot
  • Nextcloud Hub 10
  • Software updates and launches
  • A spotlight on Upvote RSS - a feed generator for popular social aggregation websites (u/johnny5w)
  • A ton of great guides and content from the community

Thanks, and as usual, feel free to reach out with feedback!


This Week in Self-Hosted (28 February 2025)

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

The original was posted on /r/selfhosted by /u/Other_Draft_1666 on 2025-02-28 12:06:01+00:00.


Hi all, Im recently looking for a read-it-later service and a bookmark manager. I used to use wallabag for read it later, but it wasnt handy. I also used Obsidian and emacs to hoard the bookmarks, but rarely end up using them consistently. Therefore, I decide to try the tools I list in title. However, Im a bit confused about their core functionalities and use cases. Could anyone instruct me on their differences and your preferences? Thank you very much!

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

The original was posted on /r/selfhosted by /u/Specialist_Lettuce60 on 2025-02-28 10:49:30+00:00.

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

The original was posted on /r/selfhosted by /u/florianhoss on 2025-02-28 08:20:58+00:00.


Hey r/selfhosted & r/devops!

I've built a task scheduler that simplifies job automation using Go and Vue.js, and I’d love to share it with the community!

Overview of all jobs with the status of the latest 3 runs

🔥 Features:

Simple YAML Configuration – Define jobs, cron schedules, and environment variables easily.

Cron Scheduling – Supports precise job execution with cron expressions.

Environment Variables – Customize job execution with per-job env variables.

Easy Job Management – Quickly add/remove jobs via a simple config file.

Pre-installed Backup Software – Built-in backup solution for hassle-free backups.

🚀 How It Works:

  • Defaults Section: Define default cron expressions & environment variables for all jobs.
  • Jobs Section: Specify multiple jobs with unique cron schedules, environment variables, and commands.
  • Commands Execution: Each job executes multiple commands sequentially.

Would love your thoughts, feedback, and suggestions!

Repo & Docs:

Let me know if you’d like any additional features. Cheers!

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

The original was posted on /r/selfhosted by /u/Few_Blackberry380 on 2025-02-27 23:04:50+00:00.


Release:

Repo link:

P2PRC is a self hosted p2p orchestrator which we have designed to self host our own photos servers (like immich) from our spare set of own laptops lying around.

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

The original was posted on /r/selfhosted by /u/bit-voyage on 2025-02-27 18:41:20+00:00.


Don’t Panic!

Here’s how I set up my home server securely and simply.

There are many approaches to take, mine is to balance the ease of access for users (completely custom domains + ssl so they don’t face insecure website notification) and security (custom vpn + certs + auth).

As I’ve reached a point where my tinkering has plateaued and my setup is now fairly “set it and forget it,” with family and friends having reliable access to media, photos, etc., I wanted to share my experience and give back. Here’s a rundown of how I’ve set everything up with security in mind:

  • This setup allows for zero port forwarding as well as compatibility with CGNat issues where you may not have access to your public ip address.
  1. Buy a Domain: I use Namecheap, but any registrar will do.
  2. Install Tailscale on Clients: Set up Tailscale on devices like iOS, etc. (I’ll get into this more later).
  3. Install Tailscale on Your Server: I prefer to install Tailscale and the reverse proxy on a separate machine from my home server to keep concerns isolated.
  4. Point Your Domain’s CNAME to Tailscale: In your domain registrar (I use Vercel), point a wildcard CNAME (e.g., *.intern.domain) to Tailscale magic dns url. This helps with SSL certs and simplifies the process later.
  5. Set Up Caddy or Nginx: I use Caddy because it’s easier to set up. Install it on a Raspberry Pi or any other machine. With it, you can direct any domain under your wildcard to any port on your local network.
  6. Share Access with Family and Friends: Send them access to only your reverse proxy machine. You can also use Tailscale’s ACLs to restrict access even further to only what’s necessary.
  7. Create Friendly URLs: Now you can give your family and friends easy-to-remember URLs like media.intern.domain.

My Personal Setup: Vercel Domain Registrar → Tailscale → Multiple Raspberry Pis for Reverse Proxy & ACL Endpoints → Home Servers Running Proxmox/TrueNAS → Docker Services with Strict Permissions.

Additional Security Measures I’ve Implemented:

  • mTLS (Mutual TLS): I’ve added a certificate layer on top of my VPN for extra security.

What You Can Swap or Adjust:

  • Domain Registrar: I use Vercel, but any domain registrar works.
  • Tailscale: Recommended for beginners for easy setup and strong security, though you can use Headscale (open-source) or set up your own WireGuard VPN / Wireguard Easy!
  • Reverse Proxy Server: You can use any machine here, including the host server. Just be cautious when giving users access to your tailnet, as they may gain access to other services on your host machine (use ACLs for security!).
  • End Server: Proxmox and TrueNAS work well, but this setup applies to any server type.

Security vs Ease of Use:

Keep in mind, you’ll often be trading security for ease of use. If something is easier to access, it’s also easier for malicious actors to exploit. Take the extra steps, and you’ll rest easy knowing your setup is secure.

My Services Setup:

  • Jellyfin: Great for media consumption, with profiles and granular permissions (including parental controls for kids).
  • Immich: A good alternative to Google Drive.
  • Homarr: A dashboard for managing media requests and server stats.
  • Proxmox/TrueNAS: These host all my services.
  • PiHole: Provides solid ad-blocking for the whole network.

I’m finally at a point where I can enjoy the setup I’ve built, and I’m no longer diving deep into endless tinkering.

Take your time with this, and don’t expect everything to be perfect right away—my setup took about three to four weekends to get everything running smoothly.

Random Advice:

  • Use strong passwords.
  • Only grant access to trusted users.
  • Buy hard drives from different manufacturers or batches to reduce risk of failure.
  • Consider using Gluetun if running Docker containers and privacy is important.

This is just a guideline and there are alternatives for most things (since I haven’t tried all these combinations, ymv):

  • Tailscale: Wireguard, Headscale, Wireguard Easy, Nebula
  • Vercel DNS records: cloudflare dns, AWS route 53, Namecheap FreeDNS
  • Raspberry Pi: Any server/OS on local network capable of running xcaddy/caddy/nginx, even just one host machine with all services including proxy.

Glad to hear feedback on any part of the setup! (security holes/concerns or otherwise)

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

The original was posted on /r/selfhosted by /u/temapone11 on 2025-02-27 18:07:52+00:00.

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

The original was posted on /r/selfhosted by /u/anultravioletaurora on 2025-02-27 12:53:17+00:00.


Hey all! 👋 Violet again with some updates to Jellify! 🪼

Like last time - this is gonna a wall of text, TL;DR at the bottom 😇

ICYMI - I’m building a music app for Jellyfin! We had some great conversation in the original post, which you can find here:

To Start Off: WOWOWOWOWOW 🤯 I CANNOT thank you all enough for the kind words and support 🙏 My last post did way better than I thought (I even ended up on the Selfhosted Newsletter 🥹) and a lot of good discussion was had! I’m beyond grateful to be a part of such a cool community, and I’m incredibly thankful for all y’all’s help in shaping Jellify 💜 I did set up a sponsorship thingy on GitHub for those that would like to do so; you will forever have my gratitude. Under no circumstances, however, will features be ever paywalled. Instead, I’d like to see about taking feature requests, putting names in the app, mailing stickers, etc.

Since my first post, Ive gotten far more serious about Jellify, and I’ve been hard at work on development. I’ve spent the last three weeks working on a few areas I’d LOVE to outline and grab y’all’s thoughts on! 💜

Performance Gains (Memory Usage, Loading Time) I spent the first few weeks since my post looking at performance; trying to make Jellify better, faster, stronger, without working harder 💪 A lot of time has gone into making sure that memory stays in check even after MANY hours of playback and usage. This is really important as my dad is a road warrior, so Jellify needs to keep up on long listening sessions. I also made some tweaks to boost performance, making the Home Screen and the rest of the UI faster at boot. I’ve realized since my last post that I have a lot of polish to apply before I feel comfortable releasing Jellify into the wild, and this was a huge step in that direction

“Library” Tab Revamp I’ve updated the repo screenshots to show this off. This tab used to be “Favorites” but also included a user’s personal playlists, so I felt this name might be better? My intent with this tab is to emulate how streaming services handle a user’s “library”, that being the tracks, albums, artists they’ve favorited and the playlists they’ve created, not necessarily everything available.

Do y’all like “Library” and the icon for it given the use of it? Or should I go back to “Favorites” with the knowledge that a user’s created and favorite playlists will be in there?

“Discover” Tab plans I’ve started to shape this area of the app, adding a row for Recently Added Tracks but in the next coming month this is going to see a lot more. My plans for this is to include a row where users can jump into Instant Mixes based on their frequently played artists. This is also where I plan on including rows for “On this Day”, where you can see albums from given date years prior, and “I’m Feeling Lucky”, where you’ll get random albums, and artists. Thanks to everyone who gave ideas for this section! Honestly the area of the app I’m the most excited about 🤩

Thanks to a few selfhosted members, I’ve worked out the kinks for distributing TestFlight builds. Right now I’m keeping Jellify under a private TestFlight to apply more polish before releasing Jellify into the wild, but a Public TestFlight will be made available March 28th (thank you Sean for helping me work out kinks!)

Android builds are SO CLOSE! Thanks to the sponsors I’ve received, I’ve been able to get time with Marc Rousavy, who maintains some of the open source software used by Jellify. He’s been able to get my Android bugs fixed, and I’m I now working through getting builds running. I’m hoping I’ll have Android builds ready to rock by March 28th, the same day as the public TestFlight. This gives me time to do a private test phase with some Android friends to clear up any showstopping bugs. I’ll be making another post that day with instructions on how to install!

I’d like to incorporate anonymous, opt-in logging before releasing the betas on March 28th. My plans would be to capture the Jellyfin server version, the device model, and the OS version, that’s it! It’s opt in, but being able to collect crash data with that information will be super helpful in catching bugs and fixing issues. I would use GlitchTip, an open source alternative to Sentry. How do you all feel about this?

One more thing I’ve been learning more about CarPlay and its APIs, and I’ve been able to get some of the phone UI built into the car UI. CarPlay has a lot of restraints as far as how many items you can show in a list, and how deep you can navigate. Given those restraints, I’ve been organizing the Car experience to feel familiar to the phone, that being you’ll have the same set of tabs, offering similar functionality (albeit the car not getting as granular into details, functionality, etc)

I’d love to know from CarPlay users, what features are you looking for in a CarPlay music experience, and there any must have features from other CarPlay music apps you’d want?

TL;DR:

Thank you all for the support! I’ve doubled down on Jellify, and I’m happy to say that it’s gotten some much needed optimizations, UX improvements, and feature enhancements. Some areas that have been murky or blocked for me (CarPlay UI design, Android support), are becoming clear and I have paths forward on them 🎉 Android builds and Public TestFlight will start March 28th, and you can sponsor the project on GitHub 💜

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

The original was posted on /r/selfhosted by /u/Zealousideal-Roll228 on 2025-02-27 09:19:10+00:00.

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

The original was posted on /r/selfhosted by /u/shiftyfox380 on 2025-02-27 01:58:31+00:00.

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

The original was posted on /r/selfhosted by /u/Retiary_Lime on 2025-02-26 21:59:09+00:00.

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

The original was posted on /r/selfhosted by /u/helbette on 2025-02-26 21:35:19+00:00.


Hey everyone,

As some of you might have seen, I recently built and open-sourced an email verifier, which I also serve for free, thanks to /u/colordreamm he created this reddit post and I joined to this great subreddit.

I want to keep the momentum going and build more free and open-source might be AI-driven free & opensource tools.

And before you ask… What’s the catch? 😄

There is none. I’m not collecting data, running a paid service, or monetizing anything (except for a small Buy Me a Coffee link if people want to support my work). Everything I build is 100% open source and free to use.

Why am I doing this? I’m a seasoned engineer who has worked on all kinds of various projects/jobs, but building for the community is another delight for me. I see this as a great way to learn, experiment with new tech (e.g. AI), and create genuinely useful tools for the community. Plus, I love developing in my spare time!

I guess my imagination is not that great about ideas unfortunatelly, that's why I wanted write up this post.

Honestly no boundaries, could be any pain point, interesting ideas, you are also curios about? I'd love to hear your ideas and see if I can build something valuable for everyone.

Looking forward to your thoughts! 🙏

view more: ‹ prev next ›