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
76
 
 
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.

77
 
 
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.

78
 
 
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.

79
 
 
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

80
 
 
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!

81
 
 
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!

82
 
 
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.

83
 
 
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

84
 
 
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)

85
 
 
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
86
 
 
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.

87
 
 
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

88
 
 
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!

89
 
 
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. 🚀

90
 
 
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!

91
 
 
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.

92
 
 
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 😊

93
 
 
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.

94
 
 
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?

95
 
 
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 ⭐:

96
 
 
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.

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

The original was posted on /r/selfhosted by /u/Bubba8291 on 2025-01-23 00:16:12+00:00.


I setup emergency access for her because I knew this would probably happen. But in the emergency access section, I am unable to send an email to her to start the recovery. I think she might not have confirmed it on the web portal even though I confirmed becoming an emergency contact from my account.

Is there anyway I can update the sqlite database emergency_access table to fully enable emergency access?

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

The original was posted on /r/selfhosted by /u/saramon on 2025-01-22 18:14:11+00:00.

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

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


Hi all, first ever project I've posted.

I wanted a quick and easy way for family members and people to "drop" files into a folder that I could have Paperless consume. I wanted stupid simple, no accounts, no nothing.

So I created DumbDrop!

A stupidly simple file upload application that provides a clean, modern interface for dragging and dropping files. Built with Node.js and vanilla JavaScript.

No auth, no storage, no nothing. Just a simple file uploader to drop dumb files into a dumb folder.

This is it. Literally.

People can go to the site, upload a file, and boom, it's uploaded into the folder of my choosing. No reading, only writing. The best part is, it comes with a progress bar! But that's it.

I'm hoping to create an Unraid Community App Template once I figure that out...

But it's also available on Dockerhub!

Oh and completely open source, so fire away and fork it, because this is what I need and I don't know if I'll do much if anything to update it.

Would love to hear some thoughts!

I am currently running a Pangolin tunnel to a VPS with Pangolin's built in Auth using a pin to access so it's not publicly accessible to just anyone.

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

The original was posted on /r/selfhosted by /u/Flkhuo on 2025-01-22 15:20:46+00:00.


So Yesterday, I was asleep, I had a dream where I was building a software innovative solution that could act as a 'Virtual Vram' Which could help replace the need for GPU VRAM and run large sized models on any consumer grade computer. Fortunately it seemed possible while I was sleeping, but as soon as I woke up, I forgot what I did. Should I see a psychiatrist or tell Nvidia about it and have them assassinate me instead?

view more: ‹ prev next ›