Self-Hosted Alternatives to Popular Services

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

The original was posted on /r/selfhosted by /u/quexeky on 2025-01-25 21:59:58+00:00.


Hello, world!

I'm the other maintainer of Drop (DecDuck is the project lead), the game distribution platform, and I'm excited to announce our second Beta version!

This update has more been focused on refactoring and restructuring a lot of the backend, but along the way we've added a few other major features.

Here's a list of the more relevant features and fixes:

UMU / Proton support

One of the big things that people have been asking for has been support for Proton, and we're pleased to announce that through umu-launcher, we've got that working. You'll have to manually install UMU, but after that it's essentially plug-and-play.

Manual metadata management

While we really like using GiantBomb, we recognise that many people don't want to rely on external API providers for Drop to function. To this end, it is now possible to import a game without metadata and edit it from the admin dashboard. (See screenshots)

Multi-threaded downloads and monitoring

You know what's worse than waiting to download a hundred gigabyte game? Waiting to download a hundred gigabyte game while watching only a single thread chug along at 100% while the rest are idle. To fix that, we've added multi-threaded downloads (with the maximum threads being configurable in the App Settings), as well as a steam-like download progress monitoring system, complete with time estimates and that fancy download speed graph.

A complete list of all changes can be found on GitHub:

Server:

Client:

Barebones wiki which details the basic setup:

GitHub release & client downloads (more about this on the wiki):

We have also added packages to the AUR:

Server GitHub page:

Client GitHub page:

We also have a Discord: . We're still looking for an alternative primary platform for the community, but for now we haven't found any viable alternatives. In the mean time, we are actively looking for contributions (see the contributing guidelines: ), and we're happy to discuss on there.

Happy selfhosting!

Screenshots:

Ability to download an both Windows and Linux versions on Linux

Improved metadata management & customisation

More detailed version import system

Better download progress / speed updates

The v0.1.0-beta post can be found here:

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

The original was posted on /r/selfhosted by /u/Same-Philosophy5134 on 2025-01-25 17:04:21+00:00.


I see a lot of people choosing Proxmox and setting up multiple VMs or containers for their services. Isn’t this less efficient compared to running everything on bare metal?

I have a modest setup with Ubuntu Server running around 10 Docker services, along with a subnet router configured with Tailscale and Nginx Proxy Manager. Things have been working great so far, and I’ve learned a lot along the way.

That said, am I missing out by not using Proxmox? I understand that Proxmox makes it easier to spin up VMs for testing new things, but since Docker containers are already a form of virtualization, I’m not sure what additional benefits Proxmox brings. Thoughts?

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

The original was posted on /r/selfhosted by /u/Renrut23 on 2025-01-25 13:26:28+00:00.


As the title says, I've been jumping around with different OS's for my home server and just don't know what to do.

I bought an unraid starter license and the $99 for a hexos lifetime as an investment bc i know i wouldn't pay full price later on. I've thought about just running linux but then what distro.

I have fairly simple needs. Media server, file storage, home assistant/automation (if i ever actually stick with set up), torrenting.

I just keep switching and either feel overwhelmed by everything or underwhelmed and want to switch. I just feel stuck.

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

The original was posted on /r/selfhosted by /u/steveiliop56 on 2025-01-25 19:07:14+00:00.


Hello everyone!

Last week I published a post on my new project called Tinyauth. Tinyauth is just a simple login screen for all of your docker apps made to work with the Traefik reverse proxy as a middleware. It has no databases/dashboards/config files, just environment variables. The entire app is very lightweight as it is based on Go and can be up and running in less than 5 minutes.

The most requested feature for an app like this was OAuth support and since people seemed to like my project a lot (130 upvotes!) I worked as much as I could to make into reality and here, we are! Tinyauth now supports Google, Github and every generic OAuth provider for logging in. Additionally, it supports an email whitelist so you can make sure you are the only one who can login with OAuth.

Last but not least, another feature that was requested was the ability to immediately redirect to the app when logging in instead of having to press a continue to app button. So, I added a simple environment variable to disable it.

That's it for now! I will keep working on it as much as I can and fixing bugs/adding new features. For anyone interested in trying it, the source code is available here under the GPL-V3 license and documentation is available here.

Edit: Because talk is cheap, here are some screenshots.

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

