Self-Hosted Alternatives to Popular Services

222 readers
1 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
676
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/Zayntek on 2025-06-08 03:26:17+00:00.


I set up Oracle Free Tier Server which is awesome and so far setup Nextcloud AIO wanting to see what other people do to self host multiple applications

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

The original was posted on /r/selfhosted by /u/corruptboomerang on 2025-06-07 12:18:04+00:00.


So obviously, use a password manager... But say you've got 12 cameras, so you use a different U&P for each camera? Do you make them completely randomly or use something about that camera?

How do you automate giving U&P to a dozen cameras for example, and it gets messy when you move one camera for a reason and now everything is different?

And that's just cameras, what about services you spin up, test, maybe keep, maybe burn?

What's your method?

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

The original was posted on /r/selfhosted by /u/MrRagnarok2005 on 2025-06-08 04:14:37+00:00.

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

The original was posted on /r/selfhosted by /u/a-ve on 2025-06-07 20:36:39+00:00.


Hi everyone!

I’ve been using anubis (https://github.com/TecharoHQ/anubis) for some time and love its clever use of client-side proof-of-work as an AI firewall. Inspired by that idea, I decided to create an adjacent, self-hostable CAPTCHA system that can be deployed with minimal fuss.

The result is Wicketkeeper: https://github.com/a-ve/wicketkeeper

It’s a full-stack CAPTCHA system based on the same proof-of-work logic as anubis - offloading a small, unnoticeable computational task to the user’s browser, making it trivial for humans but costly for simple bots.

On the server side:

  • it's a lightweight Go server that issues challenges and verifies solutions.

  • it implements a time-windowed Redis Bloom filter (via an atomic Lua script) to prevent reuse of solved challenges.

  • uses short-expiry (10 minutes) Ed25519-signed JWTs for the entire challenge/response flow, so no session state is needed.

And on the client side:

  • It includes a simple, dependency-free JavaScript widget.

  • I've included a complete Express.js example showing exactly how to integrate it into a real web form.

Wicketkeeper is open source under the MIT license. I’d love to hear your feedback. Thanks for taking a look!

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

The original was posted on /r/selfhosted by /u/darkswormlv on 2025-06-07 15:55:52+00:00.


Hey r/selfhosted! 👋

I've been working on a project that I think many of you might find useful - a Wake-on-LAN HTTP proxy that automatically wakes up your servers when requests come in.

The Problem: You want to save power by shutting down servers when not in use, but you also want them to be accessible when needed without manually waking them up.

The Solution: This proxy sits in front of your services and automatically sends WOL packets when someone tries to access an offline server, then forwards the request once it's awake.

Key Features:

  • 🔌 Automatic Wake-on-LAN when services are accessed
  • 🏥 Health monitoring with configurable intervals
  • ⚡ Caches health status to minimize latency
  • 🐳 Easy Docker deployment
  • 📝 Simple TOML configuration
  • 🔄 Supports multiple target servers
681
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/ExoWire on 2025-06-07 15:23:57+00:00.


Edit: There are technical issues with the survey. Sometimes it does not work, sometimes it does. I am trying to figure out why.

Hello,

It's that time again! Following up on to previous surveys (like the 2024 survey), I deployed the 2025 edition to see which are you most important apps.

What's this all about?

This survey aims to find out which apps and services are making a real difference in your self-hosting setups. I'm particularly interested in what you consider your Most Valuable Programs (MVPs) – the apps you genuinely find essential. This is just a fun project I've put together because I'm curious to see which apps people truly value, as opposed to just what's popular on other lists. It's primarly focused on user-facing services (think Nextcloud, Jellyfin, Home Assistant), but info on your favorite utility tools is welcome too!

Take the Survey:

https://survey.deployn.de/self-hosted-2025/

(It's generally easier to fill out on a computer, especially if you're adding links to apps, but mobile works too. Sharing links is optional but helps with identifying apps.)

What's inside the 2025 Survey:

This year’s survey got a few new questions and lost some others:

  • New "Select Your Favorite" sections: Pick your top choices for different categories like adblockers, databases, media servers.

Survey Details:

Aggregated results will be published.

Instructions:

  • Most questions are optional. Skip any you're not comfortable with.
  • If you pick "Other," feel free to add details or leave it blank.
  • Please don't enter sensitive or personal info in the free text fields.
  • A note on results: The survey will run for some time. Analyzing everything takes time, so it might be a little while before I can share the full breakdown. Maybe there will a some update on the results before the final results. Also, since each question adds to the evaluation time, I might have to drop some less critical ones from the final analysis, but the MVP questions will definitely be a focus.

Let's Discuss!

Besides the survey, I'd love to see your thoughts in the comments:

  1. What are your top 1-5 self-hosted apps right now?
  2. Any cool new services you’ve started using in 2025?
  3. What makes these services stand out for you?

You can check out the results from the 2022 survey here: https://selfhosted-services-2022.deployn.de/

You can check out the results from the 2023 survey here: https://selfhosted-survey-2023.deployn.de/

You can check out the results from the 2024 survey here: https://selfhosted-survey-2024.deployn.de/

Thanks for taking part! I’m looking forward to seeing what you're all running.

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

The original was posted on /r/selfhosted by /u/panoramics_ on 2025-06-07 11:57:21+00:00.


Hi,

I'm curious how you expose your self-hosted services (like Plex, Jellyfin, Nextcloud, etc.) to the public internet.

My top priority is security — I want to minimize the risk of unauthorized access or attacks — but at the same time, I’d like to have a stable and always-accessible address that I can use to access these services from anywhere, without needing to always connect via VPN (my current setup).

Do you use a reverse proxy (like Nginx or Traefik), Cloudflare Tunnel, static IP, dynamic DNS, or something else entirely?

What kind of security measures do you rely on — like 2FA, geofencing, fail2ban, etc.?

I'd really appreciate hearing about your setups, best practices, or anything I should avoid. Thanks!

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

The original was posted on /r/selfhosted by /u/LifeRooN on 2025-06-07 08:48:04+00:00.


About a month ago I ran into a weirdly frustrating problem: I had a short video fragment and wanted to find the full source video. Google Lens? Ugh... It only works with still images, and a screenshot doesn’t carry enough context. So I decided to build something myself.

Meet "Turron" — a system designed to locate the original video using just a small snippets. Inspired by Shazam, it works by extracting keyframes from the snippet, generating perceptual hashes (using the pHash algorithm), and comparing them against hashes from a known video database using Hamming distance.

Yesterday I released v1.0. Right now it works locally with Postgres as the storage backend. In the future, I plan to add:

* Parallelized Kafka workers for faster indexing and searching;

* And possibly even web-crawling support to match snippets against online content;

The code is fully open-source and self-hostable! =]

GitHub: https://github.com/Fl1s/turron

Would love to see any tips, feedback, ideas, or collaboration if anyone's interested...

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

The original was posted on /r/selfhosted by /u/ruckertopia on 2025-06-06 16:23:14+00:00.


Backstory: I have a handful of outgoing and incoming packages per day that I need to track. Many years ago there was a pretty good app that I used on my phone that mostly fit my needs, then the developer disappeared, and it slowly stopped working. Started using another app (I think it was AfterShip) and it was nowhere near as nice. I found it clunky and unreliable, so I stopped using it.

I've done some googling, and it looks like all of the self hosted package tracking projects that I can find ended up being abandoned 4 or 5 years ago after the 3rd party service they used started charging to use their API.

Is there anything out there that doesn't suck, and doesn't cost a bunch of money?

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

The original was posted on /r/selfhosted by /u/Fignapz on 2025-06-06 13:14:10+00:00.


I am looking for something to casually suggest new movies or TV shows based on what I've watched in my library. I know radarr has the discover feature and it's fine to browse but it is not really all that great.

I'm looking to totally cut down on streaming or at least only have 1 subscription now that I have my home media server set up the way I want. So with that I'm looking for something I can run as a docker container that would link up with my servers, or just scan the library, that can offer suggestions. Preferably something that is somewhat smart, although if I need to do some manual work like rating movies I'm not against it.

Does anyone have any suggestions?

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

The original was posted on /r/selfhosted by /u/LegitimateRip3134 on 2025-06-06 13:06:29+00:00.