The original was posted on /r/selfhosted by /u/DFS_0019287 on 2025-01-24 19:45:14+00:00.

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

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

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

The original was posted on /r/selfhosted by /u/s_i_m_s on 2025-01-25 01:38:57+00:00.


For anyone not into registration that updated without knowing you can get the last free without registration version 2.8.1 from archive.org and exit sync and install the old version over top of the existing install. From there you can wait out the trial to get back to normal.

Or if you're picky like me and don't want to be forced into trials you don't want: exit sync, go to %appdata%\Resilio Sync and delete the license folder to get back to the free version.

May also want to go into general settings and untick always check for updates.

Eventually i'll get around to replacing it with something else but this'll get it back going for now with minimal effort.

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

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


Yesterday I posted this project and got some feedback from you guys, all valuable opinions! Based on that feedback I decided to make some minor updates:

  • Changed the project's name from "Zotifarr" to "Zotifarrr" because this project is not a NZBDrone fork, so it is not worthy of using the sacred -arr suffix
  • Added playlists support
  • Ditched sysbox! now it is an ol' regular docker-compose install

Let me clarify one thing: this is pirating software. I don't care how you use it, but whenever you do, remember this: the content you consume needs financial support to continue existing. If you consume it without providing that financial support, you are actively contributing to its potential demise. Said contribution can be more or less significant. For example, it's not the same to pirate an album by Taylor Swift as it is to pirate an album by that indie rock band that has only two releases.

I started this project because I hate Big Tech and the dystopia of hyper-surveillance they advocate for. Self-hosting is part of protesting against them. That said, my words are little more than just that—words, intentions I put into text in the hope that they will be heard. So please, be responsible with this tool.

edit: typo (fat thumbs)

edit 2: previous post

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

The original was posted on /r/selfhosted by /u/mrorbitman on 2025-01-24 18:45:11+00:00.


Ever been watching something on Jellyfin and the subtitles are just... off? Actors are speaking but the caption text appears a second too early or too late? Or maybe you've downloaded a subtitle file that's perfect except for that annoying drift that gets worse as the movie goes on?

Enter Subsyncarr - a Docker container that automatically fixes out-of-sync subtitles in your media library.