Hey selfhosters,

I'm releasing OmniTools 0.4.0, a big update to a project I've been building to replace the dozens of online tools we all use but don’t really trust.

What is OmniTools?

OmniTools is a self-hosted, open-source collection of everyday tools for working with files and data. Think of it as your local Swiss Army knife for tasks like compressing images, merging PDFs, generating QR codes, converting CSVs, flipping videos, and more - all running in your browser, on your server, with zero tracking and no third-party uploads.

Project link: https://github.com/iib0011/omni-tools

What’s new in 0.4.0

The latest release brings a bunch of new tools across different categories:

PDF

  • Merge PDF
  • Convert PDF to EPUB

CSV

  • Convert CSV to YAML
  • Change CSV separator
  • Find incomplete CSV records
  • Transpose CSV
  • Insert CSV columns

Video

  • Flip video
  • Crop video
  • Change speed

Text & String

  • Base64 encode/decode
  • Text statistics (word, sentence, character counts)

Other

  • Convert TSV to JSON
  • Generate QR codes (fully offline)
  • Slackline tension calculator

Looking for feedback

  • What tools should I add next?
  • Anything missing or annoying?
  • If you're a dev, PRs are welcome. If you're a user, ideas are gold.
687
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/shol-ly on 2025-06-06 12:04:13+00:00.


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

This week's features include:

  • The U.S. government getting in on the self-hosting action
  • Software updates and launches
  • A spotlight on Tinyauth -- a simple authentication middleware for self-hosted apps (u/steveiliop56)
  • Other guides, videos, and content from the community

Thanks, and feel free to reach out with feedback!


Self-Host Weekly (6 June 2025)

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

The original was posted on /r/selfhosted by /u/totovr46 on 2025-06-05 17:22:07+00:00.


Hey everyone!

I’d like to share a personal project, Fastdock, a simple web-based interface to start and stop your Docker containers. I needed it and i built it, so i wanted to share it.

Live Demo

Here's the demo: https://fastdock.salvatoremusumeci.com/

https://preview.redd.it/id8g08on555f1.png?width=2852&format=png&auto=webp&s=41148cb205604f55b38923a10bcbb7134c991c20

https://preview.redd.it/kfm6vvqe655f1.png?width=184&format=png&auto=webp&s=0ec12c1d508cfb44e005b0a64e01915dd0e5dd5e

It's opensource on github: https://github.com/totovr46/fastdock

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

The original was posted on /r/selfhosted by /u/limeunderground on 2025-06-06 06:10:13+00:00.

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

The original was posted on /r/selfhosted by /u/Nir777 on 2025-06-05 22:07:37+00:00.


Many people asked for this! Now I have a new step-by-step tutorial on GraphRAG in my RAG_Techniques repo on GitHub (16K+ stars), one of the world’s leading RAG resources packed with hands-on tutorials for different techniques.

Why do we need this?

Regular RAG cannot answer hard questions like:

“How did the protagonist defeat the villain’s assistant?” (Harry Potter and Quirrell)

It cannot connect information across multiple steps.

How does it work?

It combines vector search with graph reasoning.

It uses only vector databases - no need for separate graph databases.

It finds entities and relationships, expands connections using math, and uses AI to pick the right answers.

What you will learn

  • Turn text into entities, relationships and passages for vector storage
  • Build two types of search (entity search and relationship search)
  • Use math matrices to find connections between data points
  • Use AI prompting to choose the best relationships
  • Handle complex questions that need multiple logical steps
  • Compare results: Graph RAG vs simple RAG with real examples

Full notebook available here:

GraphRAG with vector search and multi-step reasoning

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

The original was posted on /r/selfhosted by /u/joaovsilva on 2025-06-05 21:48:08+00:00.


Hey everyone! Time for another exciting update from Endurain, the self-hosted fitness activity tracker 🏃‍♀️🚴‍♂️ Thanks again for all the support, ideas, and contributions!

v0.12.0 is released and it brings a bunch of new features, improvements, and a few breaking changes to be aware of. Let’s dive in 👇🏽

🚀 New Features

  • 📊 Summary Page get a view of your activities summary (thanks maksm!).
  • 🛡️ New Privacy Settings you can now hide activity info like start time, location, graphs, laps, gear and steps/sets from others.
  • 🔐 Encrypted Secrets is all sensitive tokens (Strava, Garmin Connect) are now encrypted in the database using Fernet.
  • 🔁 Activity refresh support for your integrated services on the homepage.
  • 📱 Redesigned Mobile Menu with better navigation.
  • 🇫🇷 French language support.
  • 🗑️ Delete activities from the homepage.
  • 🏊‍♂️ Swimming activity view enhancements.

🛠️ Under the Hood

  • Database schema changes:
    • No breaking changes expected, but please back up your database just in case.
  • New environment variable: FERNET\_KEY – required for secret encryption.
  • Secrets wiped on update to v0.11.0 – Users will need to relink their Strava / Garmin accounts.
  • Relogin recommended for all users after upgrading.
  • Better error handling for failed credential links.
  • Improved pagination for users with many activities.

🐛 Fixes & Improvements

  • 🧼 Strava integration more resilient to bad tokens
  • ⚙️ Default gear selection bugs fixed
  • 🔁 Garmin Connect refresh fix (thanks matin!)
  • 🚪 Logout bugs squashed – now with a toast notification!
  • 🧹 Dependency bumps across backend & frontend
  • 📦 Docker image tweaks – removed default values for sensitive ENV vars
  • 📲 iOS & Android PWA improvements

🙌 New Contributors

Big thanks to the new contributors:

  • matin – Garmin Connect fix
  • robwakefield – Swimming view improvements
  • maksm – Summary view, pagination, and more!

📖 Docs: https://docs.endurain.com/

🚀 GitHub Release: v0.12.0