How it works:

  • Uses speech recognition to analyze your video files
  • Automatically aligns subtitles using two different sync engines (ffsubsync and autosubsync)
  • Runs on a schedule (default: daily at midnight)
  • Creates new subtitle files (doesn't modify your originals, so it is non-destructive)
  • Zero configuration needed - just point it at your media folder
  • Deploy easily with docker-compose

Quick Start:

`yaml version: "3.8" services: subsyncarr: image: mrorbitman/subsyncarr:latest container_name: subsyncarr volumes:

  • /path/to/your/media:/scan_dir restart: unless-stopped`

After a bit, Jellyfin should notice the new subtitle files are created and they'll appear as an option in your client, named with ffsubsync and autosubsync tags so that you can identify each sync engine's subtitle (for various reasons, sometimes one sync engine does a better job with the sync than the other one).

Links:

  • GitHub:
  • Docker Hub:

Would love to hear your feedback and suggestions! This is one of my first public containers, built out of frustration with manually adjusting subtitles.

And as always feel free to give it star on github if the project interests you!

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

The original was posted on /r/selfhosted by /u/abite on 2025-01-24 18:03:41+00:00.


After receiving some feedback on DumbDrop & DumbPad that people want some sort of auth as not everyone uses a reverse proxy with auth or Authelia, I decided to add some dumb auth!

Yep, that's it.

A stupid simple pin, set via environment variable. If left empty, it's still dumb, and there's no pin!

I appreciate all of the feedback and hope people find these Dumb projects useful!

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

The original was posted on /r/selfhosted by /u/mattblackonly on 2025-01-24 16:03:57+00:00.


If you're not satisfied with your current solution or fancy a change, try TubeTube.

Features:

  • Parallel downloads for faster processing
  • Mobile-friendly design
  • Automatically embeds thumbnails and metadata (like descriptions)
  • Automatically organizes downloads (e.g., playlists, channels) into appropriately named folders
  • Optional subtitle downloads
  • Powered by the exceptional yt-dlp

If you're happy with your current tool, that’s awesome—stick with it!

Alternatives: yt-dlp-web-ui, TubeArchivist, TubeSync, PinchFlat, YoutubeDL-Material, ytdl-sub-gui, metube etc. etc.

NOTE: TubeTube is meant to complement PinchFlat (which is widely considered as best in-class for downloading periodic content), not replace it.

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

The original was posted on /r/selfhosted by /u/purepersistence on 2025-01-24 13:15:09+00:00.


For years I made my life difficult debugging reverse proxy issues. Like which headers are getting passed by the reverse proxy and what are their values? When things don't work right the headers might not actually be passed, might not have the right value, might get mishandled by downstream servers, might not be trusted by the destination. It's good to know for sure what's leaving the reverse proxy because if that's not what it should be, all bets are off.

I found this simple docker container called whoami. You can deploy it and change your proxy host to point to that instead. It will display all the headers and values passed to it by the proxy.

Thought I would share in case I'm not the only one that doesn't know already.

whoami screenshot

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

The original was posted on /r/selfhosted by /u/shol-ly on 2025-01-24 12:51:25+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:

  • New native Bitwarden apps
  • Software updates and launches
  • A spotlight on Many Notes - a self-hosted Markdown-based note-taking app
  • A ton of great guides and updates from the community (including this subreddit!)

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


This Week in Self-Hosted (24 January 2025)

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

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


If I plan on using Wireguard for remote access, would I still want to use programs like Fail2Ban or Crowdsec?

The only port forwarding I am using in router settings is 51820 UDP.

Is using just UFW enough?

Services I want to run:

  • Adguard Home
  • Paperless-ngx
  • Portainer
  • Nginx Proxy Manager
  • Homepage
2090
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/Troyking2 on 2025-01-23 12:56:03+00:00.

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

The original was posted on /r/selfhosted by /u/Common_Drop7721 on 2025-01-24 02:50:43+00:00.


Intended for music server owners (such as navidrome, plexamp, etc.).

This thin wrapper of Zotify lets you search for, as well as download albums and tracks from spotify and automatically sort them using ./artist/album/track format (planning to add a configuration for that in the future). Hope you guys like it.

Before you lossless elitists come here to beat me up: I totally agree with you, spotify sucks and it should be erased from earth's history, but its catalog is just... unbeatable in a noob-friendly way. I am well aware of soulseek, torrents and all that stuff but imagine trying to explain how to use lidarr to your mom who just switched from spotify to the navidrome server you set up last week, kind of a pain isn't it? that is the main purpose of this: to be a simple web page accessible from any web browser where your family members can search for an album (or a track) and painlessly add it to the library, no shenanigans, no rss feeds, no trackers, no piracy-nerd BS.

edit: typo

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

The original was posted on /r/selfhosted by /u/abite on 2025-01-24 00:50:55+00:00.


After creating DumbDrop I decided I could use a Dumb Notepad!

Introducing DumbPad!

A stupid simple, no auth, no dashboard, a liiittttleee storage (because who wants a notepad without storage) notepad.

Yep, that's everything.

It auto saves as you type, with the ability to add more notepads! But that's it, as it was getting a bit complex... After all, that's the whole point!

Open it up to the internet and allow anyone to take notes! Or do the smart thing and put it behind Authelia (or pangolin with auth in my case).

Also available on Dockerhub!

Fire away, shoot out some suggestions, this was a fun little project!

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

The original was posted on /r/selfhosted by /u/JasonLovesDoggo on 2025-01-23 21:57:37+00:00.


Hey r/selfhosted!

I’m thrilled to share Caddy-Defender, a new Caddy module inspired by a discussion right here on this sub! A few days ago, I saw this comment about defending against unwanted traffic, and I thought, “Hey, I can build that!”

What is it?

Caddy-Defender is a lightweight module to help protect your self-hosted services from:

  • 🤖 Bots
  • 🕵️ Malicious traffic
  • ☁️ Entire cloud providers (like AWS, Google Cloud, even specific AWS regions)
  • 🤖 AI services (like OpenAI, Deepseek, GitHub Copilot)

It’s still in its early days, but it’s already functional, customizable, and ready for testing!

Why it’s cool:

Block Cloud Providers/AIs: Easily block IP ranges from AWS, Google Cloud, OpenAI, GitHub Copilot, and more.

Dynamic or Prebuilt: Fetch IP ranges dynamically or use pre-generated lists for your own projects.

Community-Driven: Literally started from a Reddit comment—this is for you!

Check it out here:

👉 Caddy-Defender on GitHub

I’d love your feedback, stars, or contributions! Let’s make this something awesome together. 🚀

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

The original was posted on /r/selfhosted by /u/Roast_Slav on 2025-01-23 17:10:40+00:00.


For anyone that doesn't know the project, QuickDrop is a simple self-hosted app to upload and share files with no user accounts required. You can protect files with passwords, generate one-time download links, and now a whole lot more. Here’s what’s new in 1.3.0:

  • Chunked Uploads Upload huge files reliably, even on slow or spotty connections.
  • Disable “View Files” Prefer privacy? Turn off the built-in file listing page entirely.
  • All-in-One Share Modal Generate links, set custom days for the link to be valid, or create fully unrestricted links—now all in one place.
  • Logs & Renewals Keep track of file lifetime renewals in your logs.
  • Better Mobile Layout The Admin Dashboard looks nicer and is easier to use on phones.
  • Daily Database Cleanup If a file is physically deleted, the DB entry automatically gets cleaned up too.
  • Error Page & Bug Fixes A user-friendly error page plus various tweaks for stability.

Thanks to everyone who shared feedback and bug reports—this release is bigger and better because of you! Head over to our GitHub page for more details (and the download).

Give it a spin and let me know what you think!

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

The original was posted on /r/selfhosted by /u/Inevitable-File404 on 2025-01-23 11:25:20+00:00.


This is a reminder to really think about whoch problem you exactly want to solve and what the easiest way to do so is before sinking hours into a project that eventually runs mediocre at best.

When I was looking into a NVR that can be somewhat securely accessed from the outside (for one singular indoor Camera), I read tons of posts and eventually tried a few solutions such as Frigate, Shinobi, AgentDVR etc in combination with Home Assistant. I settled with Frigate, Home Assistant and quickly realized that I needed Mosquitto as a mqtt broker. Integrating all of that on my existing VM and making it work (looking at you, HACS) took some time and a lot of research, just to eventually run mediocre at best. PTZ controls were lagging and viewing saved footage via HA would have likely cost me another hour of my time at best. I decided to let it sit for a while and after a few weeks looked into a different approach. After a bit of research and thought, I realized that split tunneling in the WG-app on android is a thing and therefore would solve the bandwidth concerns with an always on VPN and full tunneling (located in Germany, DSL with a max Upload of 8MBit/s).

So now instead of 3 additional and ressource intensive containers i just use my existing WG-Easy gateway and the native Reolink-App with an SD Card in the camera for recording. UUID is disable of course and internet access for the camera disabled in my FW due to privacy concerns. It is a way simpler setup that needs next to no maintaining. Just wanted to share my experiences and post a short public reminder that not everything needs to be complicated and that one should check what the minimal input needed for a certain outcome is.

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

The original was posted on /r/selfhosted by /u/testheit on 2025-01-23 10:05:59+00:00.


I created my first ever app 😅. It's a simple income and expanses tracker. I don't wanted to track every single penny or create buckets and saving plans.

The app should give a simple overview over the monthly occurring cash flows to give a rough feeling about what's left in the pocket.

I hope some of you may like it or give me a little feedback 😊

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

The original was posted on /r/selfhosted by /u/Unsungghost on 2025-01-23 04:53:45+00:00.


Trakt.tv has long been my favorite place for tracking TV and movies that I have on Plex, and more importantly, what I don't have. Recently, they just put limits of 100 on all types of lists and even your own collection. What's more, you can't create new lists to just have like 20 lists be your collection. This makes the core functionality basically useless. Of course you could subscribe, but that is basically the price of a streaming service and who wants another subscription?

So, I'm asking, does anyone have a good solution that is self hosted? It would also be a high priority feature if it would help me find things that I'm missing. That means if I want to get all top 250 IMDB movies, I can see which ones I already have. Or if I'm trying to get every Tom Hanks movie, it will show me the ones I'm missing.

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

The original was posted on /r/selfhosted by /u/devra11 on 2025-01-23 11:42:34+00:00.


Title says it all. What do people use?

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

The original was posted on /r/selfhosted by /u/mute927 on 2025-01-23 10:35:33+00:00.


Hey folks, I just wanted to come back to this community that has given us so much love in the past and reintroduce y'all to Aviator and our FOSS CLI utility~

What is Aviator?

Aviator is an open-source developer productivity tool designed to solve some of the most frustrating challenges in modern software development workflows. At its core, Aviator provides a comprehensive set of tools to manage pull requests, continuous integration, and collaborative coding processes.

Key Components of Aviator

    1. Stacked PRs CLI
    • Automate management of interdependent pull requests
    • Create, sync, and merge stacked branches with
    • Reduce manual rebasing and conflict
    • Seamless integration with GitHub
    1. MergeQueue
    • Automated PR merging system
    • Protects main branches from broken
    • Validates CI checks automatically
    • Handles semantic conflicts intelligently
    1. ChangeSets
    • Synchronize validation and merging across multiple PRs
    • Manage complex, interconnected code changes
    • Support multi-repository workflows
    1. FlakyBot
    • Automatically detect and manage flaky tests
    • Improve CI infrastructure reliability
    • Provide actionable insights on test performance

Why Developers Love Aviator

  1. Productivity Boost: Reduce time spent on manual git operations
  2. Improved Code Review Process: Enable more focused, efficient reviews
  3. Seamless Integration: Works with existing GitHub and CI workflows
  4. Open-Source and Free: No enterprise pricing, fully

Technical Deep Dive

Aviator takes a "git-native" approach to PR management. It understands the complexities of branching, rebasing, and merging at a fundamental level. The CLI doesn't just sit on top of git—it provides an intelligent layer that understands the context of your code changes.

Use Cases

  • Large engineering teams managing complex codebases
  • Remote teams with intricate development workflows
  • Open-source projects requiring robust PR management
  • Companies looking to improve code review efficiency

Getting Started

# Install Aviator CLI

brew install aviator

# Initialize in your repository

av stack init

# Create a new stacked branch

av stack branch feature/my-awesome-change

Open-Source and Community-Driven

Aviator is 100% open-source. We believe in transparency and empowering developers with powerful, free tools and would absolutely love it if you'd spare a moment and star our github repository. It'll mean the world! ❤️

Real-World Adoption

Engineering teams from companies like Stripe, Uber, and other tech leaders are already leveraging Aviator to streamline their development processes.

Contribute and Feedback

We're always looking for:

  • Feature suggestions
  • Bug reports
  • Code contributions
  • Community feedback

Thank you for your time and don't forget to give us a star ⭐:

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

The original was posted on /r/selfhosted by /u/Fit_Chair2340 on 2025-01-23 05:34:38+00:00.


I've been a lurker and self host homebox, actualbudget and n8n. So I wanted to give back. Not a full blown docker app yet but here it is.

I was playing around and found out that you can export all your Apple health data. I've been wearing an Apple watch for 8 years and whoop for 3 years. I always check my day to day and week to week stats but I never looked at the data over the years.

I exported my data and there was 989MB of data! So I needed to write some code to break this down. The code takes in your export data and gives you options to look at Steps, Distance, Heart rate, Sleep and more. It gave me some cool charts.

I was really stressed at work last 2 years.

I was super stressed from work last 2 years.

Then I decided to pass this data to ChatGPT. It gave me some CRAZY insights:

  • Seasonal Anomalies: While there's a general trend of higher activity in spring/summer, some of your most active periods occurred during winter months, particularly in December and January of recent years.
  • Reversed Weekend Pattern: Unlike most people who are more active on weekends, your data shows consistently lower step counts on weekends, suggesting your physical activity is more tied to workdays than leisure time.
  • COVID Impact: There's a clear signature of the pandemic in your data, with more erratic step patterns and changed workout routines during 2020-2021, followed by a distinct recovery pattern in late 2021.
  • Morning Consistency: Your most successful workout periods consistently occur in morning hours, with these sessions showing better heart rate performance compared to other times.

You can run this on your own computer. No one can access your data. For the A.I. part, you need to send it to chatGPT or if you want privacy use your own self hosted LLM. Here's the link.

If you need more guidance on how to run it (not a programmer), check out my detailed instructions here.

If people like this, I will make a simple docker image for self hosting.

view more: ‹ prev next ›