🐘 Follow on Mastodon: [@endurain@fosstodon.org

🔙 Previous post: Endurain v0.10.0

🖼️ Gallery: Gallery

🛣️ What’s Next?

For v0.13.0 (tentative):

  • PRs support
  • Image upload for activities

As always, your feedback is incredibly valuable. Found a bug? Got a feature idea? Drop it below or open a GitHub issue. Let’s keep building Endurain together! 🛠️💬

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

The original was posted on /r/selfhosted by /u/Material-Bat-9440 on 2025-06-05 20:25:36+00:00.


Hey r/selfhosted!

I've been a lurker on a different account and self-hosting myself for quite some time, so it's about time I gave something back to the community.

I know there are a ton of Kanban and task management tools out there, and trust me, I've tried many of them. For years, I relied on Trello for personal to-dos and work projects, and even dealt with Jira at the office. But I constantly ran into the same issues: essential features becoming paid "power-ups" or open-source alternatives lacking what I needed or just not feeling right.

So, I decided to build my own. I'm excited to share Ticky, a modern, feature-rich task management system with Kanban-style boards, built with Blazor.

Why Ticky?

Ticky was born out of my personal need for a robust, yet simple, Kanban solution that wouldn't suddenly start costing money for features I considered essential. It's designed to be intuitive and efficient for both personal use and team collaboration. The best part? Ticky is, and always will be, completely free and open-source.

What can Ticky do?

I've packed Ticky with features I found necessary and plan on adding more soon:

  • Projects & Boards: Organize your work with projects and customizable Kanban boards. Make your favorite boards easy to find!
  • Flexible Columns: Create as many columns as you need, collapse them for a cleaner view, set max card limits, and even automatically mark cards as finished or reorder them.
  • Detailed Cards: Drag-and-drop tasks between columns, and see all important info at a glance.
  • Subtasks: Break down bigger tasks into smaller, manageable subtasks with completion tracking.
  • Deadlines & Time Tracking: Stay on top of your schedule with color-coded deadlines and a built-in timer to track time spent on tasks.
  • Labels & Priorities: Fully customizable labels and priority levels to keep everything organized.
  • Attachments & Reminders: Upload files directly to tasks and set email reminders so you never miss a beat.
  • Task Linking & Activity Tracking: Link related tasks (Jira-style!) and monitor all changes and activities.
  • Comments: Collaborate effectively by leaving comments on cards.
  • User Management & Notifications: Add users with different roles, and receive email notifications for deadlines and reminders.
  • Progress Tracking: See how many tasks are completed within a board.
  • App-wide Search: Quickly find cards from any board using their unique ID (like TEST-1).

Soon will be worked on:

  • snoozing cards
  • repeating cards
  • mobile version
  • user management without having an SMTP server

Getting Started

If you're interested in checking it out, the easiest way to get Ticky up and running is with Docker Compose. You'll just need an SMTP server for email notifications (for now). All the details and docker-compose.yaml example are in the README in the GitHub repo.

You can find the full details, screenshots, and setup instructions on the GitHub repository: https://github.com/dkorecko/Ticky

I built Ticky because I wanted a tool that truly met my needs, and I'm sharing it in case it can help others in the self-hosting community. I don't expect it to be the best tool for the job for everyone, but I'll be happy for everyone who ends up liking it. Let me know what you think!

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

The original was posted on /r/selfhosted by /u/thegreatcerebral on 2025-06-05 12:42:18+00:00.


As the title suggests... Been running the arr stack for a while and love how it works, just wondering if there is similar for ROMS?

Immediately what comes to mind would be Radarr but you select systems you want to track and then add roms to track based on that. Does it exist?

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

The original was posted on /r/selfhosted by /u/OverThinkingTinkerer on 2025-06-05 02:44:32+00:00.

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

The original was posted on /r/selfhosted by /u/xXx_n0n4m3_xXx on 2025-06-04 19:54:01+00:00.


As title says, I first fell in love with Filebrowser in October 2024, when I was looking for something to browse from web files on my NAS. Everything went smooth until the end of the year, when I suggested a friend to try it and he got a crypto-miner on his server running due to and RCE attack from Filebrowser. Bro didn't set it up properly ofc, but that kind of things are rare to experience after such a short period... We searched for an open issue on the repo about this and found it immediately: other people were experiencing that kind of problem.

We never understood exactly why, probably some fallback to default admin account with dummy credentials or some stuff like that, that on top of the feature to run commands let bots inject these miners. I personally disabled the feature before even running it the first time an never had problems in months running multiple instances from multiple domains. Anyway, whatever the cause, we tried our best to help and tried multiple times to report the problem to the official mantainers, that completely ignored us. In the meantime I tried for a month multiple instances of filebrowser running in a safe environment, all of em connected to different subdomains and correcly accessible via nginx reverse proxy from the web and configured correctly. I never experienced a single problem or RCE. But still, the silence of the dev made me look for alternatives.

After several attempts, I migrated to Filegator, which I like, but I need something exactly with Filebrowser features...

Apparently Filebrowser is slowly dying... I don't know why, the repo seems great, but the mantainer gone dark without saying a thing and left an action to mark as stale and hide issues with no activity. Still today, people keep reporting problems and bugs, like this one that still seems to be due to the code execution feature, but who knows...

Luckily, yesterday night I found this fork called Filebrowser Quantum, that seems to be really promising and comes from one of the collaborators to the original project. It's still in an early stage but for who can: test his repo, help him, cause he seems to be really committed and he's doing a great job!

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

The original was posted on /r/selfhosted by /u/Hockeygoalie35 on 2025-06-04 19:45:13+00:00.

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

The original was posted on /r/selfhosted by /u/scotsman08 on 2025-06-04 18:42:45+00:00.


Not sure why it took me so long to include watchtower to my stack, think I was convinced by many saying it can break everything, but I’m glad I finally have. So much better than updating everything yourself.

I currently have it running every 24 hours, but I think I’m gonna change it to weekly as that’s a little overkill.

If you’ve been on the fence like I was I suggest you add it!

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

The original was posted on /r/selfhosted by /u/hartez on 2025-06-04 17:43:37+00:00.


We bought a Nixplay digital frame years ago which required uploading our photos to their cloud to get them onto the frame (no local USB or SD card). Nixplay recently changed the subscription prices so it seemed like a good time to move off their service and host the photos locally. I opened up the frame, found the unused internal USB port, replaced the frame software with my own, and set up a local photo server for it on our Synology. I wrote up the whole process here: https://ezhart.com/posts/digital-frame-hacking-1

Except for some Dropbox syncing (for my wife's convenience), the whole thing is hosted within our home network. I wrote my own custom frame software and server, but for folks who are using Immich the first two parts of the write-up might be useful if you want to sideload ImmichFrame.

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

The original was posted on /r/selfhosted by /u/hyperparallelism__ on 2025-06-04 17:03:01+00:00.


After a shameful year of troubleshooting I finally figured out why I was unable to stream anything higher than 480p from my home Plex server while traveling abroad.

The Premise

For context, I have a Plex server at home with loads of 4K content that I'd like to be able to access remotely. Everything works perfectly on my home network. Both the server (RTX 3090) and my home network (1 Gbps symmetric) are plenty beefy enough to handle both 4K direct play and even transcodes of 4K content.

I'd consider myself fairly technically savvy so any issues should be trivial to fix... right?

Like any technically savvy user I have a setup that is over-complicated and overkill for my needs:

  • Plex is fronted by NGINX.

This is not necessary for Plex, but NGINX fronts all my other home services so might as well.

  • Plex/NGINX is accessed over Tailscale.

While abroad, I prefer to access my services over Tailscale (plex.ts.mydomain.com), so I have Tailscale setup on all of my individual devices.

  • Plex/NGINX can be accessed via my home IP.

In case Tailscale falls over or has issues, NGINX is port-forwarded and accessible via my home IP directly, allowing me to bypass Tailscale (plex.mydomain.com).

  • My home subnet (172.30.0.0/16) can be accessed over Tailscale.

Since not all devices can run Tailscale, and I may need to do some surgery on my home network while abroad (e.g., to access IPMI/KVM to reboot my servers), I have Tailscale running on my EdgeRouter as well. Tailscale on my EdgeRouter therefore advertises my home subnet routes, just in case.

The Problem

I travel a lot for work and trying to stream anything from home was utter pain. I could barely get the server to play 480p content while away from home.

All the typical guides/fixes available online start from the common issues. But I had long since ruled those out:

  • Is your server network fast enough? Yes -- 1 Gbps/1 Gbps
  • Is your client network fast enough? Yes -- I tried on 1 Gbps / 1 Gbps clients as well
  • Are you using Plex relay? No -- explicitly disabled
  • Can you transcode fast enough? Yes -- server handles multiple 4K -> 1080p transcodes just fine locally
  • Have you tried direct play? Yes

Now we start to get deeper into the weeds.

  • Have you ruled out peering issues? Yes -- iperf reports 250 Mbps between the locations and packet loss is negligible
  • Have you ruled out latency? Yes -- I found some posts that suggested this may be the cause and tried some changes to Plex's mpv settings to increase buffers. This helped, but only a little.
  • Have you ruled out Tailscale's DERP routing? Yes -- I have the right ports forwarded at home, and I tried from non-NAT networks on the remote side. Tailscale reports a direct connection between my server and my client.

Up to this point, I had wanted to keep everything over Tailscale, but if it was not meant to be, it was not meant to be. I repeated all my troubleshooting, but this time talking to my NAS directly (plex.mydomain.com). And... still not working? I can clearly see in the browser's request logs that my Plex client is talking to the right domain -- Tailscale is no longer in the mix. And yet I'm still stuck in the realm of 480p.

The Solution (?)

At this point, I'd resolved myself to my situation and have been dealing with it for the last few months. I'd directed my anger at Plex, I'd directed my anger at Tailscale, I'd cursed the gods of networking.

However, in the midst of troubleshooting another network related issue (this time with ChatGPT as my assistant), it directed me to look at my EdgeRouter's logs. By chance, I had a Plex stream playing at the same time. And what do I see? Out of memory warnings and core dumps!

Turns out my EdgeRouter was constantly near its memory limit (not sure why, didn't used to happen before), and any kind of stressful Tailscale traffic was pushing it over the edge (pun not intended). At that point, the EdgeRouter would begin to kill random processes.

I'm sure some networking gurus will wonder why I didn't check these logs in the first place, but I honestly never considered these two could have a problem. When I first set them up, I had explicitly done stress tests on my EdgeRouter+Tailscale setup to confirm they functioned fine together. At that time, my stress tests showed they worked fine with no issues and minimal overhead. I'm still not entirely sure what changed in the meantime, but clearly it wasn't working anymore. Always check your assumptions, people!

The Missing Piece

"But why was this causing my issues? I'd thought ahead! I'd had an escape hatch! I'd tried to access Plex/NGINX directly and not via my Tailscale IP! Surely this couldn't be the problem!"

So I repeated my troubleshooting steps once again, this time carefully scouring the logs for any sign of Tailscale connectivity. Well, it turns out that when Plex thinks it's on your home network, it will ignore any fancy subdomains you've setup and connect to your machine directly. It will use the 123-123-123-123.YouCanWriteAnythingInHere1234567.plex.direct URL that Plex generates for you to talk to your server over HTTPS. And in my desire to make my setup foolproof I'd shared my home subnet over Tailscale, so of course Plex could talk to my home server's IP directly, regardless of what domain I was using to access Plex.

It turns out that during my testing, I'd assumed I'd taken Tailscale out of the equation by not using Tailscale IPs to communicate with my home server, but I'd never actually turned Tailscale off. So the subnet IP was always available for Plex to see, and it would happily choose it. Always check your assumptions, people!

Once Plex started streaming, my poor EdgeRouter would die and/or start killing processes because of the stress of running Tailscale, and the stream would either crawl or be killed and restarted indefinitely.

As soon as I disabled subnet sharing in Tailscale, I could both stream and transcode 4K content remotely with absolutely zero issues. Turns out I was the problem all along.

Maybe my setup is too esoteric (read: too stupid for my own good) to help anyone else, but I'm posting this tale of woe here just in case it helps another poor soul. Good luck.

P.S. I've since re-configured Tailscale so my server is the one sharing the subnet routes. Everything still works fine in that case. The router also shares the subnet routes. Just in case my server is inaccessible but the router still is. But I don't have that share marked as "accepted" in the Tailscale UI, so they don't do anything until I need them.

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

The original was posted on /r/selfhosted by /u/abite on 2025-06-04 16:16:08+00:00.


Introducing DumbAssets

https://preview.redd.it/kq1g607lpx4f1.png?width=1325&format=png&auto=webp&s=f83fdebcdc1b32c3b4dc5f0870aabf63f3db2003

Are you behind on managing all of your favorite assets?

Do you have too much junk in your trunk and need a way to organize all the paperwork and information that goes along with it?

Well, DumbAssets is here to stop you from feeling like a bum!

Demo

Features

  • Hierarchical asset management
    • So you can place components under parents!
      • And children under children!
  • Warranty Expiration Notifications
    • Alerting you to upcoming expirations via Apprise!
  • Scheduled Maintenance Notifications
    • Let's be honest, you're not going to remember to change that air filter or add salt to your water softener, so let DumbAssets remember for you!
  • Asset Add/Edit/Delete Notifications
    • Get notified whenever an asset is modified in any way (customizable)
  • Photo/Receipt/Manual Storage
    • Store a photo of the item, because it was red! ... no, maybe it was blue?
    • Keep your receipt! No more shoe box to rummage through...
    • The manual is now at the tip of your finger! So you can avoid reading it without having to ignore a hard copy
  • Tags!
    • You're it!
  • Sorting/Filtering by:
    • Warranty Expirations/status
    • Components
    • Tags
    • Search input
    • Alphabetical/Expiration Date

The goal of DumbAss...ets is to allow you the ability to manage all of your assets and related tasks in one app. Organizing each asset into it's proper place!

Hierarchical Management:

The thing I'm most excited about is our ability to add components and sub-components to items, allowing you to organize things like:

  • Server Rack
    • Dell R730
      • Toshiba 4TB HDD
      • XEON 2580
    • Zyxel GS1900
    • Ubiquiti Router

With product/warranty/maintenance info specified for each item!

DumbAssets is available on Dockerhub

Give the DumbAssets github repository a star and follow DumbWareio on Github for more updates and apps like this! We also appreciate coffee 😀

As part of the DumbWare.io family, we're continuing our mission of developing stupid simple apps "that just work". Join our Discord community to share your dumb problems and pitch amazing dumb ideas!

Stay dumb, friends!

view more: ‹ prev next ›