[{"id":"digest:digest-selfhosted:177","title":"Digest: r/selfhosted: May 01 - May 08, 2026","link":"https://rssglue.subdavis.com/feed/digest-selfhosted/rss","author":"System","published_at":"2026-05-08T11:30:00+00:00","content":"\n\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1t35sph/she_may_come_to_regret_asking/\">\n        <h2>She may come to regret asking.</h2>\n    </a>\n    <time>2026-05-03 23:06</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/79/79880dd17191763e9e69044d72c9b88177bb7c0cdcc2e180be41c9fd1d91b509.png\" alt=\"image\"></p>\n\n\n\n<div><p>Buckle up sis, that's just the top 10% of the iceberg.</p>\n</div>\n\n<p><small>⬆️ 997 points | 💬 65 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1t0uoxm/patch_your_servers_peeps_new_linux_kernel/\">\n        <h2>Patch your servers, peeps, new Linux kernel vulnerability just dropped</h2>\n    </a>\n    <time>2026-05-01 10:16</time>\n    <div>\n\n\n<div><p>CopyFail just dropped, it's a new Linux kernel vulnerability that gives attackers root privileges. <a href=\"https://arstechnica.com/security/2026/04/as-the-most-severe-linux-threat-in-years-surfaces-the-world-scrambles/\" rel=\"noopener noreferrer\">https://arstechnica.com/security/2026/04/as-the-most-severe-linux-threat-in-years-surfaces-the-world-scrambles/</a></p>\n\n<p>Debian has an updated kernel, Proxmox too. Looks like Raspberry Pi hasn't released an updated version yet.</p>\n</div>\n\n<p><small>⬆️ 366 points | 💬 162 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1t336f3/a_homepage_dashboard_im_finally_happy_with/\">\n        <h2>A homepage dashboard I&#39;m finally happy with.</h2>\n    </a>\n    <time>2026-05-03 21:06</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/2e/2e1a52b678394224281d0e59044fbae204aef8a07e8dd378bc5c612fdd0f3233.png\" alt=\"image\"></p>\n\n\n\n\n\n<p><small>⬆️ 399 points | 💬 42 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1t2qd26/vaultwarden_1360_patches_vulnerabilities/\">\n        <h2>Vaultwarden 1.36.0 patches vulnerabilities</h2>\n    </a>\n    <time>2026-05-03 12:38</time>\n    <div>\n\n<p><a href=\"https://github.com/dani-garcia/vaultwarden/releases/tag/1.36.0\" rel=\"noopener noreferrer\">https://github.com/dani-garcia/vaultwarden/releases/tag/1.36.0</a></p>\n\n\n\n<div><p>Security fixes     </p>\n\n<p>This release contains security fixes for the following advisories. We strongly advice to update as soon as possible.    </p>\n\n<p>SSO Login CSRF - <a href=\"https://github.com/dani-garcia/vaultwarden/security/advisories/GHSA-pfp2-jhgq-6hg5\" rel=\"noopener noreferrer\">GHSA-pfp2-jhgq-6hg5,</a> <a href=\"https://github.com/dani-garcia/vaultwarden/security/advisories/GHSA-w6h6-8r66-hcv7\" rel=\"noopener noreferrer\">GHSA-w6h6-8r66-hcv7</a><br>\nUser/Organization Enumeration - <a href=\"https://github.com/dani-garcia/vaultwarden/security/advisories/GHSA-hxqh-ff5p-wfr3\" rel=\"noopener noreferrer\">GHSA-hxqh-ff5p-wfr3</a><br>\nSSO existing-user binding - <a href=\"https://github.com/dani-garcia/vaultwarden/security/advisories/GHSA-j4j8-gpvj-7fqr\" rel=\"noopener noreferrer\">GHSA-j4j8-gpvj-7fqr</a><br>\n<a href=\"https://github.com/dani-garcia/vaultwarden/security/advisories/GHSA-6x5c-84vm-5j56\" rel=\"noopener noreferrer\">GHSA-6x5c-84vm-5j56</a><br>\nSSRF via Icon Endpoint - <a href=\"https://github.com/dani-garcia/vaultwarden/security/advisories/GHSA-72vh-x5jq-m82g\" rel=\"noopener noreferrer\">GHSA-72vh-x5jq-m82g</a><br>\nSome crate's updated and other minor security enhancements     </p>\n\n<p>These are private for now, pending CVE assignment.  </p>\n\n<p><a href=\"https://github.com/dani-garcia/vaultwarden/releases/tag/1.36.0\" rel=\"noopener noreferrer\">https://github.com/dani-garcia/vaultwarden/releases/tag/1.36.0</a></p>\n</div>\n\n<p><small>⬆️ 254 points | 💬 14 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1t10cj8/321_rule_how_are_you_all_doing_it_without/\">\n        <h2>3-2-1 rule , how are you all doing it without breaking bank?</h2>\n    </a>\n    <time>2026-05-01 13:40</time>\n    <div>\n\n\n<div><p>So my nas is getting big now slowly with around 8tb of data.</p>\n\n<p>I run it on raid 1, but I wonder in the worst case scenario, I wanted to also have a off site backup. But obviously 8tb + on cloud is going to be expensive no?</p>\n\n<p>How are you guys storing your offline backup? And where do you guys store it?</p>\n</div>\n\n<p><small>⬆️ 264 points | 💬 196 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1t3l3zu/psa_for_anyone_not_using_lxcs_on_proxmox/\">\n        <h2>PSA for anyone not using LXCs on Proxmox</h2>\n    </a>\n    <time>2026-05-04 11:31</time>\n    <div>\n\n\n<div><p>The Point: Holy shit LXCs are so cool and felt like black magic getting \"free\" RAM back. If you're newer, like me, and have just been using VMs instead of LXCs, you should look at changing that.</p>\n\n<p>I started my server back in November knowing absolutely nothing about using Linux, using CLI, or Docker. At the same time, I also went in raw, jumping straight into Proxmox on three nodes. As a result, I ended up using a lot of the Proxmox VE Helper Scripts for initial setup and have since gone back and learned how to do a lot of things myself. One of the hugely inefficient decisions I made at the time was to use a VM for Docker instead of an LXC.</p>\n\n<p>For context, two of my nodes are running an i3-5005U and 8gb of soldered DDR3 RAM. One of those machines was exclusively running a VM to run Docker containers largely centered around downloads. On average, I was hitting ~30-50% CPU on the PVE host and ~7GB RAM usage.</p>\n\n<p>Switching to an LXC has brought that down to 10-25% CPU and ~2-2.5GB RAM usage. A machine that felt like it was at its limit suddenly gained immense amounts of headroom.</p>\n\n<p>Just wanted to put this out there for anyone procrastinating switching some VMs to LXCs. In my case, it was worth the relatively low amount of effort to free up such a significant amount of resources.</p>\n</div>\n\n<p><small>⬆️ 251 points | 💬 83 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1t0v2so/appreciation_post_tailscale_and_headscale/\">\n        <h2>Appreciation post: Tailscale and Headscale</h2>\n    </a>\n    <time>2026-05-01 10:30</time>\n    <div>\n\n\n<div><p>These two are the most incredible technologies on the modern Internet. The Web is finally free and open again, just as Tim Berners-Lee intended it so many decades ago at CERN. People are finally taking the Web back from corporations, and it is amazing to see. Tailscale is going to be the biggest tech company in the world by the next decade, and the GTA will overtake the Bay Area as the world's tech capital. </p>\n</div>\n\n<p><small>⬆️ 232 points | 💬 75 comments</small></p></div>\n    <hr>\n</section>\n\n"},{"id":"digest:digest-selfhosted:165","title":"Digest: r/selfhosted: Apr 24 - May 01, 2026","link":"https://rssglue.subdavis.com/feed/digest-selfhosted/rss","author":"System","published_at":"2026-05-01T11:30:00+00:00","content":"\n\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1swsb7o/glance_dashboard_v2_ga/\">\n        <h2>Glance Dashboard V.2 | GA</h2>\n    </a>\n    <time>2026-04-26 23:36</time>\n    <div>\n\n<p><a href=\"https://www.reddit.com/gallery/1swsb7o\" rel=\"noopener noreferrer\">https://www.reddit.com/gallery/1swsb7o</a></p>\n\n\n<div><p>After a lot of trial &amp; error (and a few <code>docker restart</code> moments 😅), I finally got my dashboard where I want it:</p>\n\n<ul>\n<li>Full monitoring (Docker, services, network)</li>\n<li>Tailscale + WireGuard integration</li>\n<li>Custom API widgets (live stats &amp; device tracking)</li>\n<li>Home Assistant + automation layer</li>\n<li>Custom themes &amp; UI tweaks</li>\n</ul>\n\n<p>All running on a Raspberry Pi 5 with a clean and optimized Docker stack.</p>\n\n<p>Still a work in progress (because let’s be honest… a homelab is never “finished”), but it’s already my daily control center.</p>\n\n<p>What would you add next? Any ideas for the next upgrade?</p>\n</div>\n\n<p><small>⬆️ 333 points | 💬 37 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1sz2r37/hound_a_media_server_alternative_to_plexjellyfin/\">\n        <h2>Hound - A Media Server Alternative to Plex/Jellyfin + Stremio</h2>\n    </a>\n    <time>2026-04-29 11:50</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/67/67879ef8aa4e2df4e3cb19c108371e5def78035f3fa018cb4985c352d5b7beea.png\" alt=\"image\"></p>\n\n\n\n<div><p><strong>What is Hound?</strong></p>\n\n<p>Hound is a self-hosted, open-source media server, like Plex/Jellyfin, but with the extra ability to stream content through P2P (torrent) or HTTP/Debrid without downloading first. With Hound, you have the flexibility of fully controlling your media like Jellyfin, but can also stream instantly ala streaming services. It's the best of both worlds.</p>\n\n<p>I posted about Hound in this sub years ago, when it was originally built as a simple movie/tvshow tracker. Since then Hound has evolved into a full media server. <a href=\"https://www.reddit.com/r/selfhosted/comments/12fov6v/hound_self_hosted_solution_for_tracking_tv_shows/\" rel=\"noopener noreferrer\">Link.</a></p>\n\n<p><strong>Links</strong></p>\n\n<ul>\n<li><a href=\"https://github.com/Hound-Media-Server/hound\" rel=\"noopener noreferrer\">Github Repo</a></li>\n<li><a href=\"https://hound-media-server.github.io/hound-site/\" rel=\"noopener noreferrer\">Website + Docs</a></li>\n<li>Demo: see below</li>\n<li><a href=\"https://github.com/Hound-Media-Server/hound-app\" rel=\"noopener noreferrer\">Github Repo (Client Apps)</a></li>\n</ul>\n\n<p><strong>Features</strong></p>\n\n<ul>\n<li>Free-range, organic code, written by a person</li>\n<li>Stream your own content from your drives, or stream content directly from P2P (torrent) and HTTP/Debrid sources through Stremio addons</li>\n<li>Download content to your drives directly from the Hound Web portal</li>\n<li>Very simple to deploy, &lt;10 mins before you start watching content</li>\n<li>Hound was originally built as a media tracker, so it has robust features such as collections, reviews, comments, watch history/activity. All your watches and rewatches are automatically tracked</li>\n<li>UI/UX is a core focus, designed with your mom using this in mind</li>\n<li>No telemetry</li>\n</ul>\n\n<p><strong>Demo</strong></p>\n\n<p>Note that the web portal isn't optimized for mobile yet:</p>\n\n<p>Access the demo <a href=\"https://hound-demo.yuwono.xyz/\" rel=\"noopener noreferrer\">here</a>.</p>\n\n<pre><code>username: selfhosted\npassword: password\n</code></pre>\n\n<p>This is just the web portal, for actually watching content you'll want to use the apps</p>\n\n<p><strong>Platforms</strong></p>\n\n<p>Android and Android TV apps are available, you'll need to sideload the APKs. iOS and tvOS require a bit more time for testing and to distribute through TestFlight. They share the same code (built on <a href=\"https://github.com/react-native-tvos/react-native-tvos\" rel=\"noopener noreferrer\">React Native TVOS</a>) so most of the effort is done.</p>\n\n<ul>\n<li><a href=\"https://github.com/Hound-Media-Server/hound-app/releases\" rel=\"noopener noreferrer\">Android and Android TV Releases</a></li>\n<li><a href=\"https://github.com/Hound-Media-Server/hound-app\" rel=\"noopener noreferrer\">Github Repo - Android, Apple</a></li>\n</ul>\n\n<p><strong>Installation</strong></p>\n\n<p>Docker compose is the recommended way to install Hound:</p>\n\n<pre><code>services:\n  hound-postgres:\n    container_name: hound-postgres\n    image: postgres:18\n    environment:\n      POSTGRES_DB: hound_db\n      POSTGRES_USER: hound\n      POSTGRES_PASSWORD: super-strong-password\n    volumes:\n      - ./Hound Data/postgres_data:/var/lib/postgresql\n    healthcheck:\n      test: [\"CMD-SHELL\", \"pg_isready -U hound -d hound_db\"]\n      interval: 5s\n      timeout: 5s\n      retries: 5\n\n  hound-server:\n    container_name: hound-server\n    image: houndmediaserver/hound:latest\n    depends_on:\n      hound-postgres:\n        condition: service_healthy\n    ports:\n      - \"2323:2323\"\n    environment:\n      - POSTGRES_DB=hound_db\n      - POSTGRES_USER=hound\n      - POSTGRES_PASSWORD=super-strong-password\n      - HOUND_SECRET=super-strong-secret\n    volumes:\n      - ./Hound Data:/app/Hound Data\n      # (Optional) attach your media library\n      # IMPORTANT: Please read the docs before doing this\n      # - /path/to/movies:/app/External Library/Movies\n      # - /path/to/shows:/app/External Library/TV Shows\n</code></pre>\n\n<ul>\n<li>Change <code>POSTGRES_PASSWORD</code> on both hound-postgres and hound-server services</li>\n<li>Change <code>HOUND_SECRET</code></li>\n</ul>\n\n<p>Then run <code>docker compose up -d</code></p>\n\n<p>Access the web portal at port <code>2323</code>:</p>\n\n<pre><code>http://&lt;ip-address&gt;:2323\nusername: admin\npassword: password\n</code></pre>\n\n<p>Make sure you change your password immediately.</p>\n\n<p>Next, you'll want to set up a provider next to start watching content, refer to the guides below:</p>\n\n<ul>\n<li><a href=\"https://hound-media-server.github.io/hound-site/installation.html\" rel=\"noopener noreferrer\">Full Installation Docs</a></li>\n<li><a href=\"https://hound-media-server.github.io/hound-site/provider.html\" rel=\"noopener noreferrer\">Setting Up a Provider</a></li>\n</ul>\n\n<p><strong>Why Hound?</strong></p>\n\n<p>When I set up Jellyfin for my friends and family, I found that they kept switching back to Netflix/Prime when it was more convenient. Today, the Plex/Jellyfin ecosystem is quite mature. But for some (especially older) people, using a separate app, requesting content first, and waiting a couple minutes (or even longer) can be unintuitive/inconvenient. It's much nicer to be able to scroll and discover content, and watch immediately in seconds.</p>\n\n<p>From an admin perspective, drives are getting increasingly expensive, and larger libraries drive electricity costs even more.</p>\n\n<p>My vision for Hound was to have all the advantages of self-hosting media, with the flexibility of streaming. You can still curate a library with whatever content you like, but for content not yet downloaded in your library, Hound switches automatically to P2P/Debrid streaming, so it's a seamless experience for users.</p>\n\n<p><strong>Hound is in Beta + Pricing</strong></p>\n\n<p>Hound is in Beta, so please expect bugs and run backups often. Although Hound is completely self-hosted and open source (AGPLv3), there will be a paid tier when Hound leaves beta:</p>\n\n<ul>\n<li>Hound is completely free, all features unlocked for one user</li>\n<li>A paid license will be required to unlock unlimited users</li>\n<li>No subscription, one-time purchase at a reasonable price</li>\n<li>License activation is completely offline</li>\n</ul>\n\n<p>Unfortunately, unlike the amazing maintainers at Jellyfin, I can't keep Hound free. I thought long and hard about pricing that respects self-hosting and open source philosophies. I settled on this model so anyone can try Hound and all its features for free, and have an informed choice on whether or not to purchase.</p>\n\n<p>Since Hound is completely open-source, I can't stop you from forking and removing the license checks. Instead of doing this, if you contribute to Hound's development actively, I'll give you keys upon release.</p>\n\n<p>You can't actually purchase yet since we're in Beta, but I wanted you to know in advance.</p>\n\n<p>Please try the demo and leave feedback! If you like the project, please consider adding Hound to your stack, and even contributing!</p>\n</div>\n\n<p><small>⬆️ 228 points | 💬 96 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1svxsx1/minio_repository_was_archived_on_apr_25_2026/\">\n        <h2>MinIO repository was archived on Apr 25, 2026</h2>\n    </a>\n    <time>2026-04-26 00:43</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/4d/4d70c0de1e8217986c645dcfb10dac7a67de76949d1a8232ca18f1330cf09f5c.png\" alt=\"image\"></p>\n\n\n\n<div><p>Just learned about S3-style object storage and was looking into self-hosted options for my homelab. Came across MinIO and got pretty excited because it seemed like exactly the kind of thing I’d want to learn and maybe use.</p>\n\n<p>Then I noticed the repo is archived, which was a bit discouraging.</p>\n\n<p>I know that doesn’t necessarily mean the software is dead, but it made me pause before building around it.</p>\n\n<p>For those using MinIO, would you still adopt it today for a homelab? Or would you look at alternatives instead?</p>\n\n<p>Curious what people here are doing.</p>\n</div>\n\n<p><small>⬆️ 310 points | 💬 62 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1svh7km/responsibility_and_ownership_you_cant_vibecode/\">\n        <h2>Responsibility and Ownership: You Can’t Vibe‑Code Your Way Around It</h2>\n    </a>\n    <time>2026-04-25 12:46</time>\n    <div>\n\n\n<div><p>The title took me a while to land on, but the thoughts behind it have been sitting in my head for months. I've been into homelabing since early 2020 with my first build, then a second, then a third, then whatever my bank account allowed after that. It's been a lot of fun and tears. But lately browsing this community has had a edge to it, a lot of AI negativity that I mostly understand, and that's what I want to write about.</p>\n\n<p>I'm a programmer by trade, actually army before, but released and went back to school. The usage of AI at work has increased and I don't see that trend stopping quite yet, AI is useful as a companion to handle tedious tasks like documentation, reviewing SQL, tedious front-end markup, one shot scripts etc.. But using it to one-shot a whole application is risky and if published downright irresponsible and this is where I think most of the friction is happening, at least for me.</p>\n\n<p>When I see the AI projects posted here, with my experience, I think I can separate the wholly vibe coded ones from those that AI was used to assist, the latter I don't mind, despite what some Luddites say, that's what the industry is like now. When you code something for your own use, the blast radius is limited, thing could run horribly and it won't matter, you are the only one that suffers the consequences, but if you publish this code you need to take ownership of it and ownership brings responsibilities that you need to shoulder. Even as a programmer I don't take this lightly, this is not something people should dismiss with the command <code>git push origin main.</code></p>\n\n<p>It's one of the reasons I don't publish my stuff, or at the very least don't advertise it, not because it's vibe coded, it isn't, it's because I still need to take responsibility for it, that's time, effort and commitment that shouldn't be underestimated (many seems to). Maintenance is not a trivial affair, thinking about current and future users, how you approach breaking changes, how you architect things to avoid breaking changes as much as possible. Continuity of the project is also important, if you take your project seriously and your user base seriously you should have this in mind : \"What if I can't continue the project?\", archiving the repo and disappearing is not the right way to do things.</p>\n\n<p>So, before publishing and parading your project, you just need to ask yourself a simple question : \"Can I take ownership and responsibility for this code\". The answers will depend on your definitions of these concepts, but if you think about it for more than 5 minute, you might just realise your project should stay private.</p>\n\n<p>PS: Here I am talking more about the moral/ethical implications when I talk about responsibilities and ownership, you are obviously responsible for what run in your machine. Excuse some awkward syntax or phrases, non native English speaker.</p>\n</div>\n\n<p><small>⬆️ 230 points | 💬 87 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1svz9fi/my_selfhosted_website_ran_on_my_pi_zero_2w/\">\n        <h2>My self-hosted website ran on my Pi Zero 2W</h2>\n    </a>\n    <time>2026-04-26 02:00</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/67/678baf07a849739bf087dd505d71551d91d4ed7b9e76691b009b07e5a22b5106.jpg\" alt=\"image\"></p>\n\n\n\n<div><p>So I have been working on my personal portfolio website for some time now, I had since forgot about it and had no motivation to expand it. I have been looking for the perfect usecase for my Pi Zero 2W, after moving my Pi-hole server from it onto my new Pi 5.</p>\n\n<p>I then saw this post: <a href=\"https://www.reddit.com/r/selfhosted/comments/1sqvujn/selfhosted_public_website_running_on_a_10_esp32/\" rel=\"noopener noreferrer\">https://www.reddit.com/r/selfhosted/comments/1sqvujn/selfhosted_public_website_running_on_a_10_esp32/</a></p>\n\n<p>And it honestly got me excited to update my site, and move everything over the Pi. It is certainly much easier to run my site, from a measly 512KB of ram to just about 512MB.</p>\n\n<p>The site is finally in a state where I feel comfortable sharing it, and I hope you guys like the aesthetic. There is a guestbook to sign as well :)</p>\n\n<p>Site:<br>\n<a href=\"https://spellbound.sh\" rel=\"noopener noreferrer\">https://spellbound.sh</a></p>\n</div>\n\n<p><small>⬆️ 220 points | 💬 19 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1szdvgo/i_came_to_realize_that_selfhosted_forums_are_an/\">\n        <h2>I came to realize that selfhosted forums are an essential part towards digital sovereignty</h2>\n    </a>\n    <time>2026-04-29 18:32</time>\n    <div>\n\n\n<div><p>Hey, here's the <a href=\"https://github.com/danielbrendel/hortusfox-web\" rel=\"noopener noreferrer\">HortusFox</a> dev again. </p>\n\n<p>I got inspired by Dan Brown's decision to <a href=\"https://www.bookstackapp.com/blog/april-2026-community-updates/\" rel=\"noopener noreferrer\">abandon discord for a hosted zulip instance</a>. And then it hit me...</p>\n\n<p>Back in the day, software projects had a website, documentation and forum. Some had, in addition, an IRC channel somewhere. This just worked. It was an amazing way to foster community and keep control over your data. </p>\n\n<p>So, today I was very unhappy regarding enshittification again. I mean, we used to have soooo many platforms and sites back in the day. Now everything takes place on a handful of platforms. Internet monopolization by corporations. I know, this is no recent news. We all know that. </p>\n\n<p>I believe forums may be a key aspect to regain digital sovereignty again. That's why I've decided to setup a forum infrastructure for HortusFox. When tinkering around, I eventually decided to go with <a href=\"https://github.com/flarum/flarum\" rel=\"noopener noreferrer\">Flarum</a>. Simply because it's easy to install, uses the well-established Laravel framework and I like it's style from the ground without any additional extensions installed. </p>\n\n<p>The selfhosted community is one of the most aware communities when it comes to data protection and digital sovereignty. I love that! That's why I once again decided to post here. ❤️</p>\n\n<p>As for me, I am now going into the process of migrating from discord to flarum. I mean, discord feels great, it offers many features, but it's eventually centralized, it only has closed communities in terms of SEO and recent decisions in terms of age verification are concerning. The latter one is also a reason why I finally abandoned publishing play store apps three years ago, and went fully PWA. Microsoft Store does the same now (removed sign-up fee in favor of ID verification).</p>\n\n<p>Maybe I'm a bit carried away, but imagine, if even the reddit communities such as <a href=\"/r/opensource\" rel=\"noopener noreferrer\">r/opensource</a> or <a href=\"/r/selfhosted\" rel=\"noopener noreferrer\">r/selfhosted</a> would abandon reddit in favor of a forum-based communities run by volunteers? Reddit is not our friend. And various decisions to wipe out third-party apps and pushing echo chambers aren't really something I consider \"the heart of the internet\". By the way, did you notice Reddit now tests forcing people to use the mobile app when they browse reddit via a mobile browser? Pretty sure, they will eventually rollout this \"feature\".</p>\n\n<p>What do you think? Both developers and selfhosters, would you like the idea that we turn back to forums again? </p>\n\n<p>PS: HortusFox now also officially backs the <a href=\"https://www.ehrenamt-opensource.de/en\" rel=\"noopener noreferrer\">open-source petition</a> to have the german government acknowledge opensource work as volunteering by law. A big thanks to Boris Hinzer for launching the campaign.</p>\n</div>\n\n<p><small>⬆️ 203 points | 💬 43 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1svq0y0/psa_if_youre_running_isponsorblocktv_youll_need/\">\n        <h2>PSA: if you’re running iSponsorblockTV you’ll need to pair your devices again</h2>\n    </a>\n    <time>2026-04-25 18:31</time>\n    <div>\n\n\n<div><p>Hi there, I’m iSponsorblockTV’s maintainer.</p>\n\n<p>If you’re running iSponsorblockTV, you’ll need to pair your devices again since YouTube have changed the screenId format and are on the process of revoking all older codes.</p>\n\n<p>For those of you that don’t know, iSponsorblockTV allows you to use SponsorBlock on all YouTube TV devices (TVs, sticks and consoles). It can also click the skip button for you and mute native YouTube ads.</p>\n\n<p>Sadly there’s nothing that can be done on my part other than pairing devices again.</p>\n\n<p>EDIT: the new screen id will be 64 hex digits long, compared to the old 26 characters</p>\n</div>\n\n<p><small>⬆️ 197 points | 💬 18 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1t0bo8e/my_setup/\">\n        <h2>My setup</h2>\n    </a>\n    <time>2026-04-30 18:51</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/3d/3d3c51fe9cc03cf8492482fe96407195480a2cda8b74ece8dc6c05bde6bf4d1d.jpg\" alt=\"image\"></p>\n\n\n\n<div><p>This is my setup. Image made by AI but overall looks like this. There is no connection between proxmost host and media but proxmox uses my truenas storage (16TB). I removed everything. Nginx isn’t connected anymore. Everything is LAN. Started homelabbing in Feb with no background.</p>\n\n<p>Watched a lot of videos and read too many posts on here. I run apps I vibe code for personal use.</p>\n</div>\n\n<p><small>⬆️ 200 points | 💬 42 comments</small></p></div>\n    <hr>\n</section>\n\n"},{"id":"digest:digest-selfhosted:153","title":"Digest: r/selfhosted: Apr 17 - Apr 24, 2026","link":"https://rssglue.subdavis.com/feed/digest-selfhosted/rss","author":"System","published_at":"2026-04-24T11:30:00+00:00","content":"\n\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1sqvujn/selfhosted_public_website_running_on_a_10_esp32/\">\n        <h2>Self-hosted public website running on a $10 ESP32 on my wall</h2>\n    </a>\n    <time>2026-04-20 13:19</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/54/544976dea98930eea084b0cb51139de1d176355b8b22b5dcc5d469c4f435bf30.jpg\" alt=\"image\"></p>\n\n\n\n<div><p>My homelab does have the usual rack of stuff (Dell Poweredge R730s and ECU servers), but this one ESP32 sits separately on the wall and serves a public website entirely by itself. No nginx or apache, no Pi, no container... just a $10 microcontroller holding an outbound WebSocket to a Cloudflare Worker that fronts the traffic.</p>\n\n<p>The original launch of this back in 2022 ran for ~500 days before the original board burned out in 2023. The site sat as a read-only archive until now. I relaunched it after rebuilding it from the ground up with a lot of redundancy in mind such as a Worker relay, daily off-site backups to R2, and more, check out the project's <a href=\"https://github.com/Tech1k/helloesp/blob/master/README.md\" rel=\"noopener noreferrer\">README</a>.</p>\n\n<p>Site: <a href=\"https://helloesp.com\" rel=\"noopener noreferrer\">https://helloesp.com</a></p>\n\n<p>Code: <a href=\"https://github.com/Tech1k/helloesp\" rel=\"noopener noreferrer\">https://github.com/Tech1k/helloesp</a></p>\n\n<p>---</p>\n\n<p>Update: So slight miscalculation on how popular this was going to get, this was a good stress test of the ESP to say the least. The hug of death hit way harder than I anticipated lol</p>\n\n<p>I believe the ESP32 has fully crashed or it's exhausting heap in a loop. It's not even showing up on my router now. The Cloudflare Worker is still serving the offline page in the meantime which is expected. Probably not the best idea to have made this post while I was at work and away from it. I will reboot and investigate this when I'm home and make adequate changes to get it back online and stable!</p>\n\n<p>Update to the update: it has risen from the cold grasp of offline darkness and reconnected as the WiFi watchdog kicked in and rebooted it automatically. Requests are getting served again and I managed to regain access to it on LAN. Cloudflare is back to showing timeouts for some while others get through (expected behavior). I may lower the SSE cap and raise the min heap threshold. It's back to just getting overloaded at the moment. I will investigate further and see what I can make changes on later to help keep it afloat and serve more requests on 520KB of ram lol</p>\n</div>\n\n<p><small>⬆️ 467 points | 💬 35 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1stjtay/bitwarden_cli_has_been_compromised_check_your/\">\n        <h2>Bitwarden CLI has been compromised. Check your stuff.</h2>\n    </a>\n    <time>2026-04-23 10:07</time>\n    <div>\n\n<p><a href=\"https://socket.dev/blog/bitwarden-cli-compromised\" rel=\"noopener noreferrer\">https://socket.dev/blog/bitwarden-cli-compromised</a></p>\n\n\n\n<div><p>Same as the title. The Bitwarden CLI has been compromised and it would be good to check your stuff. I know how popular Bitwarden is around here. </p>\n</div>\n\n<p><small>⬆️ 723 points | 💬 152 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1soavp6/migrated_a_client_off_shared_hosting_to_a_vps/\">\n        <h2>Migrated a client off shared hosting to a VPS last week, the difference was embarrassing</h2>\n    </a>\n    <time>2026-04-17 15:24</time>\n    <div>\n\n\n<div><p>so i've been telling this client for 2 years their site was slow because of shared hosting<br>\nthey finally listened after a competitor started ranking above them on google</p>\n\n<p>moved them to a KVM VPS, same wordpress stack, nothing else changed<br>\npage load went from 3.2 seconds to 0.9 seconds. that's it. that's the whole story</p>\n\n<p>the amount of money they lost over 2 years because they didn't want to spend an extra 15€ a month is genuinely painful to think about</p>\n\n<p>if your site is on shared hosting and you're wondering why it feels slow, it's that. it's always that</p>\n</div>\n\n<p><small>⬆️ 338 points | 💬 32 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1so16dd/would_you_go_back_to_using_forums/\">\n        <h2>Would you go back to using forums?</h2>\n    </a>\n    <time>2026-04-17 09:34</time>\n    <div>\n\n\n<div><p>Something that’s really bothering in the last years is how much we’ve allowed information to be gatekept by Discord, especially in the selfhosting scene.<br>\n10 years ago if you ran into a problem installing software, you could just go to the devs forums and look for someone who already had this problem solved.<br>\nNowadays you have to join a discord server, use their shitty search bar, don’t find what you want, and ask a burnt out dev who already gave out the same answer a million times.</p>\n\n<p>From this observation I’m wondering the following question: would you use an open-source forums solution you can deploy in seconds, ready to use out of the box?</p>\n\n<p>I already built an MVP of something like that mainly as an addition to my portfolio, but I’m now wondering if I should bother packaging it into a “one-click” deployment to be used by other people.</p>\n\n<p>The concept is a minimalist &amp; modern app to be used for small communities, events, or even friends &amp; family. It is completely usable out of the box, yet still really customizable, with a nice search bar to actually find the stuff you want.</p>\n\n<p>I’m not selling anything, I genuinely want to know if the data gatekeeping is a concern for you too, and if you would be interested in a solution like this for your own needs.</p>\n\n<p>(also there is no vibecoding here, it’s a legit project for me to learn and develop my dev career)</p>\n</div>\n\n<p><small>⬆️ 351 points | 💬 204 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1sqi04i/beyond_the_basics_what_are_your_nonnegotiable/\">\n        <h2>Beyond the Basics: What are your non-negotiable Linux server hardening steps before exposing a service to the web?</h2>\n    </a>\n    <time>2026-04-20 03:09</time>\n    <div>\n\n\n<div><p>Most of us start by slapping a reverse proxy (like Nginx Proxy Manager or Traefik) and maybe Tailscale or Wireguard on our setups. But for those of you exposing specific services directly to the web, how far do you take your server hardening?</p>\n\n<p>I usually stick to a strict baseline (Fail2Ban/Crowdsec, UFW, disabling root SSH, key-only auth, and isolating apps in Docker containers), but I’m curious about the more advanced layers. Are any of you actively running SOC-level monitoring, Wazuh, or strict SELinux/AppArmor profiles on your homelabs?</p>\n\n<p>What is the one security measure you think the average self-hoster overlooks until it's too late?</p>\n</div>\n\n<p><small>⬆️ 364 points | 💬 187 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1srtphr/lubelogger_selfhosted_vehicle_maintenance_and/\">\n        <h2>LubeLogger, Self-Hosted Vehicle Maintenance and Fuel Mileage Tracker, has some Important Quality of Life Improvements You Should Know About</h2>\n    </a>\n    <time>2026-04-21 12:59</time>\n    <div>\n\n\n<div><p>Hi all, it's been a few months and we've made some incremental updates to LubeLogger over that time.</p>\n\n<p>In case you've never heard of LubeLogger, it's a self-hosted vehicle maintenance and fuel mileage tracker, you can log your service records and fillups in here and it will tell you exactly how much you've spent your vehicles.</p>\n\n<p><a href=\"https://lubelogger.com\" rel=\"noopener noreferrer\">Website</a></p>\n\n<p><a href=\"https://docs.lubelogger.com\" rel=\"noopener noreferrer\">Documentation</a></p>\n\n<p><a href=\"https://github.com/hargata/lubelog/\" rel=\"noopener noreferrer\">Git Repository</a></p>\n\n<p><strong>First</strong>, as stated in our <a href=\"https://www.reddit.com/r/selfhosted/comments/1r1j4lm/lubelogger_selfhosted_vehicle_maintenance_tracker/\" rel=\"noopener noreferrer\">previous post here</a> with the big UI update, we were going to start converting the grids in mobile views to cards, which makes it a lot easier to see all data without horizontal scrolling on small vertical screens, and that's finally delivered. If you prefer the older grid view in mobile, there is an option to revert in the Settings page.  </p>\n\n<p><a href=\"https://preview.redd.it/13txlwifkkwg1.png?width=800&amp;format=png&amp;auto=webp&amp;s=74c3eae6a1750460529764ff9fa047c0ceeab0b7\" rel=\"noopener noreferrer\">https://preview.redd.it/13txlwifkkwg1.png?width=800&amp;format=png&amp;auto=webp&amp;s=74c3eae6a1750460529764ff9fa047c0ceeab0b7</a></p>\n\n<p><strong>Second, there are now real-time notifications</strong> built within the app, if you follow us on the <a href=\"/r/lubelogger\" rel=\"noopener noreferrer\">r/lubelogger</a> subreddit, you might have heard of a daemon service that needed to be deployed separately, well that's no longer the case as we have integrated the daemon features into the LubeLogger app itself. Real-time notifications will allow you to immediately be notified when a reminder has its urgency changed to an urgency that you're tracking(i.e.: a reminder went from Not Urgent to Urgent), and it can be integrated with nearly every notification service out there as long as they take a HTTP POST request(there are samples for NTFY, Gotify, and Discord in the Documentation), if you don't wish to use an external notification service, it can also be configured to use the pre-existing SMTP settings.</p>\n\n<p><a href=\"https://www.youtube.com/watch?v=HuMbkwJs-K4\" rel=\"noopener noreferrer\">Video Walkthrough</a></p>\n\n<p><a href=\"https://docs.lubelogger.com/Installation/Server%20Settings/\" rel=\"noopener noreferrer\">Documentation</a></p>\n\n<p>As part of this, there are also Automated Events that you can now configure, some examples of what you can do with Automated Events:</p>\n\n<ul>\n<li>Send an email to vehicle collaborators at a fixed time everyday containing a list of all reminders in specific urgencies(even if their urgency hasn't changed)</li>\n<li>Create and backup and send it in an email to the root user at a fixed time everyday</li>\n<li>Clean up temp folders or unlinked documents and vehicle thumbnails at a fixed time everyday</li>\n</ul>\n\n<p>Here's what the automated backup email looks like:</p>\n\n<p><a href=\"https://preview.redd.it/q4mgykzzmkwg1.png?width=1363&amp;format=png&amp;auto=webp&amp;s=1175e815a0ff23837cf3ed7192087fcb83c6c39c\" rel=\"noopener noreferrer\">https://preview.redd.it/q4mgykzzmkwg1.png?width=1363&amp;format=png&amp;auto=webp&amp;s=1175e815a0ff23837cf3ed7192087fcb83c6c39c</a></p>\n\n<p>Third, there is now a smoother way to onboard OIDC users with SSO-specific registration options</p>\n\n<p><a href=\"https://docs.lubelogger.com/Advanced/OpenID/#oidc-user-registration\" rel=\"noopener noreferrer\">Documentation</a></p>\n\n<p><strong>Misc. Improvements:</strong></p>\n\n<p>CSV's are now validated before any imports are performed, and it will tell you what went wrong/was formatted wrong:</p>\n\n<p><a href=\"https://preview.redd.it/k0okuk9unkwg1.png?width=525&amp;format=png&amp;auto=webp&amp;s=ef159f8174acd22b83a9f1814127d2d16c0a5ae3\" rel=\"noopener noreferrer\">https://preview.redd.it/k0okuk9unkwg1.png?width=525&amp;format=png&amp;auto=webp&amp;s=ef159f8174acd22b83a9f1814127d2d16c0a5ae3</a></p>\n\n<p>You can now add multiple recurring reminders to Plan Records and you can modify which reminders are tied to these plan records all the way up until the plan is marked as done</p>\n\n<p><a href=\"https://preview.redd.it/04ptjed3okwg1.png?width=421&amp;format=png&amp;auto=webp&amp;s=6e521ee9c1226a22f44ee2426b25c59ffea8b378\" rel=\"noopener noreferrer\">https://preview.redd.it/04ptjed3okwg1.png?width=421&amp;format=png&amp;auto=webp&amp;s=6e521ee9c1226a22f44ee2426b25c59ffea8b378</a></p>\n\n<p>On that note, there are now QR Codes that you can generate that can either take you to a specific record or to add a new record:</p>\n\n<p><a href=\"https://www.youtube.com/watch?v=dkFRbWtm0Gs\" rel=\"noopener noreferrer\">Video Walkthrough</a></p>\n\n<p>If you want realtime events coming from LubeLogger but you don't want a webhook integration, you can now use web sockets which works on a pub-sub model.</p>\n\n<p><a href=\"https://docs.lubelogger.com/Advanced/Webhook/#websocket\" rel=\"noopener noreferrer\">Documentation</a></p>\n\n<p>Anyways, that's it from us for this update, have a great Summer and we'll see you in Fall.</p>\n</div>\n\n<p><small>⬆️ 339 points | 💬 47 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1sockr8/my_lab_domain_got_added_to_a_dns_blocklist_and/\">\n        <h2>My lab domain got added to a DNS blocklist and broke my whole setup.</h2>\n    </a>\n    <time>2026-04-17 16:27</time>\n    <div>\n\n\n<div><p>I setup the hagezi ultimate adblock list in pihole a few months ago and didnt think much of it after that. Today I am chilling and trying to avoid working too much on a Friday afternoon when I get an alert from uptime kuma that my nginx-proxy-manager stopped responding.</p>\n\n<p>I check the docker container first, everything is green and logs look fine, weird but lets restart it just to be sure. No change, hmmm well I can access the demo page at the direct IP so maybe its not this, lets check the DNS resolve.</p>\n\n<pre><code>    &gt; nslookup proxy.homelab.com\nServer:         10.0.1.66\nAddress:        10.0.1.66#53\n\nName:   proxy.homelab.com\nAddress: 0.0.0.0\nName:   proxy.homelab.com\nAddress: ::\n</code></pre>\n\n<p>Odd that should be resolving to the 10.0.1.66 server not 0.0.0.0 I wonder what changed. I dig around in the Pihole logs for a bit and discover that my domain was actually added to the offical blacklist. I am not really sure how since my public footprint is minimal, gets virtually zero traffic except for some bots to the root domain, and definitely doesn't serve ads. Either way I was able too lookup the commands to white list my domain in Pihole and bam everything was back to normal.</p>\n\n<p>Just some friday fun.</p>\n</div>\n\n<p><small>⬆️ 333 points | 💬 54 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1ss09kn/selfhosted_personal_finance_automation_n8n_actual/\">\n        <h2>Self-hosted personal finance automation: n8n + Actual Budget + SimpleFIN + Claude on my homelab.</h2>\n    </a>\n    <time>2026-04-21 16:47</time>\n    <div>\n\n\n<div><p>Sharing something I've been running for a few months that's become one of the most useful things on my homelab.</p>\n\n<p><strong>The stack:</strong></p>\n\n<ul>\n<li>Actual Budget (self-hosted, Docker)</li>\n<li>actual-auto-sync bridge for SimpleFIN bank sync</li>\n<li>n8n (self-hosted) as the automation backbone</li>\n<li>Claude Haiku via Anthropic API for AI categorization (~$0.01/100 transactions)</li>\n<li>Telegram for notifications</li>\n<li>Notion for rule logging (optional)</li>\n</ul>\n\n<p><strong>What it does:</strong></p>\n\n<p>Six n8n workflows that run on schedules and replace what I used to do manually every week:</p>\n\n<ul>\n<li><strong>Auto-categorizer:</strong>&nbsp;Fetches uncategorized transactions every 4 hours, sends to Claude with my full category list as context, applies the category if confidence ≥ 85%, creates a permanent payee rule so that merchant never hits the API again. Flags low-confidence items via Telegram.</li>\n<li><strong>Monthly envelope funder:</strong>&nbsp;Fires on the 1st, funds every budget category from a template I configured once. Fixed amounts first, remainder goes to debt payoff.</li>\n<li><strong>Sunday briefing:</strong>&nbsp;Claude reads my month-to-date budget and sends a plain-English summary — what's over, what's under, one focus for the week.</li>\n<li><strong>Friday paycheck check:</strong>&nbsp;Detects paycheck deposits, sends budget snapshot.</li>\n<li><strong>Rule digest:</strong>&nbsp;Monthly analysis of spending patterns using Claude, logs suggestions for new categorization rules.</li>\n<li><strong>Discovery:</strong>&nbsp;One-time run that prints all your Actual Budget account/category IDs. Saves significant setup time.</li>\n</ul>\n\n<p><strong>Architecture notes:</strong></p>\n\n<ul>\n<li>All credentials are in n8n's native credential store (Anthropic, Notion, Telegram API types) — nothing hardcoded</li>\n<li>Bridge key uses Custom Auth credential type</li>\n<li>Telegram nodes use n8n's native Telegram integration</li>\n<li>Config node at the top of each workflow — one place to edit, everything else references it</li>\n</ul>\n\n<p>The stack runs entirely on self-hosted n8n. No recurring SaaS costs beyond SimpleFIN (~$15/year) and Anthropic API calls (~$0.01/100 transactions). Everything else runs on your own infrastructure.</p>\n\n<p><a href=\"https://github.com/hail2victors/n8n-Actual-Automation\" rel=\"noopener noreferrer\">https://github.com/hail2victors/n8n-Actual-Automation</a></p>\n</div>\n\n<p><small>⬆️ 307 points | 💬 106 comments</small></p></div>\n    <hr>\n</section>\n\n"},{"id":"digest:digest-selfhosted:140","title":"Digest: r/selfhosted: Apr 10 - Apr 17, 2026","link":"https://rssglue.subdavis.com/feed/digest-selfhosted/rss","author":"System","published_at":"2026-04-17T11:30:00+00:00","content":"\n\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1si50xk/trust_me_bro/\">\n        <h2>trust me, bro</h2>\n    </a>\n    <time>2026-04-10 21:09</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/10/10b071d14acc82d1f85384dff40031dd8b5a1acf73493bd3e75681ff35ac1d02.png\" alt=\"image\"></p>\n\n\n\n\n\n<p><small>⬆️ 1,167 points | 💬 29 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1snnei5/must_be_nice/\">\n        <h2>Must be nice</h2>\n    </a>\n    <time>2026-04-16 21:57</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/03/037c239523c5612e144a01689f8803db0e5c7081415cb0aca9e7653e40b91fc7.jpg\" alt=\"image\"></p>\n\n\n\n\n\n<p><small>⬆️ 417 points | 💬 75 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1sie9qy/borg_ui_just_hit_1000_stars_and_20_is_here_web/\">\n        <h2>Borg UI just hit 1,000+ stars and 2.0 is here - Web interface for BorgBackup</h2>\n    </a>\n    <time>2026-04-11 05:18</time>\n    <div>\n\n<p><a href=\"https://www.reddit.com/gallery/1sie9qy\" rel=\"noopener noreferrer\">https://www.reddit.com/gallery/1sie9qy</a></p>\n\n\n<div><p>When I started Borg UI, it was a personal problem. I needed a reliable way to back up my <strong>Immich</strong> photo library. I knew how critical backups were, and I wanted something I could actually trust. Four months, <strong>1,100 stars</strong>, and <strong>150k Docker pulls</strong> later, here we are.</p>\n\n<p>Thank you. Genuinely. Every star, issue, and kind word kept this going. ❤️</p>\n\n<p><strong>What's been happening under the hood</strong></p>\n\n<p>Over the past few months I've closed 250+ issues, pushed combined test coverage to 64% (backend 58%, frontend 81%), and built out smoke tests, integration tests, and unit tests across the stack.<br>\nI have 10+ years of software development experience and code quality matters deeply to me. AI helped me move faster on glue code and boilerplate, but every critical path has been manually tested and reviewed. This tool runs on production data. I treat it that way.</p>\n\n<p><strong>Introducing Borg UI 2.0</strong></p>\n\n<ul>\n<li><strong>BorgBackup 2 beta support</strong> - experiment with the next generation early</li>\n<li><strong>Fully responsive UI</strong> - mobile-friendly across all screens</li>\n<li><strong>RBAC</strong> - role-based access control for teams and enterprise setups</li>\n<li><strong>Refreshed dashboard</strong> - rich view of repo health, schedules, backup activity, and storage</li>\n<li><strong>Localisation</strong> - English, German, Spanish, and Italian</li>\n<li><strong>OTA announcements</strong> - stay informed about updates in-app</li>\n<li><strong>Hetzner Storage Box support</strong> - first-class integration for Hetzner users</li>\n<li><strong>Theme switching</strong> - light and dark mode out of the box</li>\n<li><strong>Cleaner codebase</strong> - DRY principles, single source of truth, hard separation between v1 and v2 logic, well-tested throughout</li>\n</ul>\n\n<p><strong>Website</strong>: <a href=\"http://borgui.com\" rel=\"noopener noreferrer\">borgui.com</a><br>\n<strong>Docs</strong>: <a href=\"http://docs.borgui.com\" rel=\"noopener noreferrer\">docs.borgui.com</a><br>\n<strong>Github</strong>: <a href=\"https://github.com/karanhudia/borg-ui\" rel=\"noopener noreferrer\">https://github.com/karanhudia/borg-ui</a><br>\n<strong>Old Post</strong>: <a href=\"https://www.reddit.com/r/selfhosted/comments/1p5fg68/borg_ui_web_interface_for_borgbackup_for_your/\" rel=\"noopener noreferrer\">https://www.reddit.com/r/selfhosted/comments/1p5fg68/borg_ui_web_interface_for_borgbackup_for_your/</a></p>\n\n<p>If <strong>Borg UI</strong> has been useful to you, <strong>a star ⭐</strong> on <strong>GitHub</strong> goes a long way. And if you have feedback, ideas, or just want to say hi, I'm here.</p>\n\n<p>Thanks for being part of this.  </p>\n\n<p><strong>CONTEXT (FROM OLD POST):</strong> I had been using&nbsp;<strong>BorgBackup</strong>&nbsp;via command line for a while to create backups of my&nbsp;<strong>Immich</strong>&nbsp;<strong>library</strong>&nbsp;(self-hosted photo management tool). It felt very tedious to continuously monitor, and maintain while creating a backup, scheduling or restoring, especially via SSH. I have docker containers for everything else, so I thought why don't I put together a&nbsp;<a href=\"https://github.com/karanhudia/borg-ui\" rel=\"noopener noreferrer\">Web UI</a>&nbsp;that makes it easier to manage.</p>\n\n<p>It runs as a Docker container (no config needed).</p>\n</div>\n\n<p><small>⬆️ 433 points | 💬 104 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1sitp0y/built_a_homelab_from_old_forgotten_hardware/\">\n        <h2>Built a homelab from old, forgotten hardware during recovery. This is where it ended up (4–5 months later)</h2>\n    </a>\n    <time>2026-04-11 16:16</time>\n    <div>\n\n<p><a href=\"https://www.reddit.com/gallery/1sitp0y\" rel=\"noopener noreferrer\">https://www.reddit.com/gallery/1sitp0y</a></p>\n\n\n<div><p>Hi. So... a little while back I lost my job and then shortly after had a pretty serious injury that required surgery and months of recovery.</p>\n\n<p>During that time, a family member asked if I could help go through decades worth of old hardware they had lying around and figure out what to keep, what to donate, and what to get rid of. It gave me something to focus on.</p>\n\n<p>What started as simple inventory work slowly turned into something else.</p>\n\n<p>I began trying to revive old machines - figuring out what each one was still capable of, what its \"best use\" might be, and how far I could realistically push it. Along the way I found a bunch of Raspberry Pis doing nothing, old laptops collecting dust, old hard drives that were either dead, decaying or somehow in perfect working condition despite having 50k+ power-on hours (made sure to stress test them with `badblocks`) and all sorts of forgotten gear that still had some life left in it.</p>\n\n<p>I realized I actually really enjoy working within constraints - taking modest, mismatched hardware and trying to squeeze something meaningful out of it.</p>\n\n<p>So... this is the result of about 4–5 months of that process.</p>\n\n<p>It’s not the most powerful homelab by any stretch. I'm sure many of you are running far more capable setups and the Macbook Air that I'm posting this from can run circles around the hardware in the setup, but that wasn’t really the goal. This was more about experimentation, iteration, and seeing what I could build with what I had.</p>\n\n<p>And with that, here’s the current state of my humble homelab. I'd love to hear your thoughts, roasts, advice or questions if you have any.</p>\n\n<p>This setup is by no means in it's final state. For instance, I've been working on moving some of my infrastructure over to being managed by Kubernetes, such as my project \"x\", which will one day live in the cloud. This homelab is already far more cohesive than anything I’ve built before - mostly because in the past I was always prioritized work-related needs rather than my own setup. While my body has healed, I am still looking for work in this challenging tech job market and, therefore, have the time to continue iterating and refining.</p>\n\n<p>PS: There are some things I didn't cover, because it was getting too detailed. For example, on every machine that has a hard drive, I also have a docker stack that monitors SMART, does drive health analysis and routine scheduling of drive tests and more - a tool I plan to release as OSS, because I wanted something a little different (more advanced) than Scrutiny (Python/Flask + JS front-end... maybe rewritten in Go some day). Stuff like that, but I might post some more detail in the comments if anyone is interested.</p>\n\n<p>Also, for context on the “physical infrastructure”: everything is running in a basement workshop inside a converted storage closet.</p>\n\n<p>To deal with heat, I ended up improvising an extraction system using an old workshop fan mounted inside a cut-up plant pot, wired to a switch. It’s very much a MacGyver solution, but surprisingly effective at keeping air moving and temperatures under control (all hard drives stay at a comfortable 40-45°C / 104-113°F under normal load and stays in the safe zone when under heavy load).</p>\n\n<p>Anyways, thanks! Have a great day!</p>\n</div>\n\n<p><small>⬆️ 442 points | 💬 48 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1slhlzk/an_end_to_my_home_labbing_journey/\">\n        <h2>An end to my home labbing journey</h2>\n    </a>\n    <time>2026-04-14 14:44</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/0b/0b5109896e0587a608304b8a157d8fe27d582e0fe637e0ffae273bb4782f9eee.jpg\" alt=\"image\"></p>\n\n\n\n<div><p>Sorry for a such a depressing title and the post. I just wanted a space to air out my frustrations and my sadness.</p>\n\n<p>First before I get to my depressing part, I want to talk about my journey. I got intrested in self hosting during my undergraduate studies, graduated at 2024 and started this journey, initially I did not want to spend any money on this and used the really old laptop as my NAS for my services and had it accessible only through private network.</p>\n\n<p>Last month i decided to have proper setup, bought a thermal paste, new cmos battery cleaned up my laptop and also bought a domain and setup cloudflare tunnel(I don't have a static IP).</p>\n\n<p>Things were going good for a month but then issues started to occurred, the system heats to 71C, before fresh paste it heats up to 90C, found the problem to the exhaust fan. Then it was the failing harddisk and ram problems and system generally being extremely slow due to aging hardware.</p>\n\n<p>With the current RAM prices and Storage generally being extremely costly. It is massive investment and my current salary cannot even afford it.</p>\n\n<p>Again sorry for such a depressing post and I wanted to thank this community for all the help and resources it provided me to even start this journey learnt alot guys. Looks like my journey ends here.</p>\n\n<p>Thank you.</p>\n</div>\n\n<p><small>⬆️ 369 points | 💬 88 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1sm3t5z/tailscale_improves_free_tier_3_free_users_is_now_6/\">\n        <h2>Tailscale improves free tier, 3 free users is now 6</h2>\n    </a>\n    <time>2026-04-15 07:51</time>\n    <div>\n\n\n<div><p>Free tier users bumped from 3 to 6. Smart move because the difference between 3 and 5 was why I started on Netbird for my household. </p>\n\n<p>Official Annoucement: <a href=\"https://tailscale.com/blog/pricing-v4\" rel=\"noopener noreferrer\">https://tailscale.com/blog/pricing-v4</a></p>\n</div>\n\n<p><small>⬆️ 376 points | 💬 65 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1skahqe/what_self_hosting_mistake_would_you_warn/\">\n        <h2>What self hosting mistake would you warn beginners about?</h2>\n    </a>\n    <time>2026-04-13 09:14</time>\n    <div>\n\n\n<div><p>I’m still pretty new to self hosting and I thought this could be a useful question for people like me too. What mistake taught you the most once you got into self hosting?</p>\n\n<p>Edit: Thanks a lot to everyone here, I really appreciate all your advice!</p>\n</div>\n\n<p><small>⬆️ 346 points | 💬 356 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1smsed9/so_borgwebui_was_just_a_bait_and_switch/\">\n        <h2>so borg-webui was just a bait and switch?</h2>\n    </a>\n    <time>2026-04-15 23:46</time>\n    <div>\n\n<p><a href=\"https://www.reddit.com/gallery/1smsed9\" rel=\"noopener noreferrer\">https://www.reddit.com/gallery/1smsed9</a></p>\n\n\n<div><p>So I've been using <a href=\"https://github.com/karanhudia/borg-ui\" rel=\"noopener noreferrer\">karanhudia/borg-ui</a> for a few months now, very happy about it.</p>\n\n<p>I recently upgraded to the newly announced v 2.0 and all I get is spam about upgrading to a Pro version, and how seemingly now I have a limited trial left.</p>\n\n<p>What the heck? this app is built entirely using open source technology, and now the author is deciding to charge for it?</p>\n\n<p>Has anyone considered forking? Or is there a truly FOSS community alternative?</p>\n\n<p>I'm tired of using borgmatic, I need a decent solution to schedule borg backups in my NAS. I can't possibly be the only one in this situation. Any thoughts?</p>\n\n<p>edit: alternatives found in <a href=\"https://www.reddit.com/r/selfhosted/comments/1smsed9/comment/oggsq5x/\" rel=\"noopener noreferrer\">this comment</a></p>\n\n<p>edit2: author <a href=\"https://www.reddit.com/r/selfhosted/s/i7AEWm6nLY\" rel=\"noopener noreferrer\">answered here</a> </p>\n</div>\n\n<p><small>⬆️ 372 points | 💬 172 comments</small></p></div>\n    <hr>\n</section>\n\n"},{"id":"digest:digest-selfhosted:128","title":"Digest: r/selfhosted: Apr 03 - Apr 10, 2026","link":"https://rssglue.subdavis.com/feed/digest-selfhosted/rss","author":"System","published_at":"2026-04-10T11:30:00+00:00","content":"\n\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1scacre/cloudflare_is_the_most_successful_maninthemiddle/\">\n        <h2>Cloudflare is the most successful &#34;Man-in-the-Middle&#34; in history</h2>\n    </a>\n    <time>2026-04-04 10:15</time>\n    <div>\n\n\n<div><p>I was thinking about the NSA scandals from years ago, the wiretapping, the underwater cables, the backdoors in datacenters. It was a massive international drama.</p>\n\n<p>But then you look at Cloudflare. By design, they are a massive, legal Man-in-the-Middle. They decrypt, inspect, and re-encrypt the traffic of millions of websites. We’ve reached a point where \"privacy\" means \"hidden from everyone EXCEPT Cloudflare.\"</p>\n\n<p>It’s the ultimate irony: developers are so obsessed with \"security\" that they put their entire stack behind a single US-based entity that holds the private keys to half the internet. We basically did the NSA's job for them, and we did it voluntarily because the dashboard is pretty and the CDN is free.</p>\n\n<p>Am I the only one who finds this centralization terrifying, or have we just accepted that true end-to-end privacy is dead in the name of DDoS protection?</p>\n</div>\n\n<p><small>⬆️ 1,149 points | 💬 249 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1sbzeoy/we_dont_do_works_without_your_own_server_here/\">\n        <h2>we don&#39;t do &#34;works without your own server&#34; here</h2>\n    </a>\n    <time>2026-04-04 00:15</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/1a/1a99af608c60fe5bce2e310b62027906ff4d63c07572f9b01861a467485f7136.png\" alt=\"image\"></p>\n\n\n\n\n\n<p><small>⬆️ 893 points | 💬 60 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1sckx8l/three_weeks_ago_i_was_still_subbed_to_apple_music/\">\n        <h2>Three weeks ago I was still subbed to Apple Music, Netflix, HBO, Libro.fm, etc. A lot happened in those weeks lol!</h2>\n    </a>\n    <time>2026-04-04 17:13</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/55/55099a6c8ca6012b7b5e7e19322930662b7fd48830d896b06f007bcbfa676d89.jpg\" alt=\"image\"></p>\n\n\n\n<div><p>Hello all! Three weeks ago I asked a friend of mine to help me set up a Plex media server, I purchased a mini PC on the cheap (not pictured), an enclosure (not pictured), some hard drives, and while we were grabbing the supplies I saw this adorable little Pironman and grabbed it + a Pi5 as well. Setting up the Plex server with the arr stack was so fun and easy that I looked into what else I could host, wound up switching all of my music, e-books, audiobooks, podcasts, etc over to my new server. I have my Kobo e-reader working with Grimmory (huge shout out to those devs). </p>\n\n<p>In the process of implementing the 3, 2, 1 method for backup and eventually will switch my cloud storage over too! </p>\n\n<p>These selfhosted projects have been such a joy to do, I am so grateful to the community who has created such amazing software (and I’ve made sure to tip the devs when possible). Also, I’ve love doing these so much that I’ve begun writing my own project, inspired by Homarr as a sort of home management dashboard (tons of these exist but none have the features I’m looking for so I’m writing it and will release it in the future). </p>\n\n<p>Anyway! This is my cute little setup, I had to get a mini monitor for the adorable lil Pironman. I have a mini keyboard too but can’t remember where I put it lol. </p>\n</div>\n\n<p><small>⬆️ 636 points | 💬 78 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1sbgjxk/i_built_stirlingpdf_but_for_images/\">\n        <h2>I built Stirling-PDF but for images</h2>\n    </a>\n    <time>2026-04-03 11:22</time>\n    <div>\n\n<p><a href=\"https://www.reddit.com/gallery/1sbgjxk\" rel=\"noopener noreferrer\">https://www.reddit.com/gallery/1sbgjxk</a></p>\n\n\n<div><p>Open Source. One Docker container. Browser-based. Everything local.</p>\n\n<p>Your files never leave your machine.  </p>\n\n<p>30+ tools. Resize, crop, rotate, compress, convert, strip metadata, watermarks, reusable pipelines, full REST API, background removal, object eraser, OCR, face/license plate blur, up-scaling and more.</p>\n\n<p>I'm building this to be genuinely useful, not another AI-wrapped gimmick or subscription trap. No cloud lock-in, no \"sign up to continue,\" no features paywalled behind a pro tier. Just a tool that does what it says. </p>\n\n<p>I'm actively looking for feedback from people who would actually use this. What tools would you want? What's missing? What's annoying? What would make you switch from whatever you're using now?</p>\n\n<p>GitHub: <a href=\"https://github.com/stirling-image/stirling-image\" rel=\"noopener noreferrer\">https://github.com/stirling-image/stirling-image</a><br>\nDocumentation: <a href=\"https://stirling-image.github.io/stirling-image/\" rel=\"noopener noreferrer\">https://stirling-image.github.io/stirling-image/</a></p>\n</div>\n\n<p><small>⬆️ 396 points | 💬 81 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1se8ara/i_thought_my_vps_was_hardened_but_it_was/\">\n        <h2>I thought my VPS was hardened, but it was compromised and I can&#39;t figure out how. Please help!</h2>\n    </a>\n    <time>2026-04-06 15:09</time>\n    <div>\n\n\n<div><p>I have a VPS that I use to reverse proxy incoming web requests to my self-hosted services at home over wireguard. I got an alert recently that CPU usage was spiking, so I logged in to see a newly-created user running masscan.</p>\n\n<p>The VPS runs 3 publicly-exposed services: nginx, ssh, and wireguard.</p>\n\n<p>It was hardened as follows:</p>\n\n<ul>\n<li>ssh password auth off, root login disabled, pubkey auth only</li>\n<li>ssh on non-standard port</li>\n<li>root login is locked in /etc/shadow</li>\n<li>fail2ban is enabled on ssh</li>\n<li>packages updated to latest (debian 13) with automatic security package updates</li>\n<li>ufw is enabled, only allowing the 3 services mentioned above</li>\n</ul>\n\n<p>I checked, and I can't find any relevant CVEs for nginx, ssh, or wireguard.</p>\n\n<p>The logs show the following.</p>\n\n<p>At 07:38, I see an authentication failure on, followed by systemd unexpectedly rebooting:</p>\n\n<pre><code>Mar 30 07:38:20  login[695]: pam_unix(login:auth): check pass; user unknown\nMar 30 07:38:20  login[695]: pam_unix(login:auth): authentication failure; logname= uid=0 euid=0 tty=/dev/tty1 ruser= rhost=\nMar 30 07:38:22  systemd[1]: Received SIGINT.\nMar 30 07:38:22  systemd[1]: Activating special unit reboot.target...\n</code></pre>\n\n<p>Shortly after the reboot (07:40), I can see a login session for \"userb\":</p>\n\n<pre><code>Mar 30 07:40:22 login[696]: pam_unix(login:session): session opened for user userb(uid=1001) by userb(uid=0)\nMar 30 07:40:22 systemd[1]: Created slice user-1001.slice - User Slice of UID 1001.\nMar 30 07:40:22 systemd[1]: Starting user-runtime-dir@1001.service - User Runtime Directory /run/user/1001...\nMar 30 07:40:22 systemd-logind[602]: New session 1 of user userb.\nMar 30 07:40:22 systemd[1]: Finished user-runtime-dir@1001.service - User Runtime Directory /run/user/1001.\nMar 30 07:40:22 systemd[1]: Starting user@1001.service - User Manager for UID 1001...\nMar 30 07:40:22 (systemd)[1085]: pam_unix(systemd-user:session): session opened for user userb(uid=1001) by userb(uid=0)\nMar 30 07:40:22 systemd-logind[602]: New session 2 of user userb.Mar 30 07:40:22 login[696]: pam_unix(login:session): session opened for user userb(uid=1001) by userb(uid=0)\nMar 30 07:40:22 systemd[1]: Created slice user-1001.slice - User Slice of UID 1001.\nMar 30 07:40:22 systemd[1]: Starting user-runtime-dir@1001.service - User Runtime Directory /run/user/1001...\nMar 30 07:40:22 systemd-logind[602]: New session 1 of user userb.\nMar 30 07:40:22 systemd[1]: Finished user-runtime-dir@1001.service - User Runtime Directory /run/user/1001.\nMar 30 07:40:22 systemd[1]: Starting user@1001.service - User Manager for UID 1001...\nMar 30 07:40:22 (systemd)[1085]: pam_unix(systemd-user:session): session opened for user userb(uid=1001) by userb(uid=0)\nMar 30 07:40:22 systemd-logind[602]: New session 2 of user userb.\n</code></pre>\n\n<p>Notably, there's no accompanying ssh login entry!! The user is in the <code>sudo</code> group, and starts running commands via sudo at 07:41. They install <code>curl</code>, update <code>sshd_config</code> to allow password login, reload sshd, then ssh in. Weirdly, the home directory isn't created until 07:43, which is when they ssh in.</p>\n\n<p>The shell is changed to bash, then their bash history shows the following, where they bypass ufw, set up screen, and run masscan.</p>\n\n<pre><code>sudo touch vnc.txt &amp;&amp; sudo chmod 777 vnc.txt\nsudo iptables -I INPUT -j ACCEPT\nsudo apt-get install screen libpcap-dev iptables masscan -y\nsudo iptables -A INPUT -p tcp --dport 61000 -j DROP\nscreen\nsudo touch res.txt &amp;&amp; sudo chmod 777 res.txt\nsudo masscan 0.0.0.0/0 -p22 --banners --source-port 61000 --rate 50000 --exclude 255.255.255.255 -oL res.txt\nsudo masscan 0.0.0.0/0 -p22 --banners --source-port 61000 --rate 500000 --exclude 255.255.255.255 -oL res.txtsudo touch vnc.txt &amp;&amp; sudo chmod 777 vnc.txt\nsudo iptables -I INPUT -j ACCEPT\nsudo apt-get install screen libpcap-dev iptables masscan -y\nsudo iptables -A INPUT -p tcp --dport 61000 -j DROP\nscreen\nsudo touch res.txt &amp;&amp; sudo chmod 777 res.txt\nsudo masscan 0.0.0.0/0 -p22 --banners --source-port 61000 --rate 50000 --exclude 255.255.255.255 -oL res.txt\nsudo masscan 0.0.0.0/0 -p22 --banners --source-port 61000 --rate 500000 --exclude 255.255.255.255 -oL res.txt\n</code></pre>\n\n<p>For now, I've killed the user, fixed all the hardening, and disconnected wireguard, leaving it as a honeypot of sorts. I've put the full logs here: <a href=\"https://pastebin.com/2M3esRg2\" rel=\"noopener noreferrer\">https://pastebin.com/2M3esRg2</a></p>\n\n<p>Am I missing something? How did someone get access to a non-ssh login? Is there some unknown vuln here? I was suspicious of the login so I checked with my VPS provider, and they said they're not seeing anything unusual in terms of their backend or the VNC to the VM console, though I'm not sure how hard they checked...</p>\n\n<p>Thanks!</p>\n</div>\n\n<p><small>⬆️ 546 points | 💬 100 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1sdd5ny/nomad_mk3_offline_opensource_lowpower_selfhosted/\">\n        <h2>Nomad Mk3: Offline, Open-source, low-power self-hosted media server</h2>\n    </a>\n    <time>2026-04-05 15:48</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/df/df6a96e50117c7a047b6eecef66a8e27dac0b9424eb83f2826f67945eb46341f.png\" alt=\"image\"></p>\n\n\n\n<div><p>Howdy!</p>\n\n<p>I’m back with <strong>Nomad Mk3</strong>, a pocket-sized, fully self-hosted media server that runs on an ESP32-S3. The goal is simple: a <em>super cheap, ultra low-power</em> way to host your own media without needing the internet, cloud services, or a full server setup.</p>\n\n<p>Once configured, Nomad creates its own Wi-Fi network and serves movies, shows, music, books, images, and files directly to any device with a browser. Multiple users can connect at the same time and stream independently, all completely offline.</p>\n\n<p>Mk3 focuses on making everything smoother and more reliable. This includes a new native video player, Improved music page with queue building, and much more reliable indexing / backend handling. </p>\n\n<p>The main idea behind this project is to go <em>below</em> the typical self-hosted stack. No Raspberry Pi, no Docker, no maintenance. Just flash it, load your media onto an SD card, and it works. The initial setup is more manual, but the system allows for a more flexable and portable hosting option for your media. </p>\n\n<p>The entire project is open source, both the firmware and the web interface. I strongly recommend the DIY route since I’ve tried to make setup as straightforward as possible. If you can plug in a USB cable and follow instructions, you can build one in under an hour.</p>\n\n<p>GitHub:<br>\n<a href=\"https://github.com/Jstudner/jcorp-nomad\" rel=\"noopener noreferrer\">https://github.com/Jstudner/jcorp-nomad</a></p>\n\n<p>Build guide (Instructables):<br>\n<a href=\"https://www.instructables.com/Jcorp-Nomad-Mini-WIFI-Media-Server/\" rel=\"noopener noreferrer\">https://www.instructables.com/Jcorp-Nomad-Mini-WIFI-Media-Server/</a></p>\n\n<p>If you really do not want to build one, I also offer prebuilt units here:<br>\n<a href=\"https://nomad.jcorptech.net\" rel=\"noopener noreferrer\">https://nomad.jcorptech.net</a></p>\n\n<p>If you’re into self-hosting and like the idea of small, offline-first systems, I’d love to hear what you think or what you’d want to see next!</p>\n\n<p>Thx for reading!</p>\n\n<p>-Jackson</p>\n</div>\n\n<p><small>⬆️ 523 points | 💬 69 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1sd2egz/my_selfhosted_pack/\">\n        <h2>My selfhosted pack</h2>\n    </a>\n    <time>2026-04-05 08:30</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/40/409486eb9f03d930a1e63c1d165221a3064d390eb08d07726801bccd09f8aa9e.png\" alt=\"image\"></p>\n\n\n\n<div><p>After months of tinkering, this is the setup I actually stuck with. Media on Jellyfin, photos on Immich, files on Nextcloud, passwords on Vaultwarden, ads blocked with AdGuard Home, and everything routed through NSL.SH.. Happy to answer questions about any part of the stack</p>\n</div>\n\n<p><small>⬆️ 516 points | 💬 114 comments</small></p></div>\n    <hr>\n</section>\n\n"},{"id":"digest:digest-selfhosted:116","title":"Digest: r/selfhosted: Mar 27 - Apr 03, 2026","link":"https://rssglue.subdavis.com/feed/digest-selfhosted/rss","author":"System","published_at":"2026-04-03T11:30:00+00:00","content":"\n\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1s9ocx3/im_a_server/\">\n        <h2>I&#39;m a server</h2>\n    </a>\n    <time>2026-04-01 11:48</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/b1/b11c054eb1f5b1a4863cff790ffd8bf28e0ae6266c7c4639a574d176f2522108.jpg\" alt=\"image\"></p>\n\n\n\n\n\n<p><small>⬆️ 869 points | 💬 95 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1s9jz4f/i_built_a_fully_local_opensource_thermal_printer/\">\n        <h2>I built a fully local, open-source thermal printer appliance - no cloud, no subscriptions, no accounts</h2>\n    </a>\n    <time>2026-04-01 09:04</time>\n    <div>\n\n<p><a href=\"https://www.reddit.com/gallery/1s9jz4f\" rel=\"noopener noreferrer\">https://www.reddit.com/gallery/1s9jz4f</a></p>\n\n\n<div><p>I built a thermal printer appliance that runs entirely on your local network. No cloud, no accounts, no subscriptions. Turn a dial, press a button, and it prints weather, news, RSS feeds, email, or whatever you need on 58mm receipt paper.</p>\n\n<p>Self-hosted details:</p>\n\n<ul>\n<li>Runs on a Raspberry Pi Zero W on your local network</li>\n<li>Settings UI is password-protected and only accessible locally from your phone or computer - no app, no cloud dashboard</li>\n<li>API keys are stored on the device.</li>\n<li>Many modules run completely offline: sudoku, mazes, quotes, journal prompts, text notes, system monitor</li>\n<li>You bring your own API keys for services like NewsAPI</li>\n<li>16 modules across content (weather, news, RSS, email, calendar, astronomy), games (sudoku, mazes, choose-your-own-adventure), and utilities (QR codes, webhooks, system monitor)</li>\n<li>Assign any combination to 8 channels on a rotary dial</li>\n</ul>\n\n<p>The enclosure is hand-built from walnut and brass - I spent six years as a furniture maker, so the hardware side matters to me as much as the software.</p>\n\n<p>The whole thing is open source: <a href=\"https://github.com/travmiller/paper-console\" rel=\"noopener noreferrer\">https://github.com/travmiller/paper-console</a></p>\n\n<p>If you have a Pi and a 58mm thermal printer you can run the software yourself. Happy to answer questions.</p>\n\n<p>More info and build photos: <a href=\"https://travismiller.design/paper-console/\" rel=\"noopener noreferrer\">https://travismiller.design/paper-console/</a></p>\n</div>\n\n<p><small>⬆️ 850 points | 💬 60 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1s5o2dp/at_least_write_the_advertisement_post_yourself/\">\n        <h2>At least write the advertisement post yourself</h2>\n    </a>\n    <time>2026-03-27 22:18</time>\n    <div>\n\n\n<div><p>Using AI as a help for coding is one thing, okay I do that too for private projects, but its extremely disrespectful to even generate the advertisement post with AI. If you don’t take your time to TELL ME what your tool even does and need an AI agent for it, I will not take my time to read through the generated text and click on your github. There are so many blatantly AI generated text posts here full of the same nonsense phrases. Someone who audited their tool and knows what it does doesn‘t need AI to write the text for him. Hate me all you want for that.</p>\n</div>\n\n<p><small>⬆️ 491 points | 💬 127 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1s94a18/psa_update_to_jellyfin_10117_immediately_critical/\">\n        <h2>PSA: Update to Jellyfin 10.11.7 immediately (Critical Security Fixes)</h2>\n    </a>\n    <time>2026-03-31 19:49</time>\n    <div>\n\n\n<div><p>The Jellyfin team just dropped<a href=\"https://github.com/jellyfin/jellyfin/releases/tag/v10.11.7\" rel=\"noopener noreferrer\"> v10.11.7</a> and the patch notes contain a pretty heavy warning. It’s listed as a minor release, but the devs have explicitly stated:</p>\n\n<p>\"<strong>WARNING</strong>: This release contains several <strong>extremely important security fixes</strong>. These vulnerabilities will be disclosed in <strong>14 days</strong> as per our security policy. Users of <strong>all versions prior to 10.11.7 are advised to upgrade immediately</strong>.\"</p>\n</div>\n\n<p><small>⬆️ 415 points | 💬 152 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1s9j9ct/plezy_opensource_plex_client_with_hdr_offline/\">\n        <h2>Plezy - open-source Plex client with HDR, offline downloads, watch together and more</h2>\n    </a>\n    <time>2026-04-01 08:34</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/54/54883eb9c4f8e6b700354640669a17a5404b78d5bb87295a13e5b675a804be83.jpg\" alt=\"image\"></p>\n\n\n\n<div><p>Hello,</p>\n\n<p>I built an open-source Plex client called <strong>Plezy</strong> and figured this community would appreciate it.</p>\n\n<p>It uses mpv for playback, so codec support is excellent - HEVC, AV1, VP9, DTS, TrueHD, ASS/SSA subtitles, you name it. No Plex Pass required for remote streaming.</p>\n\n<p><strong>Highlights:</strong></p>\n\n<p>- <strong>HDR &amp; Dolby Vision</strong> support (Android, iOS, macOS, Windows)</p>\n\n<p>- <strong>Offline download</strong>s - save media for offline viewing</p>\n\n<p>- <strong>Watch Together</strong> - synced playback with friends via WebSocket relay</p>\n\n<p>- <strong>Live TV</strong> - EPG guide, channel tuning</p>\n\n<p>- <strong>Cross-platform</strong> - Windows, macOS, Linux, iOS, Android, Android TV</p>\n\n<p>- <strong>Gamepad &amp; keyboard navigation</strong> - works for couch setups</p>\n\n<p>- <strong>Wide codec support</strong> - mpv-based, plays practically everything</p>\n\n<p>It's built with Flutter, fully open-source on GitHub. Desktop and sideloaded mobile builds are free. App Store / Play Store versions are a one-time purchase (no subscriptions, no IAP).</p>\n\n<p>Linux users: .deb, .rpm, .pkg.tar.zst, portable tar.gz, NixOS package, and Homebrew on macOS are all available.</p>\n\n<p>GitHub: <a href=\"https://github.com/edde746/plezy\" rel=\"noopener noreferrer\">https://github.com/edde746/plezy</a></p>\n\n<p>Happy to answer any questions. AI used in the development.</p>\n</div>\n\n<p><small>⬆️ 437 points | 💬 271 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1sarnf5/you_can_now_run_googles_gemma_4_model_on_your/\">\n        <h2>You can now run Google&#39;s Gemma 4 model on your local device! (6GB RAM)</h2>\n    </a>\n    <time>2026-04-02 15:46</time>\n    <div>\n\n\n<div><p>Hello everyone! Google just released their new open-source model family: Gemma 4. This means you can now run a ChatGPT like model at home.</p>\n\n<p>There are four models and they all have thinking and multimodal capabilities. There's two small ones: <strong>E2B</strong> and <strong>E4B</strong>, and two large ones: <strong>26B-A4B</strong> and <strong>31B.</strong> The 31B model is the smartest but 26B-A4B is much faster due to it's MoE arch. E2B and E4B are great for phones and laptops.</p>\n\n<p>To run the models locally (laptop, Mac, desktop etc), we at <a href=\"https://unsloth.ai/docs/new/studio\" rel=\"noopener noreferrer\"><strong>Unsloth</strong></a> converted these models so it can fit on your device. You can now run and train the Gemma 4 models via Unsloth Studio: <a href=\"https://github.com/unslothai/unsloth\" rel=\"noopener noreferrer\">https://github.com/unslothai/unsloth</a></p>\n\n<p><strong>Recommended setups:</strong></p>\n\n<ul>\n<li>E2B / E4B: 10+ tokens/s in near-full precision with ~6GB RAM / unified mem. 4-bit variants can run on 4-5GB RAM.</li>\n<li>26B-A4B: 30+ tokens/s in near-full precision with ~30GB RAM / unified mem. 4-bit works on 16GB RAM.</li>\n<li>31B: 15+ tokens/s in near-full precision with ~35GB RAM.</li>\n</ul>\n\n<p><strong>No is GPU required</strong>, especially for the smaller models, but having one will increase inference speeds (~80 tokens/s). With an RTX 5090 you can get 140 tokens/s throughput which is way faster than ChatGPT.<br>\nEven if you don't meet the requirements, you can still run the models (e.g. 3GB CPU), but inference will be much slower. <a href=\"https://huggingface.co/collections/unsloth/gemma-4\" rel=\"noopener noreferrer\">Link to Gemma 4 GGUFs to run</a>.</p>\n\n<p><a href=\"https://i.redd.it/hanpx5et2tsg1.gif\" rel=\"noopener noreferrer\">Example of Gemma 4-26B-4AB running</a></p>\n\n<p><strong>You can run or train Gemma 4 via Unsloth Studio:</strong></p>\n\n<p>We've now made installation take only 1-2mins:</p>\n\n<p>macOS, Linux, WSL:</p>\n\n<pre><code>curl -fsSL https://unsloth.ai/install.sh | sh\n</code></pre>\n\n<p>Windows:</p>\n\n<pre><code>irm https://unsloth.ai/install.ps1 | iex\n</code></pre>\n\n<ul>\n<li>The Unsloth Studio Desktop app is coming very soon (this month).</li>\n<li>Tool-calling is now 50-80% more accurate and inference is 10-20% faster</li>\n</ul>\n\n<p><strong>We recommend reading our step-by-step guide which covers everything:</strong> <a href=\"https://unsloth.ai/docs/models/gemma-4\" rel=\"noopener noreferrer\"><strong>https://unsloth.ai/docs/models/gemma-4</strong></a></p>\n\n<p>Thanks so much once again for reading and let me know if you have any questions.</p>\n</div>\n\n<p><small>⬆️ 414 points | 💬 107 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1s8htdf/how_to_make_your_own_vpn_to_avoid_the_uk/\">\n        <h2>How to make your own VPN to avoid the UK government&#39;s Orwellian future</h2>\n    </a>\n    <time>2026-03-31 04:41</time>\n    <div>\n\n\n<div><p>I know it is very difficult to stop people using a VPN, but if the individual VPN companies fold I want to make sure I have a safe backup.</p>\n\n<p>Can anyone tell me a step by step guide to make my own VPN for privacy and to access sites that the UK considers bad (which probably includes half the internet by next year), plus a shopping list of items if needed.</p>\n\n<p>I am not a tech genius, nor do I want to do anything heinous on the internet, so a fairly simple VPN will do me just fine. any help towards this would be very much appreciated!</p>\n</div>\n\n<p><small>⬆️ 408 points | 💬 183 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1s6cnjx/local_multiplayer_games_remotely/\">\n        <h2>Local multiplayer games remotely 🎮</h2>\n    </a>\n    <time>2026-03-28 17:31</time>\n    <div>\n\n<p><a href=\"https://github.com/dmksnnk/star\" rel=\"noopener noreferrer\">https://github.com/dmksnnk/star</a></p>\n\n\n\n<div><p>My girlfriend wanted to play Stardew Valley multiplayer with her sister, who lives in another country. Well, heck, I'm a programmer, so I could hack something together quickly and learn something new along the way. <a href=\"https://en.wikipedia.org/wiki/QUIC\" rel=\"noopener noreferrer\">QUIC</a> sounded cool. It all seemed easy until I realized this would involve <a href=\"https://en.wikipedia.org/wiki/NAT_traversal\" rel=\"noopener noreferrer\">NAT traversal</a>. Half a year and 3 different versions after: I have a basic working version that can establish a P2P connection between users using <a href=\"https://en.wikipedia.org/wiki/Hole_punching_(networking\" rel=\"noopener noreferrer\">NAT hole-punching</a>) and, if that fails, forwards UDP traffic via a relay.</p>\n\n<p>Build with Go, <a href=\"https://github.com/quic-go/quic-go\" rel=\"noopener noreferrer\">quic-go</a>, and HTML templates.<br>\nHope this can be useful to someone else :)</p>\n</div>\n\n<p><small>⬆️ 399 points | 💬 81 comments</small></p></div>\n    <hr>\n</section>\n\n"},{"id":"digest:digest-selfhosted:104","title":"Digest: r/selfhosted: Mar 20 - Mar 27, 2026","link":"https://rssglue.subdavis.com/feed/digest-selfhosted/rss","author":"System","published_at":"2026-03-27T11:30:00+00:00","content":"\n\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1s4avmd/that_hdd_churn/\">\n        <h2>that HDD churn</h2>\n    </a>\n    <time>2026-03-26 11:36</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/04/04068b143dfca85183403a8e5b5edc4b6d206a60f811e754184880648986a1d6.png\" alt=\"image\"></p>\n\n\n\n\n\n<p><small>⬆️ 408 points | 💬 25 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1s1g4kd/finally_understood_why_selfhosting_felt_hard/\">\n        <h2>Finally understood why self-hosting felt hard</h2>\n    </a>\n    <time>2026-03-23 08:57</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/46/4683449a6f4d931467dd661a986bc921c79742e3b8ddfbcb4fe99398e66ed522.png\" alt=\"image\"></p>\n\n\n\n<div><p>Took me way too long to realize the hard part was never Immich itself</p>\n</div>\n\n<p><small>⬆️ 576 points | 💬 155 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1s23o6n/i_give_you_huggiesserver/\">\n        <h2>I give you: Huggies-Server</h2>\n    </a>\n    <time>2026-03-24 00:07</time>\n    <div>\n\n<p><a href=\"https://www.reddit.com/gallery/1s23o6n\" rel=\"noopener noreferrer\">https://www.reddit.com/gallery/1s23o6n</a></p>\n\n\n<div><p>Budget case with great airflow</p>\n</div>\n\n<p><small>⬆️ 505 points | 💬 40 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1s3oxnd/m_will_use_your_data_to_train_ai_unless_you_opt/\">\n        <h2>M$ will use your data to train AI unless you opt out</h2>\n    </a>\n    <time>2026-03-25 18:05</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/b8/b8babdec3a2bf376ea2723c6a9c47a72be57a461bf8821d3fce5a891827b115e.png\" alt=\"image\"></p>\n\n\n\n<div><p>Microsoft has just submitted this e-mail which says your data will be used to train their AI&nbsp;unless you explicitly opt-out.</p>\n\n<p>They supposedly explain how to do it, but conveniently \"forget\" to include the actual link, forcing you to navigate a maze of pages to find it. It is a cheap move and totally intentional.</p>\n\n<p>To save you all the hassle, here is the direct link to opt-out:&nbsp;<a href=\"https://github.com/settings/copilot/features\" rel=\"noopener noreferrer\">https://github.com/settings/copilot/features</a>&nbsp;and search for \"Allow GitHub to use my data for AI model training\".</p>\n</div>\n\n<p><small>⬆️ 345 points | 💬 66 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1rz3zxp/this_is_the_reason_you_shouldnt_host_your_own/\">\n        <h2>This is the reason you shouldn&#39;t host your own email... Microsoft says 🖕to 200k user ISP.</h2>\n    </a>\n    <time>2026-03-20 14:21</time>\n    <div>\n\n\n<div><p><a href=\"https://www.ispreview.co.uk/index.php/2026/03/microsoft-domain-blacklist-causes-email-problems-for-uk-isp-zen-internet.html\" rel=\"noopener noreferrer\">https://www.ispreview.co.uk/index.php/2026/03/microsoft-domain-blacklist-causes-email-problems-for-uk-isp-zen-internet.html</a></p>\n\n<p>Microsoft seemingly don't care that they've black listed the IPs of a fairly large and well-respected UK ISP. If they can't get help, what chance does an individual have?</p>\n\n<p>Email does feel like a cartel in many respects. I look forward to the flurry of stories of you hosting your own email since the 90s without issue.  But, the truth comes from those who have had issues and how painful it was to resolve.</p>\n</div>\n\n<p><small>⬆️ 637 points | 💬 271 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1s3ljfx/adorama_shipped_2x_14_tb_drives_without_any_paper/\">\n        <h2>Adorama shipped 2x 14 TB drives without any paper or bubble wrap</h2>\n    </a>\n    <time>2026-03-25 16:00</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/a0/a016e6a2c7ab25b40f307a92adf951b0985423dae45aac4efd9a869fce222fac.png\" alt=\"image\"></p>\n\n\n\n<div><p>Sharing so others may avoid this hassle.</p>\n\n<p>I was excited to set up a new NAS for my homelab, but the hard drives were shipped without any padding. I'm just shocked someone could be this careless.</p>\n\n<p>Will update once/if they resolve this.</p>\n\n<p>Edit:<br>\nYes, I understand the retail boxes have padding. For the corner to be smashed like that, the box would need to be hit pretty hard. Also, the inside of the shipping box is scraped up from the drives bouncing around.</p>\n\n<p>Since they are charging retail++ for these drives, I think it's fair to want them neither shaken nor stirred.  </p>\n</div>\n\n<p><small>⬆️ 387 points | 💬 73 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1s28l60/my_lifesaver_use_smart_plug_with_server/\">\n        <h2>My Lifesaver: Use smart plug with server</h2>\n    </a>\n    <time>2026-03-24 05:03</time>\n    <div>\n\n\n<div><p>Hi all,</p>\n\n<p>I just like to to share a finding of mine, which may be helpful for some of you:</p>\n\n<p>I am currently traveling and was very nervous when I realized that all my Proxmox VMs were down for unknown reasons. No access to Home Assistant, no Frigate (cameras), no Paperless ngx nor any other local app, which I usually access via VPN (self-hosted wg-easy). Of course, the VPN did not work either. This was quite frustrating.</p>\n\n<p>Then I realized that (1) my home server is plugged into a Meross Smart Plug, mainly for the reason to track the power consumption, and (2) I had set up a second VPN (WireGuard) directly in my router. Luckily, although I usually control it with HA, I was able to use my WireGuard VPN and remotely switch the plug off and on with the help of the of Meross App. And voila: All VM were up again.</p>\n\n<p>So, the moral of the story: Using a smart plug for your server that can be controlled outside of the Home Assistant setup can avoid some pain!</p>\n\n<p>**EDIT:** </p>\n\n<p>Since you asked: Claude thankfully helped me identifying the problem: My Proxmox server (Dell OptiPlex 3090) went offline due to an Intel e1000e NIC driver hang – the onboard network card froze and couldn't recover on its own. Fixed it by reducing the TX ring buffer from 4096 to 256 (ethtool -G nic0 tx 256) and adding a small watchdog script that automatically resets the NIC if it hangs again.</p>\n</div>\n\n<p><small>⬆️ 354 points | 💬 108 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1s4w5wx/nomad_selfhosted_trip_planner_with_realtime/\">\n        <h2>NOMAD | self-hosted trip planner with real-time collaboration, interactive maps, budgets, packing lists, and more</h2>\n    </a>\n    <time>2026-03-27 02:12</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/dd/dda3cb613c99ebb257ce18dcacad4949ee6bf6f91360f0a593ed3b36ad61b61a.png\" alt=\"image\"></p>\n\n\n\n<div><p>I've been working on NOMAD, a self-hosted trip planner that lets you organize trips either solo or together with friends and family in real time.</p>\n\n<p><strong>You can try the demo at</strong>&nbsp;<a href=\"https://demo-nomad.pakulat.org/\" rel=\"noopener noreferrer\"><strong>https://demo-nomad.pakulat.org</strong></a>&nbsp;<strong>(resets hourly) or check out the repo:</strong>&nbsp;<a href=\"https://github.com/mauriceboe/NOMAD\" rel=\"noopener noreferrer\"><strong>https://github.com/mauriceboe/NOMAD</strong></a></p>\n\n<p>I built it because every time my friends and I planned a trip, we ended up with a mess of Google Docs, WhatsApp groups, and shared spreadsheets. I wanted one place where we could plan everything together without relying on cloud services that harvest our data.</p>\n\n<p><strong>What it does:</strong></p>\n\n<ul>\n<li>Plan trips with drag &amp; drop day planning, place search (Google Places or OpenStreetMap), and route optimization</li>\n<li>Real-time collaboration via WebSocket.. changes show up instantly for everyone</li>\n<li>Collab page with group chat, shared notes, polls, and activity sign-ups so you can see who's joining what</li>\n<li>Budget tracking with per-person splitting, categories, and multi-currency support</li>\n<li>Packing lists with categories, progress tracking, and smart suggestions</li>\n<li>Reservations for flights, hotels, restaurants with status tracking and file attachments</li>\n<li>Weather forecasts for your destinations</li>\n<li>PDF export of your complete trip plan</li>\n<li>Interactive Leaflet map with marker clustering and route visualization</li>\n<li>OIDC/SSO support (Google, Apple, Keycloak, Authentik, etc.)</li>\n<li>Vacation day planner with public holidays for 100+ countries</li>\n<li>Visited countries atlas with travel stats</li>\n</ul>\n\n<p>All the collaboration features are optional.. works perfectly fine as a solo planner too. The addon system lets you enable/disable features like packing lists, budgets, and documents so you can keep it as lean or full-featured as you want.</p>\n</div>\n\n<p><small>⬆️ 427 points | 💬 71 comments</small></p></div>\n    <hr>\n</section>\n\n"},{"id":"digest:digest-selfhosted:92","title":"Digest: r/selfhosted: Mar 13 - Mar 20, 2026","link":"https://rssglue.subdavis.com/feed/digest-selfhosted/rss","author":"System","published_at":"2026-03-20T11:30:00+00:00","content":"\n\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1ruhgeq/these_cameras_were_supposed_to_be_ewaste_no_rtsp/\">\n        <h2>These cameras were supposed to be e-waste. No RTSP, no docs, no protocol anyone&#39;s heard of. I reverse-engineered 100 000 URL patterns to make them work.</h2>\n    </a>\n    <time>2026-03-15 11:47</time>\n    <div>\n\n<p><a href=\"https://www.reddit.com/gallery/1ruhgeq\" rel=\"noopener noreferrer\">https://www.reddit.com/gallery/1ruhgeq</a></p>\n\n\n<div><p>Had some old Chinese NVRs from 2016. Spent 2 years on and off trying to connect them to Frigate. Every protocol, every URL format, every Google result. Nothing. All ports closed except 80.</p>\n\n<p>Sniffed the traffic from their Android app. They speak something called BUBBLE - a protocol so obscure it doesn't exist on Google.</p>\n\n<p>Got so fed up with this that I built a tool that does those 2 years of searching in 30 seconds. Built specifically for the kind of crap that's nearly impossible to connect to Frigate manually.</p>\n\n<p>You enter the camera IP and model. It grabs ALL known URLs for that device - and there can be a LOT of them - tests every single one and gives you only the working streams. Then you paste your existing frigate.yml - even with 500 cameras - and it adds camera #501 with main and sub streams through go2rtc without breaking anything.</p>\n\n<p>67K camera models, 3.6K brands.</p>\n\n<p>GitHub: <a href=\"https://github.com/eduard256/Strix\" rel=\"noopener noreferrer\">https://github.com/eduard256/Strix</a></p>\n\n<p>docker run -d --name strix --restart unless-stopped eduard256/strix</p>\n\n<p>Edit: Yes, AI tools were actively used during development, like pretty much everywhere in 2026. Screenshots show mock data showing all stream types the tool supports - including RTSP. It would be stupid to skip the biggest chunk of the market. If you're interested in the actual camera from my story there's a demo gif in the GitHub repo showing the discovery process on one of the NVRs I mentioned.</p>\n</div>\n\n<p><small>⬆️ 955 points | 💬 123 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1rsyb28/rant_so_sick_of_every_other_post_being_blatantly/\">\n        <h2>[Rant] So sick of every other post being blatantly written by AI</h2>\n    </a>\n    <time>2026-03-13 16:12</time>\n    <div>\n\n\n<div><p>This is not about vibe-coded apps. It's about the literal posts. It looks like every other post on here is written by some AI chatbot. Of course, they have been for a while, but is it just me or has it been getting even worse?</p>\n\n<p>I just can't understand it. Why on earth would you generate a /Reddit post/ with AI?</p>\n\n<p>Recently I've been thinking about looking for private communities, but I keep realizing I wouldn't want to join one in the first place. There's tremendous value in having new people be able to participate whenever they want and having a space to ask questions. That's something that needs to be preserved and protected. Especially from the likes of ChatGPT.</p>\n\n<p>This sucks. I know how to make it better and I'm afraid that no-one really does.</p>\n\n<p>Edit: To the people who think there are too many posts complaining about AI: Try sorting this sub by New. Those of us who do filter all the most egregious slop out, that's why you're not seeing it.</p>\n</div>\n\n<p><small>⬆️ 617 points | 💬 169 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1rtie16/my_neighbor_offered_me_this_as_a_thankyou_because/\">\n        <h2>My neighbor offered me this as a thank-you because I supported him a lot while he was struggling with depression. What can I do with it? It&#39;s an M720Q.</h2>\n    </a>\n    <time>2026-03-14 08:39</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/99/99c52dddf02121b254424f3df13d3088193377afd2cafc463651d2c67951d4ac.png\" alt=\"image\"></p>\n\n\n\n\n\n<p><small>⬆️ 826 points | 💬 140 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1rsuib2/tapmap_see_where_your_computer_connects_on_a/\">\n        <h2>TapMap: see where your computer connects on a world map (open source)</h2>\n    </a>\n    <time>2026-03-13 13:54</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/b2/b2d82e840665884734dd7cdb084e539d51698e74298f13a1c5b5b8b4c1155652.png\" alt=\"image\"></p>\n\n\n\n<div><p><a href=\"https://www.reddit.com/r/selfhosted/?f=flair_name%3A%22Monitoring%20Tools%22\" rel=\"noopener noreferrer\"></a>I built a small open source tool that shows where your computer connects on a world map.</p>\n\n<p>It reads local socket connections, resolves IP addresses using MaxMind GeoLite2, and visualizes them with Plotly.</p>\n\n<p>Runs locally. No telemetry.</p>\n\n<p>Windows build available.</p>\n\n<p>GitHub:</p>\n\n<p><a href=\"https://github.com/olalie/tapmap\" rel=\"noopener noreferrer\">https://github.com/olalie/tapmap</a></p>\n</div>\n\n<p><small>⬆️ 665 points | 💬 48 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1rui22u/we_built_an_opensource_headless_browser_that_is/\">\n        <h2>We built an open-source headless browser that is 9x faster and uses 16x less memory than Chrome over the network</h2>\n    </a>\n    <time>2026-03-15 12:11</time>\n    <div>\n\n\n<div><p>Hey <a href=\"/r/selfhosted\" rel=\"noopener noreferrer\">r/selfhosted</a>,</p>\n\n<p>We've been building Lightpanda for the past 3 years</p>\n\n<p>It's a headless browser written from scratch in <a href=\"/u/Zig\" rel=\"noopener noreferrer\">u/Zig</a>, designed purely for automation and AI agents. No graphical rendering, just the DOM, JavaScript (v8), and a CDP server.</p>\n\n<p>We recently benchmarked against 933 real web pages over the network (not localhost) on an AWS EC2 m5.large. At 25 parallel tasks:</p>\n\n<ul>\n<li>Memory, 16x less: 215MB (Lightpanda) vs 2GB (Chrome)</li>\n<li>Speed, 9x faster: 5 seconds vs 46 seconds</li>\n</ul>\n\n<p>Even at 100 parallel tasks, Lightpanda used 696MB where Chrome hit 4.2GB.  Chrome's performance actually degraded at that level while Lightpanda stayed stable.</p>\n\n<p>Full benchmark with methodology: <a href=\"https://lightpanda.io/blog/posts/from-local-to-real-world-benchmarks\" rel=\"noopener noreferrer\">https://lightpanda.io/blog/posts/from-local-to-real-world-benchmarks</a></p>\n\n<p>It's compatible with Puppeteer and Playwright through CDP, so if you're already running headless Chrome for scraping or automation, you can swap it in with a one-line config change:</p>\n\n<pre><code>docker run -d --name lightpanda -p 9222:9222 lightpanda/browser:nightly\n</code></pre>\n\n<p>Then point your script at <code>ws://127.0.0.1:9222</code> instead of launching Chrome.</p>\n\n<p>It's in active dev and not every site works perfectly yet. But for self-hosted automation workflows, the resource savings are significant. We're AGPL-3.0 licensed.</p>\n\n<p>GitHub: <a href=\"https://github.com/lightpanda-io/browser\" rel=\"noopener noreferrer\">https://github.com/lightpanda-io/browser</a></p>\n\n<p>Happy to answer any questions about the architecture or how it compares to other headless options.</p>\n</div>\n\n<p><small>⬆️ 894 points | 💬 76 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1rvmpnv/booklore_is_gone/\">\n        <h2>Booklore is gone.</h2>\n    </a>\n    <time>2026-03-16 17:22</time>\n    <div>\n\n\n<div><p>I was checking their Discord for some announcement and it vanished.</p>\n\n<p>GitHub repo is gone too: <a href=\"https://github.com/booklore-app/booklore\" rel=\"noopener noreferrer\">https://github.com/booklore-app/booklore</a></p>\n\n<p>Remember, love AI-made apps… they disappear faster than they launch.</p>\n</div>\n\n<p><small>⬆️ 852 points | 💬 469 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1rtxssn/open_source_doesnt_mean_safe/\">\n        <h2>Open source doesn’t mean safe</h2>\n    </a>\n    <time>2026-03-14 19:03</time>\n    <div>\n\n\n<div><p>As a self-hosted project creator (homarr) I’ve observed the space grow in the past few years and now it feels like every day there is a new shiny selfhosted container you could add to your stack. </p>\n\n<p>The rise of AI coding tools has enabled anyone to make something work for themselves and share it with the community.</p>\n\n<p>Whilst this is fundamentally great, I’ve also seen a bunch of PSAs on the sub warning about low-quality projects with insane vulnerabilities.</p>\n\n<p>Now, I am scared that this community could become an attack vector.</p>\n\n<p>A whole GitHub project, discord server, Reddit announcement could be made with/by an AI agent. </p>\n\n<p>Now, imagine this new project has a docker integration and asks you to mount your docker socket. Suddenly your whole server could be compromised by running malicious code (exit docker by mounting system files) </p>\n\n<p>Some replies would be “read the code, it’s open source” but if the docker image differs from the repo’s source you’d never know unless manually checking the hash (or manually opening the image) </p>\n\n<p>A takeaway from this would be to setup usage limits and disable auto-refill on every 3rd party API you use, isolate what you don’t trust. </p>\n\n<p>TLDR: </p>\n\n<p>Running an un-trusted docker container on your server is not experimentation — it’s remote code execution with extra steps (<em>manual AI slop /s</em>) </p>\n\n<p>ps: reference this post whenever someone finds out they’re part of a botnet they joined through a malicious vibe-coded project </p>\n</div>\n\n<p><small>⬆️ 743 points | 💬 113 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1rx4qr8/my_humble_home_lab_selfhosted_setup/\">\n        <h2>My humble home lab / self-hosted setup</h2>\n    </a>\n    <time>2026-03-18 10:02</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/2c/2cec3cef1a58beffb0e77527ec476a7a3252ff41a65b049d144fef0bd5902bbd.jpg\" alt=\"image\"></p>\n\n\n\n<div><p>In September of last year I started my homelab/self-hosted journey. I bought the following around that time (except the Pi + case, purchased just last month):</p>\n\n<p>Beelink mini PC (N150+16GB RAM) - $175</p>\n\n<p>2x WD Elements 14 TB external HDD - $170/ea</p>\n\n<p>LG external Bluray drive - $130</p>\n\n<p>Raspberry Pi Zero 2W - $15</p>\n\n<p>Case for Raspberry Pi printed at my library - $0.59</p>\n\n<p>The mini PC runs Ubuntu primarily for Jellyfin but also Pihole and Tunarr (for creating custom TV channels). My Raspberry Pi is my backup DNS for Pihole. The Bluray drive is for ripping our DVD/Bluray/UHD collection (mostly picked up cheap at second hand stores). My Windows PC handles the ripping and any encoding info via Handbrake. I save a backup of all my videos on one of the external HDDs and the other HDD is permanently attached directly via USB to my mini PC and serves as my Jellyfin storage drive. I use WinSCP to send the ripped videos from my Windows PC to my Jellyfin server.</p>\n\n<p>There are some things I can definitely improve e.g. replacing the external USB drive someday with a server grade drive. I also may switch to AdGuard from Pihole per a recommendation from a friend but haven't gotten that far yet.</p>\n\n<p>I've learned a ton about using CLI as well as troubleshooting in all senses of the word. I recently figured out how to get audio dramas/podcasts working properly in Jellyfin which has been a huge hurdle for me and seemingly hasn't really worked for other folks, so I'm looking forward to sharing that in the Jellyfin subreddit soon. But anyway, this has just been a fun hobby and given me ample opportunities to scratch my brain a bit.</p>\n\n<p>There's nothing really glamorous about my setup but I now have a really functional, easy to use, and easy to maintain home media server that doubles as a broad ad blocker. My family and I have gotten a ton of value out of having our movies digitized and also cut all streaming services as we've taken the opportunity to pick up a bunch of cheap second hand discs. I also pull some videos from YouTube to host locally; the benefit at this point is that my kids are basically 100% shielded from advertisements yet we still have access to virtually everything we all enjoy at home or on the go (thanks, Tailscale). We also take advantage of our local library for books, Blurays, and audiobooks to supplement my self hosting.</p>\n\n<p>I've seen some really elaborate and very cool self-hosted setups on this subreddit, but I felt like sharing mine as an example of a simple setup that just does a few things that improve my family's quality of like without much extra effort.</p>\n</div>\n\n<p><small>⬆️ 854 points | 💬 80 comments</small></p></div>\n    <hr>\n</section>\n\n"},{"id":"digest:digest-selfhosted:80","title":"Digest: r/selfhosted: Mar 13 - Mar 13, 2026","link":"https://rssglue.subdavis.com/feed/digest-selfhosted/rss","author":"System","published_at":"2026-03-13T11:30:00+00:00","content":"\n\n<p>No posts in this digest period.</p>\n"},{"id":"digest:digest-selfhosted:79","title":"Digest: r/selfhosted: Mar 06 - Mar 13, 2026","link":"https://rssglue.subdavis.com/feed/digest-selfhosted/rss","author":"System","published_at":"2026-03-13T10:30:00+00:00","content":"\n\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1rmiwgb/apparently_we_cant_call_out_apps_as_ai_slop/\">\n        <h2>Apparently we can&#39;t call out apps as AI slop anymore...</h2>\n    </a>\n    <time>2026-03-06 11:38</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/6b/6bfdd50c74caec12061ba2eba00051380e6d489ab31bba298e12b0db53ef917f.jpg\" alt=\"image\"></p>\n\n\n\n<div><p>Seems like a bad direction to take the selfhosted community. Looks like the mod team is fine with this sub being bombarded with insecure, AI drivel. Like I get that it was posted on Friday but I think if you use AI to \"build an app\" you should be required to disclose to what extent AI was used which wasn't disclosed by the OP. I think as a community we need to have higher standards for what we allow to be posted as vibe-coded projects can introduce very extensive security vulnerabilities we all learned with Huntarr and when things are vibe-coded the maintainer doesn't have the capability to fix the issue.</p>\n</div>\n\n<p><small>⬆️ 1,115 points | 💬 496 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1ro9oos/fully_remove_every_i_created_a_selfhosted_app/\">\n        <h2>Fully remove every, &#34;I created a&#34;, &#34;Selfhosted app!&#34; claude slop.</h2>\n    </a>\n    <time>2026-03-08 12:48</time>\n    <div>\n\n\n<div><p><strong>im hating the idea, not the person ;), also look down for a temp solution</strong></p>\n\n<p>Title speaks for itself, almost every single post in the last few weeks is just someone promoting their vibecoded bs app that is either something simple like file transferring (there is already some well trusted ones that are faster better etc.), or something really complicated that ai cant do without security flaws... (Huntarr).</p>\n\n<p>idc how this post looks, how it sounds, if vibecoders get offended, i just want the mods to actually remove this and not just try to \"prevent\" it with the rules they changed..</p>\n\n<p>upvote if u think so 2 so it gets to the top, in my opinion commenting on someones post saying its slop wont do anything, wont help anyone.</p>\n\n<p><strong>shout out to</strong> <a href=\"/u/masterio\" rel=\"noopener noreferrer\">u/masterio</a> <strong>for this:</strong></p>\n\n<p>It's a shame the Vibe Code and Built with AI labels were removed as it made it incredibly easy to filter out these posts with ublock.</p>\n\n<pre><code>! Enough Vibe Coded bullshit\nsh.reddit.com,www.reddit.com##shreddit-post:has-text(/.*Vibe Coded \\(Fridays!\\).*/)\nsh.reddit.com,www.reddit.com##shreddit-post:has-text(/.*Built With AI \\(Fridays!\\).*/)\n</code></pre>\n\n<p>Another good way of filtering out the AI generated posts is filtering out on the characters that hardly anyone actually uses in casual online postings.</p>\n\n<pre><code>! AI Slop (No you don't really \"use\" EM dashes in informal discussion online) \n! See:\n! https://www.pieceofk.fr/the-rise-of-the-em-dash-in-ecology-abstracts/\n! https://www.reddit.com/r/dataisbeautiful/comments/1kfg9b8/oc_em_dash_usage_is_surging_in_tech_startup/\nsh.reddit.com,www.reddit.com##shreddit-post:has-text(/—/i)\nsh.reddit.com,www.reddit.com##shreddit-comment:has-text(/—/i)\n</code></pre>\n</div>\n\n<p><small>⬆️ 1,202 points | 💬 302 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1rmfwoa/goodbye_google_i_selfhost_everything_now_on_4/\">\n        <h2>Goodbye Google — I self-host everything now on 4 tiny PCs in a 3D printed rack</h2>\n    </a>\n    <time>2026-03-06 09:46</time>\n    <div>\n\n\n<div><p>After months of planning and building, I finally have a fully self-hosted setup that replaced almost everything I was paying for or trusting to big tech. Put together a video walking through the whole build if anyone's interested.</p>\n\n<p><a href=\"https://preview.redd.it/87mqpt1utfng1.jpg?width=4000&amp;format=pjpg&amp;auto=webp&amp;s=943578451b7da34e1ef993b177895a85de9bde67\" rel=\"noopener noreferrer\">https://preview.redd.it/87mqpt1utfng1.jpg?width=4000&amp;format=pjpg&amp;auto=webp&amp;s=943578451b7da34e1ef993b177895a85de9bde67</a></p>\n\n<p><strong>What I replaced:</strong></p>\n\n<ul>\n<li>Google Photos → <strong>Immich</strong> (with Google Coral TPU for face/object recognition)</li>\n<li>Google Drive / OneDrive → <strong>Nextcloud</strong> (file sync across all devices)</li>\n<li>Ring / Nest cameras → <strong>Frigate NVR</strong> (Coral AI detection + Home Assistant integration)</li>\n<li>Various streaming → <strong>Plex</strong> (with full *arr stack)</li>\n<li>Commercial router → <strong>pfSense</strong> (firewall, DNS, DHCP, WireGuard VPN, ntopng monitoring)</li>\n<li>LastPass → <strong>Vaultwarden</strong></li>\n<li>DNS ad blocking → <strong>Pfblocker</strong></li>\n</ul>\n\n<p><a href=\"https://preview.redd.it/wrdq62uztfng1.png?width=2605&amp;format=png&amp;auto=webp&amp;s=6646b0aa7ef45cbbfe99dd104d91ce6bfa581fef\" rel=\"noopener noreferrer\">https://preview.redd.it/wrdq62uztfng1.png?width=2605&amp;format=png&amp;auto=webp&amp;s=6646b0aa7ef45cbbfe99dd104d91ce6bfa581fef</a></p>\n\n<p><strong>Hardware:</strong></p>\n\n<ul>\n<li>3x Lenovo M720q + 1x M920q (Proxmox cluster + pfSense)</li>\n<li>Terramaster D5-310 DAS with 42TB raw storage</li>\n<li>Google Coral USB TPU</li>\n<li>All mounted in a 3D printed KWS Rack V2 (12U, 10-inch)</li>\n<li>Total: $3,737 CAD</li>\n</ul>\n\n<p><a href=\"https://preview.redd.it/eq5eijv8ufng1.png?width=3011&amp;format=png&amp;auto=webp&amp;s=05211a47456506a577ab4ceac9cdbf42b0026d1e\" rel=\"noopener noreferrer\">https://preview.redd.it/eq5eijv8ufng1.png?width=3011&amp;format=png&amp;auto=webp&amp;s=05211a47456506a577ab4ceac9cdbf42b0026d1e</a></p>\n\n<p><strong>The honest take:</strong><br>\nSetup time is real. This isn't a weekend project — it took weeks of configuring, breaking, and fixing. But now everything runs 24/7, I own my data, and the monthly cost is basically just electricity (~$10-15/month).</p>\n\n<p>The biggest win? Immich. Having Google Photos-level search (face recognition, location, object detection) on hardware I own, with zero cloud dependency — that alone justified the build.</p>\n\n<p><strong>Video (full build walkthrough):</strong> <a href=\"https://www.youtube.com/watch?v=5cET4sfqdlE&amp;t=2s\" rel=\"noopener noreferrer\">https://www.youtube.com/watch?v=5cET4sfqdlE&amp;t=2s</a></p>\n\n<p>I'm a plumber by trade who fell into self-hosting, so if I can set this up, anyone can. Happy to answer questions.</p>\n</div>\n\n<p><small>⬆️ 607 points | 💬 147 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1rpsky6/im_tired_of_this_sub/\">\n        <h2>im tired of this sub</h2>\n    </a>\n    <time>2026-03-10 05:47</time>\n    <div>\n\n\n<div><p>I cant keep up with this sub, i used to love just being able to browse and find some really awesome projects that have really changed my life. Its not an overexaggeration at all, as an IT person, this place has opened my eyes and have let me discover peace in todays fast paced world where everything is about subscriptions and our private data, selfhosting allowed me to slow down and take a breath, i have built servers, deployed countless ideas and for a moment i finally felt like im free of every corporate bullshit out there.</p>\n\n<p>after all these, the reason im writing this is because the amount of posts that are influenced by ai. dont get me wrong, i can think of it like any other handy tool, but thats only my view and current trends seemingly dont align with it, because there are so much new projects popping up i cant even keep up. It seems like every day some random user reinvents the wheel with their low quality vibecoded project and spams the whole sub with it, thats not good. Its not the fault of ai sadly, its the human behind it, you can elevate your efficiency with ai and still be trusted in my opinion, its about how much you actually care. If i see someone post a fully ai generated marketing letter and then i see that the projects whole git history is basically claude vibing… that someone probably doesnt really care and just wants attention or fame. If you are that person, let me tell you if you want those meaningless github stars then create something that you feel you can put lots of effort in it, dont just vibecode something in a day since we can do that too, thats not really adding any value.</p>\n\n<p>tl;dr: if your project is using ai then at least put an ai disclaimer in your posts…</p>\n</div>\n\n<p><small>⬆️ 824 points | 💬 266 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1roa5te/found_an_old_nas_in_a_box_in_the_basement/\">\n        <h2>Found an old NAS in a box in the basement!</h2>\n    </a>\n    <time>2026-03-08 13:06</time>\n    <div>\n\n<p><a href=\"https://www.reddit.com/gallery/1roa5te\" rel=\"noopener noreferrer\">https://www.reddit.com/gallery/1roa5te</a></p>\n\n\n<div><p>Forgot I bought this about a decade ago. Currently don’t have a NAS so I think I’ll get it set up to see how it works. 6TB of WD red drives is like finding gold in these times!</p>\n</div>\n\n<p><small>⬆️ 484 points | 💬 42 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1rpck7k/truenas_build_system_going_closed_source/\">\n        <h2>TrueNAS build system going closed source</h2>\n    </a>\n    <time>2026-03-09 16:58</time>\n    <div>\n\n\n<div><p>Readme updated today:</p>\n\n<blockquote>\n<p>This repository is no longer actively maintained.</p>\n\n<p>The TrueNAS build system previously hosted here has been moved to an internal infrastructure. This transition was necessary to meet new security requirements, including support for Secure Boot and related platform integrity features that require tighter control over the build and signing pipeline.</p>\n\n<p>No further updates, pull requests, or issues will be accepted. Existing content is preserved here for historical reference only.</p>\n</blockquote>\n\n<p><a href=\"https://github.com/truenas/scale-build\" rel=\"noopener noreferrer\">https://github.com/truenas/scale-build</a></p>\n\n<p>Wondering if this is just the first step towards doing a <a href=\"https://maholick.com/blog/minio-is-dead-the-end-of-an-era-in-open-source-object-storage\" rel=\"noopener noreferrer\">minio</a> in the future.</p>\n</div>\n\n<p><small>⬆️ 504 points | 💬 255 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1rmf78r/this_has_to_be_the_craziest_changelog_ive_ever/\">\n        <h2>This has to be the craziest changelog I&#39;ve ever seen</h2>\n    </a>\n    <time>2026-03-06 09:18</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/02/026d069ec926ac1064bb520f92778cbe50f2615a31b081c5a866386ab79339da.png\" alt=\"image\"></p>\n\n\n\n<div><p><a href=\"https://github.com/Sportarr/Sportarr/releases/tag/v4.0.985.1060\" rel=\"noopener noreferrer\">https://github.com/Sportarr/Sportarr/releases/tag/v4.0.985.1060</a></p>\n</div>\n\n<p><small>⬆️ 575 points | 💬 138 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1rp2vup/why_does_a_simple_free_self_hosted_file_storage/\">\n        <h2>Why does a simple, free, self hosted file storage platform not exist?</h2>\n    </a>\n    <time>2026-03-09 11:14</time>\n    <div>\n\n\n<div><p>I've tried everything from Nextcloud, ownCloud, OpenCloud, and Pydio Cells.  But I still can't seem to find exactly what I'm looking for, and I'm wondering why it doesn't already exist.  File storage is (in my opinion) one of the most helpful use cases for a self-hosting setup, but I don't understand why there isn't a self hosted cloud storage platform that:</p>\n\n<ul>\n<li>is cross-platform</li>\n<li>has relatively low resource usage</li>\n<li>uses a flat file structure, not S3-style blobs</li>\n<li>handles thumbnailing for more file types than just images</li>\n<li>has virtual filesystems OR selective sync for common operating systems</li>\n<li>has decent sharing or multi-user tools</li>\n<li>has good upload and download speeds</li>\n</ul>\n\n<p>Essentially, I don't understand why a fully self-hostable and user-friendly Google Drive alternative doesn't exist.  I'm a developer and I understand that it would obviously be a large undertaking to build, but it's a type of software that's very common for self-hosters and I don't see why a better option doesn't exist than the established players.  NextCloud is too heavy/is trying to do too much, ownCloud is too corporate and a pain to maintain (plus the interface is crap), Pydio is good but the client apps (aside from the web app) are horrendous, Seafile is limited to blobs and is slightly proprietary, FileRun is paid, etc.  Just seems to me like a major gap in the space.  Anyone have any insight on why something like this doesn't exist?</p>\n</div>\n\n<p><small>⬆️ 458 points | 💬 422 comments</small></p></div>\n    <hr>\n</section>\n\n"},{"id":"digest:digest-selfhosted:62","title":"Digest: r/selfhosted: Feb 27 - Mar 06, 2026","link":"https://rssglue.subdavis.com/feed/digest-selfhosted/rss","author":"System","published_at":"2026-03-06T12:30:00+00:00","content":"\n\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1rirc31/this_will_be_interesting_to_selfhost/\">\n        <h2>This will be interesting to self-host.</h2>\n    </a>\n    <time>2026-03-02 07:19</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/54/54dab5006985b240ed2a1407a31ee5409eae2ad0844fe7bcc0471eeee3ffdd9e.png\" alt=\"image\"></p>\n\n\n\n<div><p>When I bought my first GoPro (hero 8) I also bought a 256 GB micro SD card and GoPro's cloud storage subscription for $5/month. I rode my bicycle around town and to work every day, I went to family outings at the lake, had conversations with friends who I just don't talk to anymore (one is dead), and certain experiences that I just don't have anymore, I just press record and either mount my GoPro somewhere or strap it to my head and forget about it. Eventually I got the media mod that exposed the charging port, bought a 30,000 mAh battery and had a long USBC cable run from my battery in my backpack to my camera on my head/helmet, so I was able to record for literally hours. </p>\n\n<p>All that changed when I found out that GoPro uses AWS for its cloud storage. Now I'm figuring out how to get this kind of storage as fast as possible, and I need to do this preferably before GoPro collapses as a company.</p>\n</div>\n\n<p><small>⬆️ 681 points | 💬 198 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1ri6k8q/today_is_digital_independence_day/\">\n        <h2>Today is digital Independence day!</h2>\n    </a>\n    <time>2026-03-01 14:30</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/6b/6b52a4ecd623e10dbb1887000280f31069ed7828ada82d15fea796d622a2f472.png\" alt=\"image\"></p>\n\n\n\n<div><p>Social media is one of the most valuable data points, that is collected about us, so it's time to fundamentally reject surveilance capitalism and switch to self-hostable, open source and decentralized social media.</p>\n\n<p>That's exactly what the fediverse is. In the linked image, there is an overview of some of the networks out there, that are similar to platforms, you are already used to. If you want to learn more about how the fediverse works, look <a href=\"https://jointhefediverse.net/?lang=en-us\" rel=\"noopener noreferrer\">here</a>.</p>\n\n<p>The digital indepence day is all about taking small steps and trying to switch away one service at a time. You don't have to fully commit to the service, just try it out and see if you like it. The fediverse as a whole is constantly growing and especially the stuff you find on piefed / lemmy theese days is often really interresting. You will find some nieche communities if you look around a bit. If you wanna learn more about the digital independence day, look at <a href=\"http://di.day\" rel=\"noopener noreferrer\">di.day</a> .</p>\n\n<p>Edit: If you are interrested in some niche fun and chill piefed / lemmy communities, here are some examples, you could look at: <a href=\"https://lemmy.ca/c/shittyfoodporn\" rel=\"noopener noreferrer\">https://lemmy.ca/c/shittyfoodporn</a>, <a href=\"https://europe.pub/c/HorseMemes\" rel=\"noopener noreferrer\">https://europe.pub/c/HorseMemes</a>, <a href=\"https://lemmy.world/c/superbowl\" rel=\"noopener noreferrer\">https://lemmy.world/c/superbowl</a>, <a href=\"https://lemmy.ca/c/trippinthroughtime\" rel=\"noopener noreferrer\">https://lemmy.ca/c/trippinthroughtime</a>, <a href=\"https://lemmy.world/c/animalswithjobs\" rel=\"noopener noreferrer\">https://lemmy.world/c/animalswithjobs</a>, <a href=\"https://lemmy.world/c/comicstrips\" rel=\"noopener noreferrer\">https://lemmy.world/c/comicstrips</a> .</p>\n</div>\n\n<p><small>⬆️ 663 points | 💬 137 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1rgh646/grafana_dashboard_to_tell_me_how_expensive_my/\">\n        <h2>Grafana dashboard to tell me how expensive my hobby is</h2>\n    </a>\n    <time>2026-02-27 14:59</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/07/073826867440d5601788dc0d512408b6237f6f4915ab279d3c29538b621dd78c.png\" alt=\"image\"></p>\n\n\n\n<div><p>Over the last couple of months I have used Claude Code extensively to build out a robust Kubernetes cluster on the Proxmox servers in my rack. I had it set up a nice logging and observability stack with Loki, Prometheus, and Grafana. </p>\n\n<p>Recently I had the bright idea to have Claude create a dashboard showing the power usage stats for the 3 Dell servers and my 2 UPS units. I gave it a screenshot of my power bill and it calculated the per-kilowatt-hour cost to give me daily and month-to-date cost estimates.</p>\n\n<p>And yes, I have a new set of batteries on the way for the SU1500.</p>\n</div>\n\n<p><small>⬆️ 624 points | 💬 80 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1rkqf09/why_the_hell_do_you_all_just_give_away_this/\">\n        <h2>why the hell do you all just give away this awesome shit for free?</h2>\n    </a>\n    <time>2026-03-04 11:44</time>\n    <div>\n\n\n<div><p>first off, thank you. legitimately. i work i finance. i have zero technical expertise in this area, but y'all have made this so fucking simple that even a dumbass like me can selfhost a server with a bunch of rad life-improving tools. and this community has been really great, both to follow, and for help/support.</p>\n\n<p>but why the hell do you all just give these things away for free? i ask this as a genuine question. i don't really understand how this works. </p>\n\n<p>-is it career development? does writing/maintaining/contributing to open source projects help pad resumes?</p>\n\n<p>-i know a lot of projects have a small group of dedicated maintainers, but there are a lot of projects where thousands of people have made contributions. is contributing actually easy for someone with your skill set? i understand building something from the ground up is a significant investment. and i understand that everyone has competencies and proficiencies in their respective fields. but all of this is greek to me. how difficult is it for those of you who are technically skilled in this area to make bug fixes or other contributions?</p>\n\n<p>-separately, what motivates you to do that for free? or are there a lot of people who are employed by companies that rely on open source projects that pay their devs and engineers to maintain upstream products as well?</p>\n\n<p>-how much of this is companies getting people to try their product at home and then advocate for it in the office when they see its benefits?</p>\n\n<p>i live near the trailhead of an awesome group of hiking/mtb trails. i will go out occasionally with a group once or twice a year to do some trail maintenance. is it anything like that? </p>\n\n<p>all of this to say, i have no idea why you all do this, but i am sincerely grateful. i've tried to buy a coffee for almost every major project i use, but that feels like small gratitude for what i've got in return. this is such a fun hobby, one i never would've guessed would even be possible for someone with my background and limited capability, but its captured me like nothing else really. so thank you to everyone!</p>\n</div>\n\n<p><small>⬆️ 713 points | 💬 343 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1rj8btq/happiness_from_1st_outage/\">\n        <h2>Happiness from 1st Outage!</h2>\n    </a>\n    <time>2026-03-02 18:03</time>\n    <div>\n\n\n<div><p>So I've been hosting stuff for about 4 months now. I've been very generous with allowing folks to have access to my Audiobookshelf specifically (probably made about 20 users). I haven't heard much from anyone and figured it was kind of a fake enthusiasm for my new hobby. </p>\n\n<p>Fast forward to today: I start and OS update and it goes squirrelly on me (TrueNAS 25.04.1 -&gt; 25.04.2. 6). Portainer breaks. All my docker containers break. I start trying to rebuild things and pick through logs. </p>\n\n<p>My server is down less than 10 minutes and I get my first text. Then a few minutes later I get my second text, then third... turns out this outage disrupted a total of 5 of my friend's from listening to some books! </p>\n\n<p>I felt overjoyed that other people are actually using what I'm hosting! It was a moment of validation with all that I'm doing. It felt awesome. </p>\n\n<p>Everything is back up and running now and I have happy users, but it was just very validating because I thought I was the only person using any of my self-hosted services and it turns out I wasn't! Anyone else have a happy little accident like this?</p>\n</div>\n\n<p><small>⬆️ 562 points | 💬 43 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1rhqxnp/warning_simplelogin_proton_is_locking_paid/\">\n        <h2>Warning: SimpleLogin (Proton) is locking paid accounts for using alternative email infrastructure</h2>\n    </a>\n    <time>2026-03-01 02:20</time>\n    <div>\n\n\n<div><p>posting this here because my post on the simplelogin sub wasn't approved by their mods (shocker).</p>\n\n<p>wtf is going on with proton/simplelogin? I’m a paying pro user. my custom domain's destination inbox is hosted on <a href=\"http://forwardemail.net\" rel=\"noopener noreferrer\">forwardemail.net</a> (i pay for their encrypted IMAP storage).</p>\n\n<p>support recently refused to let me update my mailbox, claiming forward email is a \"temporary/burner\" relay service that causes mail loops. I explained to them that i OWN the domain, and it's my permanent inbox, not a relay. just because my provider <em>offers</em> aliases doesn't make my personal domain a burner. by that logic, they should ban gmail too.</p>\n\n<p>instead of actually reading my ticket, their \"anti-abuse\" team just DISABLED my account completely. locked me out of my own data.</p>\n\n<p>now my yearly subscription billing just bounced, and I literally cannot log in to update my payment or export my aliases so i can migrate to addy.io. password resets do nothing. my account is basically held hostage.</p>\n\n<p>this is ridiculous. they are punishing power users for using alternative/open-source email infrastructure just because it's not a mainstream giant like gmail or protonmail. their job is literally to route email, and they're banning my inbox provider.</p>\n\n<p>if you use a niche provider or self-host your destination inbox behind simplelogin, make sure you have regular backups of your aliases. they will just lock you out if their lazy automated filters decide they don't like your MX records. fuck this vendor lock-in bs.</p>\n</div>\n\n<p><small>⬆️ 519 points | 💬 81 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1ririm0/i_opensourced_a_directory_of_450_selfhostable/\">\n        <h2>I open-sourced a directory of 450+ self-hostable alternatives to popular SaaS with Docker Compose configs</h2>\n    </a>\n    <time>2026-03-02 07:28</time>\n    <div>\n\n\n<div><p>Hey <a href=\"/r/selfhosted\" rel=\"noopener noreferrer\">r/selfhosted</a>,</p>\n\n<p>I've been building The AltStack - an open-source directory of 450+ tools across 28 categories that you can self-host. Every tool is vetted for quality and activity.</p>\n\n<p>What makes it different from other lists:</p>\n\n<ul>\n<li><strong>56 tools have ready-to-use Docker Compose configs</strong> - literally copy, paste, <code>docker compose up</code></li>\n<li><strong>Side-by-side comparisons</strong> (e.g. Supabase vs Appwrite vs PocketBase)</li>\n<li><strong>Savings calculator</strong> showing how much you burn on SaaS per year</li>\n<li><strong>Best-of rankings</strong> per category based on GitHub stars and community health</li>\n</ul>\n\n<p>Categories include: BaaS, Analytics, Project Management, CRM, Communication, DevOps, Monitoring, AI Models, and 20 more.</p>\n\n<p>The entire dataset is open source under Apache 2.0: <a href=\"https://github.com/altstackHQ/altstack-data\" rel=\"noopener noreferrer\">https://github.com/altstackHQ/altstack-data</a></p>\n\n<p>Live site: <a href=\"https://thealtstack.com\" rel=\"noopener noreferrer\">https://thealtstack.com</a></p>\n\n<p>Would love feedback from the community. What tools or categories are we missing?</p>\n</div>\n\n<p><small>⬆️ 584 points | 💬 96 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1rgrkhz/booklore_20_is_out_audiobooks_multiformat_books/\">\n        <h2>BookLore 2.0 is out! Audiobooks, multi-format books, overhauled readers, and a lot more..</h2>\n    </a>\n    <time>2026-02-27 22:13</time>\n    <div>\n\n\n<div><p>BookLore 2.0 is here.</p>\n\n<p>For the unfamiliar, BookLore is a self-hosted digital library for ebooks, comics, and now audiobooks, with multi-user support, smart shelves, metadata fetching, Kobo/KOReader sync, OPDS, and built-in readers.</p>\n\n<p>Also, we just hit 10K stars on GitHub, which is wild. Huge thanks to everyone who's contributed code, bug reports, and feedback over the past year. If you want to support the project, you can sponsor on <a href=\"https://opencollective.com/booklore\" rel=\"noopener noreferrer\">Open Collective</a> or <a href=\"https://ko-fi.com/bookloredev\" rel=\"noopener noreferrer\">Ko-fi</a>.</p>\n\n<p>Here's what's new:</p>\n\n<p><strong>Multi-Format &amp; Audiobook Support</strong></p>\n\n<ul>\n<li>A single book entry can now hold EPUB, PDF, CBZ, and audiobook formats all under one roof. No more duplicate entries for different formats.</li>\n<li>Dedicated audiobook player with streaming playback, session tracking, narrator metadata, and sidebar filtering by narrator.</li>\n</ul>\n\n<p><strong>Reader Upgrades</strong></p>\n\n<ul>\n<li>PDF reader: annotations (highlights and notes), dark/light mode, range streaming for large files</li>\n<li>Ebook reader: fullscreen, keyboard shortcuts, search, go-to-percentage navigation, text copy</li>\n<li>Comic reader: fullscreen, slideshow mode, RTL reading direction, long strip mode, keyboard navigation</li>\n<li>Fully bidirectional and user-scoped, reading progress syncs both ways</li>\n</ul>\n\n<p><strong>And a lot more:</strong></p>\n\n<ul>\n<li>10 new statistics charts (reading pace, distributions, heatmaps, completion tracking, etc.)</li>\n<li>Dedicated series browser with search, filtering, and sorting</li>\n<li>Duplicate book detection and merging</li>\n<li>Shelves and magic shelves sync as Kobo tags</li>\n<li>Annotation notebook collecting all your highlights in one place</li>\n<li>Audit logging for admin actions</li>\n<li>Author bios and images via Audnexus</li>\n<li>Sidecar metadata file support (<code>.metadata.json</code>)</li>\n<li>Content restrictions (age and content ratings) for magic shelves</li>\n<li>15+ languages supported through Weblate</li>\n<li>Upgraded to Java 25, Spring Boot 4, removed nginx (Angular served directly from Spring Boot)</li>\n<li>Bookdrop folder polling, login rate limiting, upload progress tracking, multi-field sorting, and a long list of bug fixes</li>\n</ul>\n\n<p><strong>A note on the v2 launch</strong></p>\n\n<p>Apologies to those who ran into issues during the initial v2.0.0 rollout. Some setups broke due to file permission problems, especially for Portainer, Unraid, and Proxmox users. In v1.x the Docker container ran as root because the embedded nginx required it. In v2 I removed nginx to pave the way for a rootless container, but I overlooked some edge cases in that transition. With 200+ commits and just me doing all the manual regression testing, I missed some critical areas. That's on me.</p>\n\n<p>Things are in a much better place now with v2.0.4. If you're upgrading and still hit permission issues, make sure your data, bookdrop, and book folder permissions match the user/group set in your Docker Compose file. You can also check <a href=\"https://github.com/booklore-app/booklore/issues\" rel=\"noopener noreferrer\">GitHub Issues</a> and <a href=\"https://discord.gg/booklore\" rel=\"noopener noreferrer\">Discord</a> where others have posted fixes. I'd also really appreciate help with testing before future major releases, so if you're interested, hop over to Discord.</p>\n\n<p>Try it out: <a href=\"https://demo.booklore.org\" rel=\"noopener noreferrer\">demo.booklore.org</a> (user: <code>booklore</code>, pass: <code>9HC20PGGfitvWaZ1</code>)</p>\n\n<p>If you're enjoying BookLore, a star on <a href=\"https://github.com/booklore-app/booklore\" rel=\"noopener noreferrer\">GitHub</a> helps more people find it.</p>\n\n<p><strong>FAQ</strong></p>\n\n<p><strong>Q: You use a lot of emojis and ship features fast. Is this vibe coded?</strong> No, I just like emojis 😄. BookLore is AI-assisted, not vibe coded. I've been building software for years, going back to early Android (anyone remember Cupcake, Donut, Eclair?) and late Symbian. The project started before AI tooling went mainstream, so all the architecture you see was built by hand. You're in good hands.</p>\n\n<p><strong>Q: Any plans for mobile apps?</strong> Yes! I've been prototyping iOS and Android apps for a few months and they're getting close. No ETA yet, but actively in the works.</p>\n\n<p><strong>Q: BookLore uses a lot of RAM, any way to reduce it?</strong> That's a tradeoff of running on the JVM, but I think the benefits outweigh it. Java has also been making strides in memory efficiency lately. In v2 I added a flag that should bring RAM down by roughly 10-15%.</p>\n\n<p><strong>Q: Any plans to move to PostgreSQL?</strong> Not at this time. BookLore is deeply tied to MariaDB and migrating would be extremely disruptive given the user base we have now.</p>\n\n<p><strong>Q: What are your future plans for BookLore?</strong> Short term, stabilizing the v2 release. After that, maybe some social features? I'd love to hear what you all want. Come hang out on <a href=\"https://discord.gg/booklore\" rel=\"noopener noreferrer\">Discord</a> or drop suggestions in <a href=\"https://github.com/booklore-app/booklore/issues\" rel=\"noopener noreferrer\">GitHub Issues</a>.</p>\n\n<p><a href=\"https://preview.redd.it/hh6lb7f4m5mg1.png?width=3474&amp;format=png&amp;auto=webp&amp;s=7f7e4d2a28c39baa60689f055a6ced64dc9c3265\" rel=\"noopener noreferrer\">https://preview.redd.it/hh6lb7f4m5mg1.png?width=3474&amp;format=png&amp;auto=webp&amp;s=7f7e4d2a28c39baa60689f055a6ced64dc9c3265</a></p>\n\n<p><a href=\"https://preview.redd.it/6ki8je45m5mg1.png?width=784&amp;format=png&amp;auto=webp&amp;s=00c37f7b5bc8a72c1763ad8a86c34f9ef9ae9f28\" rel=\"noopener noreferrer\">https://preview.redd.it/6ki8je45m5mg1.png?width=784&amp;format=png&amp;auto=webp&amp;s=00c37f7b5bc8a72c1763ad8a86c34f9ef9ae9f28</a></p>\n\n<p><a href=\"https://preview.redd.it/1qpsri2dn5mg1.png?width=1520&amp;format=png&amp;auto=webp&amp;s=c63c982cdabf1d4b600a3e839447af5e46414761\" rel=\"noopener noreferrer\">https://preview.redd.it/1qpsri2dn5mg1.png?width=1520&amp;format=png&amp;auto=webp&amp;s=c63c982cdabf1d4b600a3e839447af5e46414761</a></p>\n</div>\n\n<p><small>⬆️ 459 points | 💬 105 comments</small></p></div>\n    <hr>\n</section>\n\n"},{"id":"digest:digest-selfhosted:50","title":"Digest: r/selfhosted: Feb 20 - Feb 27, 2026","link":"https://rssglue.subdavis.com/feed/digest-selfhosted/rss","author":"System","published_at":"2026-02-27T12:30:00+00:00","content":"\n\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1rckopd/huntarr_your_passwords_and_your_entire_arr_stacks/\">\n        <h2>Huntarr - Your passwords and your entire arr stack&#39;s API keys are exposed to anyone on your network, or worse, the internet.</h2>\n    </a>\n    <time>2026-02-23 10:37</time>\n    <div>\n\n\n<div><p>Today, after raising security concerns in a post on <a href=\"/r/huntarr\" rel=\"noopener noreferrer\">r/huntarr</a> regarding the lack of development standards in what looks like a 100% vibe-coded project, I was banned. This made my spidey senses tingle, so I decided to do a security review of the codebase. What I found was... not good. TLDR: If you have Huntarr exposed on your stack, anyone can pull your API keys for Sonarr, Radarr, Prowlarr, and every other connected app without logging in, gaining full control over your media stack.</p>\n\n<h1>The process</h1>\n\n<p>I did a security review of Huntarr.io (v9.4.2) and found critical auth bypass vulnerabilities. I'm posting this here because Huntarr sits on top of (and is now trying to replace them as well!) Sonarr, Radarr, Prowlarr, and other *arr apps that have years of security hardening behind them. If you install Huntarr, you're adding an app with zero authentication on its most sensitive endpoints, and that punches a hole through whatever network security you've set up for the rest of your stack.</p>\n\n<p><strong>The worst one:</strong> <code>POST /api/settings/general</code> requires no login, no session, no API key. Nothing. Anyone who can reach your Huntarr instance can rewrite your entire configuration and the response comes back with <strong>every setting for every integrated application</strong> in cleartext. Not just Huntarr's own proxy credentials - the response includes API keys and instance URLs for Sonarr, Radarr, Prowlarr, Lidarr, Readarr, Whisparr, and every other connected app. One curl command and an attacker has direct API access to your entire media stack:</p>\n\n<p><code>\ncurl -X POST http://your-huntarr:9705/api/settings/general \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"proxy_enabled\": true}'\n</code></p>\n\n<p>Full config dump with passwords and API keys for every connected application. If your instance is internet-facing - and it often is, Huntarr incorporates features like Requestarr designed for external access - anyone on the internet can pull your credentials without logging in.</p>\n\n<p><strong>Other findings (21 total across critical/high/medium):</strong></p>\n\n<ul>\n<li><strong>Unauthenticated 2FA enrollment on the owner account</strong> (Critical, <strong>proven in CI</strong>): <code>POST /api/user/2fa/setup</code> with no session returned the actual TOTP secret and QR code for the owner account. An attacker generates a code, calls <code>/api/user/2fa/verify</code>, enrolls their own authenticator. Full account takeover, no password needed.</li>\n<li><strong>Unauthenticated setup clear enables full account takeover</strong> (Critical, <strong>proven in CI</strong>): <code>POST /api/setup/clear</code> requires no auth. Returns 200 \"Setup progress cleared.\" An attacker re-arms the setup flow, creates a new owner account, replaces the legitimate owner entirely.</li>\n<li><strong>Unauthenticated recovery key generation</strong> (Critical, <strong>proven in CI</strong>): <code>POST /auth/recovery-key/generate</code> with <code>{\"setup_mode\": true}</code> reaches business logic with no auth check (returns 400, not 401/403). The endpoint is unauthenticated.</li>\n<li><strong>Full cross-app credential exposure</strong> (Critical, <strong>proven in CI</strong>): Writing a single setting returns configuration for 10+ integrated apps. One call, your entire stack's API keys.</li>\n<li><strong>Unauthenticated Plex account unlink</strong> - anyone can disconnect your Plex from Huntarr</li>\n<li><strong>Auth bypass on Plex account linking</strong> via client-controlled <code>setup_mode</code> flag - the server skips session checks if you send <code>{\"setup_mode\": true}</code></li>\n<li><strong>Zip Slip arbitrary file write</strong> (High): <code>zipfile.extractall()</code> on user-uploaded ZIPs without filename sanitization. The container runs as root.</li>\n<li><strong>Path traversal in backup restore/delete</strong> (High): <code>backup_id</code> from user input goes straight into filesystem paths. <code>shutil.rmtree()</code> makes it a directory deletion primitive.</li>\n<li><code>local_access_bypass</code> trusts <code>X-Forwarded-For</code> headers, which are trivially spoofable - combine with the unauth settings write and you get full access to protected endpoints</li>\n</ul>\n\n<p><strong>How I found this:</strong> Basic code review and standard automated tools (bandit, pip-audit). The kind of stuff any maintainer should be running. The auth bypass isn't a subtle bug - <code>auth.py</code> has an explicit whitelist that skips auth for <code>/api/settings/general</code>. It's just not there.</p>\n\n<p><strong>About the maintainer and the codebase:</strong></p>\n\n<p>The maintainer <a href=\"https://i.imgur.com/sjPAT1u.png\" rel=\"noopener noreferrer\">says</a> they have \"a series of steering documents I generated that does cybersecurity checks and provides additional hardening\" and <strong>\"Note I also work in cybersecurity.\"</strong> They <a href=\"https://i.imgur.com/8AkHZ27.png\" rel=\"noopener noreferrer\">say</a> they've put in \"120+ hours in the last 4 weeks\" using \"steering documents to advise along the way from cybersecurity, to hardening, and standards\". If that's true, it's not showing in the code.</p>\n\n<p>If you work in cybersecurity, you should know not to whitelist your most sensitive endpoint as unauthenticated. You should know that returning TOTP secrets to unauthenticated callers is account takeover. You should know <code>zipfile.extractall()</code> on untrusted input is textbook Zip Slip. This is introductory stuff. The \"cybersecurity steering documents\" aren't catching what a basic security scan flags in seconds.</p>\n\n<p>Look at the <a href=\"https://i.imgur.com/TomsJz0.png\" rel=\"noopener noreferrer\">commit history</a>: dozens of commits with messages like \"Update\", \"update\", \"Patch\", \"change\", \"Bug Patch\" - hundreds of changed files in commits separated by a few minutes. No PR process, no code review, no second pair of eyes - just raw trunk-based development where 50 features get pushed in a day with zero review. Normal OSS projects are slower for a reason: multiple people look at changes before they go in. Huntarr has none of that.</p>\n\n<p>When <a href=\"https://i.imgur.com/dF0Oyst.png\" rel=\"noopener noreferrer\">called out on this</a>, the maintainer said budget constraints: \"With a limited budget, you can only go so far unless you want to spend $1000+. I allot $40 a month in the heaviest of tasks.\" That's just not true - you can use AI-assisted development 8 hours a day for $20/month. The real problem isn't the budget. It's that the maintainer doesn't understand the security architecture they're building and doesn't understand the tools they're using to build it. You can't guide an AI to implement auth if you don't recognize what's wrong when it doesn't.</p>\n\n<p><strong>They also censor security reports and ban people who raise concerns.</strong> A user posted security concerns on <a href=\"/r/huntarr\" rel=\"noopener noreferrer\">r/huntarr</a> and it was <a href=\"https://www.reddit.com/r/huntarr/comments/1rbtri7/removed_by_moderator/\" rel=\"noopener noreferrer\">removed by the moderator</a> - the maintainer controls the subreddit. I was banned from <a href=\"/r/huntarr\" rel=\"noopener noreferrer\">r/huntarr</a> after pointing out these issues in <a href=\"https://www.reddit.com/r/huntarr/comments/1rccfcd/huntarr_94_released_user_requests_bundling/\" rel=\"noopener noreferrer\">this thread</a> where the maintainer was claiming to work in cybersecurity (which they now deleted).</p>\n\n<p>One more thing - the project's README has a \"Support - Building My Daughter's Future\" section soliciting donations. That's a red flag for me. You're asking people to fund your development while shipping code with 21 unpatched security vulnerabilities, no code review process, and banning people who point out the problems, while doing an appeal to emotion about your daughter. If you need money, that's fine - but you should be transparent about what you're spending it on and you should be shipping code that doesn't put your users at risk.</p>\n\n<p><strong>Proof repo with automated CI:</strong> <a href=\"https://github.com/rfsbraz/huntarr-security-review\" rel=\"noopener noreferrer\">https://github.com/rfsbraz/huntarr-security-review</a></p>\n\n<p>Docker Compose setup that pulls the published Huntarr image and runs a Python script proving each vulnerability. GitHub Actions runs it on every push - check the workflow results yourself or run it locally with <code>docker compose up -d &amp;&amp; python3 scripts/prove_vulns.py</code>.</p>\n\n<p>For what it's worth, and to prove I'm not an AI hater, the <code>prove_vulns</code> script itself was vibe coded - I identified the vulnerabilities through code review, wrote up the repro steps, and had AI generate the proof script.</p>\n\n<p>Full security review (21 findings): <a href=\"https://github.com/rfsbraz/huntarr-security-review/blob/main/Huntarr.io_SECURITY_REVIEW.md\" rel=\"noopener noreferrer\">https://github.com/rfsbraz/huntarr-security-review/blob/main/Huntarr.io_SECURITY_REVIEW.md</a></p>\n\n<p><strong>What happens next:</strong> The maintainer will most likely prompt these problems away - feed the findings to an AI and ship a patch. But fixing 21 specific findings doesn't fix the process that created them. No code review, no PR process, no automated testing, no one who understands security reviewing what ships. The next batch of features will have the next batch of vulnerabilities. This is only the start. If the community doesn't push for better coding standards, controlled development, and a sensible roadmap, people will keep running code that nobody has reviewed.</p>\n\n<p>If you're running Huntarr, keep it off any network you don't fully trust until this is sorted. The *arr apps it wraps have their own API key auth - Huntarr bypasses that entirely.</p>\n\n<p>Please let others know about this. If you have a Huntarr instance, share this with your community. If you know someone who runs one, share it with them. The more people know about the risks, the more pressure there will be on the maintainer to fix them and improve their development process.</p>\n</div>\n\n<p><small>⬆️ 974 points | 💬 123 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1rawdyg/this_how_i_feel_but_only_thing_i_do_is_copying/\">\n        <h2>This how I feel, but only thing I do is copying docker-compose.yml and up -d</h2>\n    </a>\n    <time>2026-02-21 12:05</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/d1/d11878a3de6d23574c209aa982ebcc42a734f7103c8d002129128ca14763af15.jpg\" alt=\"image\"></p>\n\n\n\n\n\n<p><small>⬆️ 2,883 points | 💬 150 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1rbkx5e/large_us_company_came_after_me_for_releasing_a/\">\n        <h2>Large US company came after me for releasing a free open source self-hostable alternative!</h2>\n    </a>\n    <time>2026-02-22 07:42</time>\n    <div>\n\n\n<div><p><strong>TL;DR:</strong> I made an <a href=\"https://opendronelog.com\" rel=\"noopener noreferrer\">open-source, local-first dashboard for drone flight logs</a> because the biggest corporate player in the space locks your older data behind a paywall. They found my GitHub, tracked my Reddit posts, and hit me with a legal notice for \"unfair competition\" and trademark infringement.</p>\n\n<p><strong>Long version:</strong> I maintain a few small open-source projects. About two weeks ago, I released a free, self-hostable tool that lets drone pilots collect, map, and analyze their flight logs locally. I didn't think much of it, just a passion project with a few hundred users.</p>\n\n<p>I can’t name the company (let's call them \"Company A\") because their legal team is actively monitoring my Reddit account and cited my past posts in their notice. Company A is the giant in this space. Their business model goes like this:</p>\n\n<ul>\n<li>You can upload unlimited flight logs for free.</li>\n<li>BUT you can only view the last 100 flights.</li>\n<li>If you want to see your older data, you have to pay a monthly subscription <em>and</em> a $15 \"retrieval fee.\"</li>\n<li>Even then, you can't bulk download your own logs. You have to click them one by one. They effectively hold your own data hostage to lock you into their ecosystem. I am not sure if they are even GDPR complaint even in the EU</li>\n</ul>\n\n<p>To help people transition to my open-source tool, I wrote a simple web-based script that allowed users to log into their own Company A accounts and automate the bulk download of their own files. Company A did not like this. They served me with a highly aggressive, 4-page legal demand (CEASE and DESIST notice). They forced me to:</p>\n\n<ol>\n<li>Nuke the automated download tool entirely from GitHub.</li>\n<li>Remove any mention of their company name from my main open-source project and website (since it’s trademarked). I originally had my tagline as \"The Free open-source [Company A] Alternative,\" which they claimed was illegally driving their traffic to my site.</li>\n<li>Remove a feature comparison chart I made. (I admittedly messed up here, I only compared my free tool to their paid tier and omitted their limited free tier, which they claimed was misleading and defamatory).</li>\n</ol>\n\n<p>I'm just a solo dev, so I complied with the core of their demands to stay out of trouble. I scrubbed their name, took down the downloader, and sanitized my website. My main open-source logbook lives independent of them.</p>\n\n<p>I admit I was naive about the legal aspects of comparison marketing and using trademarked names. But the irony is that they probably spent thousands of dollars on lawyer fees to draft a threat against my small project that makes close to zero money (I got a few small donations from happy users).</p>\n\n<p>Has anyone else here ever dealt with corporate lawyers coming after your self-hosted/FOSS projects? It’s a crazy initiation :)</p>\n</div>\n\n<p><small>⬆️ 1,426 points | 💬 234 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1rfroov/update_large_us_company_came_after_me_for/\">\n        <h2>Update : Large US company came after me for releasing a free open source self-hostable alternative - Resolved in our favor</h2>\n    </a>\n    <time>2026-02-26 19:31</time>\n    <div>\n\n\n<div><p>This is a follow up to my <a href=\"https://www.reddit.com/r/selfhosted/comments/1rbkx5e/large_us_company_came_after_me_for_releasing_a/\" rel=\"noopener noreferrer\">previous post</a> regarding the C&amp;D notice I received. I have some incredible news for the community: the matter is officially resolved in favor of the entire drone community.</p>\n\n<p><strong>TLDR:</strong> <strong>AirData UAV</strong> has complied with community concerns, implemented a robust data takeout solution, and we have settled the matter gracefully.</p>\n\n<p><strong>The free OSS project in question :</strong> <a href=\"https://www.opendronelog.com\" rel=\"noopener noreferrer\"><strong>www.opendronelog.com</strong></a></p>\n\n<p>---------------</p>\n\n<p>Since the legal threat is no longer active, I can finally name the company. It was <strong>AirData UAV</strong>, a US based drone log analysis and reporting service. Eran said it's my choice to name them or not name them here in this update post, I choose to name, because I don't have anything bad to say anymore.</p>\n\n<p>Despite the first approach was a C&amp;D, the final outcome was actually better than I hoped for (surprised actually!). A massive thank you goes to <a href=\"/u/Archiver_test4\" rel=\"noopener noreferrer\">u/Archiver_test4</a>, who acted as my legal representative pro bono (for free!! and denied donations). He prepared a powerful response and helped me pass this with confidence. He has even started a new subreddit, <a href=\"https://www.reddit.com/r/Opensource_legalAid/\" rel=\"noopener noreferrer\">r/Opensource_legalAid</a>, to help other indie devs in similar situations.</p>\n\n<h1>The Meeting with the Airdata UAV CEO Eran Steiner</h1>\n\n<p>In response to the traction the <a href=\"https://www.google.com/search?q=https://www.reddit.com/r/selfhosted/comments/1rbkx5e/large_us_community_came_after_me_for_releasing_a/\" rel=\"noopener noreferrer\">original post</a> gained, AirData CEO <strong>Eran Steiner</strong> reached out for a face to face meeting via email within 6 hours of the post going live. He expressed regret over the legal route they initially took (he took the responsibility for that as well as CEO) and personally saw to it that the following changes were made before we even spoke:</p>\n\n<ul>\n<li><strong>Official Data Takeout Solution:</strong> This was the <strong>main goal</strong> (and my demand for data portability and fairness, because it's painful to export files one by one, clicking one after another and waiting). <strong>AirData UAV</strong> now provides a <strong>central takeout solution</strong>, making them fully GDPR compliant. You can now download your data in its original format without needing my 3rd party automation \"patch.\". If you are interested, <a href=\"https://github.com/arpanghosh8453/open-dronelog#airdata-exports\" rel=\"noopener noreferrer\">please check out here</a>.</li>\n<li><strong>Trademark Resolution:</strong> We agreed that fair representation and disclaimers are the way to go. I have already added these to my project, and I am free to use their name when representing truthful facts, as permitted by EU laws. I won't go into more technical/legal aspects than this of what trademark rights they actually hold or not.</li>\n<li><strong>Account Restoration:</strong> As a gesture of goodwill, they have <strong>fully restored my account</strong> and all my log files before I asked. ❤️</li>\n<li>We agreed to drop all allegations and, in the future, talk through any issues personally rather than involving lawyers.</li>\n</ul>\n\n<p>I am just a solo dev working in my free time, and I have no intention of competing with an established company. I am just thrilled that the community now has true data portability as I hoped for, and they are free to choose as they please based on what features/interface they like. Thank you Eran for making this happen so quick without any drama/delay or missed promise. AirData no longer \"holds your data\" to keep you on their platform. To be fair, they do have a functional and data rich toolset that many in the community still enjoy (including myself!) - They also have a very robust data sync solution which works very well. I am not paid or bribed or sponsored by them, I am just giving credit where it's due.</p>\n\n<p>Thank you <a href=\"/r/selfhosted\" rel=\"noopener noreferrer\">r/selfhosted</a> for all for the support. It made all the difference! Open Source for the WIN!</p>\n</div>\n\n<p><small>⬆️ 1,413 points | 💬 62 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1rewld8/what_15000_lines_of_yamlcss_can_do_on_home/\">\n        <h2>What 15,000 lines of YAML/CSS can do on Home Assistant</h2>\n    </a>\n    <time>2026-02-25 20:28</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/51/51e09bf73f26edf8f808c065c373912dacfc0fcfbf0e4402d60e0739200a37d0.png\" alt=\"image\"></p>\n\n\n\n\n\n<p><small>⬆️ 609 points | 💬 71 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1rcmgnn/the_huntarr_github_page_has_been_taken_down/\">\n        <h2>The Huntarr Github page has been taken down</h2>\n    </a>\n    <time>2026-02-23 11:41</time>\n    <div>\n\n\n<div><p>Edit TLDR: Tracking the fallout from <a href=\"https://www.reddit.com/r/selfhosted/comments/1rckopd/huntarr_your_passwords_and_your_entire_arr_stacks/\" rel=\"noopener noreferrer\">https://www.reddit.com/r/selfhosted/comments/1rckopd/huntarr_your_passwords_and_your_entire_arr_stacks/</a></p>\n\n<p>Maybe a temporary thing due to likely brigading, but quite concerning:</p>\n\n<p><a href=\"https://github.com/plexguide/Huntarr.io\" rel=\"noopener noreferrer\">https://github.com/plexguide/Huntarr.io</a> (<a href=\"https://archive.ph/fohW5\" rel=\"noopener noreferrer\">https://archive.ph/fohW5</a>)</p>\n\n<p>Same with docs:</p>\n\n<p><a href=\"https://plexguide.github.io/Huntarr.io/index.html\" rel=\"noopener noreferrer\">https://plexguide.github.io/Huntarr.io/index.html</a> (<a href=\"https://archive.ph/UYgBc\" rel=\"noopener noreferrer\">https://archive.ph/UYgBc</a>)</p>\n\n<p>Additionally the subreddit has been set to private:</p>\n\n<p><a href=\"https://www.reddit.com/r/huntarr/\" rel=\"noopener noreferrer\">https://www.reddit.com/r/huntarr/</a> (<a href=\"https://archive.ph/d2TR2\" rel=\"noopener noreferrer\">https://archive.ph/d2TR2</a>)</p>\n\n<p>Edit: Also, the maintainer has deleted their reddit account:</p>\n\n<p><a href=\"https://www.reddit.com/user/user9705/\" rel=\"noopener noreferrer\">https://www.reddit.com/user/user9705/</a> (<a href=\"https://archive.ph/u2c7u\" rel=\"noopener noreferrer\">https://archive.ph/u2c7u</a>)</p>\n\n<p>The docker images still exist for now:</p>\n\n<p><a href=\"https://hub.docker.com/r/huntarr/huntarr/tags\" rel=\"noopener noreferrer\">https://hub.docker.com/r/huntarr/huntarr/tags</a> (<a href=\"https://archive.ph/L1wmW\" rel=\"noopener noreferrer\">https://archive.ph/L1wmW</a>)</p>\n\n<p>Wasn't a member, but looks like the discord invite link from inside the app is invalid:</p>\n\n<p><a href=\"https://discord.com/invite/PGJJjR5Cww\" rel=\"noopener noreferrer\">https://discord.com/invite/PGJJjR5Cww</a> (<a href=\"https://archive.ph/M4bnD\" rel=\"noopener noreferrer\">https://archive.ph/M4bnD</a>)</p>\n\n<p>Edit: adding archive links for posterity</p>\n\n<p>The GitHub Org <a href=\"https://github.com/orgs/plexguide/\" rel=\"noopener noreferrer\">https://github.com/orgs/plexguide/</a> (<a href=\"https://archive.ph/D5FGh\" rel=\"noopener noreferrer\">https://archive.ph/D5FGh</a>) has been renamed to 'Farewell101' <a href=\"https://github.com/Farewell101\" rel=\"noopener noreferrer\">https://github.com/Farewell101</a> (<a href=\"https://archive.ph/4LE6k\" rel=\"noopener noreferrer\">https://archive.ph/4LE6k</a>) - ty <a href=\"/u/SaltyThoughts\" rel=\"noopener noreferrer\">u/SaltyThoughts</a> (<a href=\"https://www.reddit.com/r/selfhosted/comments/1rcmgnn/comment/o6zape9/\" rel=\"noopener noreferrer\">https://www.reddit.com/r/selfhosted/comments/1rcmgnn/comment/o6zape9/</a>)</p>\n\n<p>And now the renamed 'Farewell101' <a href=\"https://github.com/Farewell101\" rel=\"noopener noreferrer\">https://github.com/Farewell101</a> github org is also now down and 404ing per u/<a href=\"https://www.reddit.com/user/basketcase91/\" rel=\"noopener noreferrer\">basketcase91</a></p>\n\n<p>Maintainer's github account it still up for now <a href=\"https://github.com/Admin9705\" rel=\"noopener noreferrer\">https://github.com/Admin9705</a> (<a href=\"https://archive.ph/lUR4E\" rel=\"noopener noreferrer\">https://archive.ph/lUR4E</a>), but he's actively deleting or privating other repos.</p>\n\n<p>Edit: And, the main maintainer's github account is removed/renamed and 404ing now</p>\n\n<p>Github account just renamed to <a href=\"https://github.com/RandomGuy12555555\" rel=\"noopener noreferrer\">https://github.com/RandomGuy12555555</a> (<a href=\"https://archive.ph/MOh9L\" rel=\"noopener noreferrer\">https://archive.ph/MOh9L</a>) - you can follow the journey with `gh api user/24727006` also to follow the org `gh api orgs/62731045` - <a href=\"https://www.reddit.com/user/jfuu_/\" rel=\"noopener noreferrer\">jfuu_</a></p>\n\n<p>Edit: Removed from the Proxmox Community Helper scripts, <a href=\"https://github.com/community-scripts/ProxmoxVE/discussions/12225\" rel=\"noopener noreferrer\">https://github.com/community-scripts/ProxmoxVE/discussions/12225</a>, <a href=\"https://github.com/community-scripts/ProxmoxVE/pull/12226\" rel=\"noopener noreferrer\">https://github.com/community-scripts/ProxmoxVE/pull/12226</a> - <a href=\"https://www.reddit.com/user/Pseudo_Idol/\" rel=\"noopener noreferrer\">Pseudo_Idol</a></p>\n</div>\n\n<p><small>⬆️ 978 points | 💬 298 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1ra0m17/i_got_tired_of_naming_my_scanned_documents_so_i/\">\n        <h2>I got tired of naming my scanned documents so i built this !</h2>\n    </a>\n    <time>2026-02-20 11:50</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/5a/5a10612d338d84008b7024a148897e8ed7d3606091f00e7828a3feda6532f90b.png\" alt=\"image\"></p>\n\n\n\n<div><p>Hello guys, i wanted to show my project here because it might interest some people and i think it solve a real problem. Naming scanned documents is a real job now days and it's painful both at home and at office.</p>\n\n<p>So basically, it receives documents via FTP from your network scanner, then processes them using Vision AI to analyze the contents. It generates smart filenames using AI, and automatically uploads everything to cloud storage via WebDAV. (Going to add more protocols in the future)</p>\n\n<p>It also supports Docker, so you can deploy it easily with just a few commands. I’ve been using it myself, and it’s saved a lot of time in organizing scanned documents. The project us fully open-source, there is no paid plan or whatever and you have to self-host it. Feel free to open issues if you find any problem and don't hesitate ton contribute</p>\n\n<p>EDIT: Forgot to mention it's fully offline<br>\nEDIT2: The AI part is offline and the cloud is offline too if you self-host it 💀<br>\nEDIT3: Forgot to add the link (i'm tired sorry guys) : <a href=\"https://github.com/SystemVll/Montscan\" rel=\"noopener noreferrer\">https://github.com/SystemVll/Montscan</a><br>\nEDIT4: Thank you for all your replies and everything, didn't thought didn't though i will get that much engagement 😭 </p>\n</div>\n\n<p><small>⬆️ 604 points | 💬 75 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1rdopw2/why_do_we_still_rely_on_ipv4_instead_of_ipv6/\">\n        <h2>Why do we still rely on IPv4, instead of IPv6?</h2>\n    </a>\n    <time>2026-02-24 13:43</time>\n    <div>\n\n\n<div><p>I have recently started my self hosting journey. i turned my old laptop into a ubuntu home server which hosts, Nextcloud, Vaultwarden, Pihole, Jellyfin.</p>\n\n<p>I hit a roadblock while trying to expose the services to the internet, because i use Jio-Fiber and they employ CGNAT. I thought of getting a Public IP (costs money + hassle), or employing a VPN (friends outside the network can't use it) or using cloudflare (privacy risk)</p>\n\n<p>Then i stumbled upon using only an IPv6 address. it was a win for sure!</p>\n\n<ul>\n<li>No port forwarding</li>\n<li>Avoids bot scans</li>\n<li>More static than ipv4, no need for ddns (can use dynv6 if needed)</li>\n</ul>\n\n<p>Why do we keep using IPv4?</p>\n\n<p>Has anyone tried using only IPv6 and come across any limitations?</p>\n</div>\n\n<p><small>⬆️ 567 points | 💬 504 comments</small></p></div>\n    <hr>\n</section>\n\n"},{"id":"digest:digest-selfhosted:38","title":"Digest: r/selfhosted: Feb 13 - Feb 20, 2026","link":"https://rssglue.subdavis.com/feed/digest-selfhosted/rss","author":"System","published_at":"2026-02-20T12:30:00+00:00","content":"\n\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1r3uvet/any_teamspeak_alternatives_open_source_for_self/\">\n        <h2>Any teamspeak alternatives open source for self hosting?</h2>\n    </a>\n    <time>2026-02-13 12:09</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/4b/4b6829f5fa36b202cb049af0eb62976b902591c11e281f45a6c79e9408127636.png\" alt=\"image\"></p>\n\n\n\n<div><p>context is the image, i am honestly fedup with big corporate date hoarding.</p>\n</div>\n\n<p><small>⬆️ 3,317 points | 💬 446 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1r52i8u/seerr_is_finally_out/\">\n        <h2>Seerr is finally out!</h2>\n    </a>\n    <time>2026-02-14 21:03</time>\n    <div>\n\n\n<div><p><strong>Seerr</strong> is the <strong>new unified successor to Overseerr + Jellyseerr</strong>. The two teams have merged into <strong>one project + one shared codebase</strong>, combining <strong>all existing Overseerr functionality</strong> with the <strong>latest Jellyseerr features</strong>, including <strong>Jellyfin + Emby support</strong>.</p>\n\n<h1>Highlights</h1>\n\n<ul>\n<li>Jellyfin + Emby support (alongside Plex)</li>\n<li>Optional <strong>PostgreSQL</strong> support (in addition to SQLite)</li>\n<li><strong>Blocklist</strong> (movies/series/tags) + <strong>Override rules</strong> for smarter request defaults</li>\n<li><strong>TVDB metadata</strong> support (experimental) + TVDB indexer</li>\n<li><strong>DNS caching</strong> (experimental) to reduce DNS spam (Pi-hole/AdGuard friendly)</li>\n<li><strong>Dynamic placeholders</strong> in webhook URLs</li>\n<li>Notification QOL (e.g., optional embedded posters) + lots of bug fixes</li>\n</ul>\n\n<h1>Migrating from Overseerr/Jellyseerr</h1>\n\n<p>You <strong>must</strong> follow the migration guide linked below carefully. <strong>BACKUP FIRST</strong> so you can roll back if needed Release notes: <a href=\"https://github.com/seerr-team/seerr/releases/tag/v3.0.0\" rel=\"noopener noreferrer\">https://github.com/seerr-team/seerr/releases/tag/v3.0.0</a></p>\n\n<p>Release announcement: <a href=\"https://docs.seerr.dev/blog/seerr-release\" rel=\"noopener noreferrer\">https://docs.seerr.dev/blog/seerr-release</a><br>\nMigration guide: <a href=\"https://docs.seerr.dev/migration-guide\" rel=\"noopener noreferrer\">https://docs.seerr.dev/migration-guide</a></p>\n\n<p>If you hit any issues during upgrade/migration, please report them in our Discord (with steps/logs) and we’ll help you out!</p>\n</div>\n\n<p><small>⬆️ 741 points | 💬 103 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1r89l97/update_bought_2_dying_18tb_seagate_exos_drives/\">\n        <h2>[Update] bought 2 dying 18TB Seagate Exos drives from Vinted, both still under warranty</h2>\n    </a>\n    <time>2026-02-18 12:36</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/a1/a164ab6f44a85efb699fdf83b87ec1c2b29d7e094f1f33ff21a5016820125aa2.jpg\" alt=\"image\"></p>\n\n\n\n<div><p>So 2 weeks ago i posted about my risky move where I bought two dying hdd from Vinted that were still under warranty and sent them to seagate for replacement.</p>\n\n<p>579 people votes and almost 50% thought I wouldn’t get a replacement. </p>\n\n<p>I’m happy to say that seagate has sent two replacement HDDs in perfect Health 😎</p>\n</div>\n\n<p><small>⬆️ 664 points | 💬 24 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1r79gut/im_so_tired/\">\n        <h2>I&#39;m so tired</h2>\n    </a>\n    <time>2026-02-17 10:45</time>\n    <div>\n\n<p><a href=\"https://www.reddit.com/gallery/1r79gut\" rel=\"noopener noreferrer\">https://www.reddit.com/gallery/1r79gut</a></p>\n\n\n<div><p>SAAS. The Warner Brothers acquisition. Ads. I'm so tired of it all.</p>\n\n<p>Now it's been a month and a half since i started work on this humble home server.</p>\n\n<p>It currently consists of:</p>\n\n<p>… an HP EliteDesk 800 G3</p>\n\n<ul>\n<li>CPU: i5 7500 3.8 GHz</li>\n<li>RAM: 16 GB DDR4</li>\n<li>SSD: 256 GB M.2 + 4 TB 2.5\"</li>\n</ul>\n\n<p>… running Arch Linux</p>\n\n<ul>\n<li>yes</li>\n</ul>\n\n<p>… hosting a Jellyfin stack</p>\n\n<ul>\n<li>for my Linux ISOs</li>\n</ul>\n\n<p>... inside Docker containers</p>\n\n<p>… which I, gf and family connect to through Tailscale</p>\n\n<p>Edit: The Arch Linux pain is brutally overexaggerated in my limited experience. Do correct me if you've ever had a basic Docker setup break on an update.</p>\n</div>\n\n<p><small>⬆️ 588 points | 💬 144 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1r643fj/discord_alternatives_comparison/\">\n        <h2>Discord Alternatives Comparison</h2>\n    </a>\n    <time>2026-02-16 03:21</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/73/730616effbd6a1cf78aa8ebe1fce85df0304afd15ecdf063c3391d461deb33cb.png\" alt=\"image\"></p>\n\n\n\n<div><p><a href=\"https://github.com/Hemeka/Discord-Alternatives\" rel=\"noopener noreferrer\">https://github.com/Hemeka/Discord-Alternatives</a></p>\n</div>\n\n<p><small>⬆️ 668 points | 💬 169 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1r5stz9/change_my_mind_there_is_no_good_alternative_to/\">\n        <h2>Change my mind: There is no good alternative to Discord (yet?)</h2>\n    </a>\n    <time>2026-02-15 17:59</time>\n    <div>\n\n\n<div><p>There is no alternative which offers:</p>\n\n<ul>\n<li>(group) voice chat, (group) text chat, live screen sharing, permission system</li>\n<li>easy selfhosting with docker</li>\n<li>open source</li>\n<li>respects privacy (looking at you matrix)</li>\n<li>decentralized at best</li>\n<li>costs nothing</li>\n</ul>\n\n<p>Checked: </p>\n\n<ul>\n<li>XMPP based services</li>\n<li>Matrix</li>\n<li>Stoat</li>\n<li>Mattermost</li>\n</ul>\n</div>\n\n<p><small>⬆️ 596 points | 💬 550 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1r88tiq/arrmatey_a_modern_native_opensource_mobile_client/\">\n        <h2>ArrMatey: A modern, native open-source mobile client for your *arr stack (Android &amp;amp; iOS) - Now in Alpha!</h2>\n    </a>\n    <time>2026-02-18 12:09</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/d0/d0475762c54238c8f61128dd894ddfe563ac04e01c2e3c3ffd06a05b86b75ae6.png\" alt=\"image\"></p>\n\n\n\n<div><p>Hey everyone!</p>\n\n<p>I’ve been working on a new mobile client for the *arr stack called ArrMatey, and I’m excited to finally share the first alpha launch with the community.</p>\n\n<p>ArrMatey is an all-in-one client that lets you manage your Sonarr, Radarr, and Lidarr instances from your pocket. I found myself wanting a mobile experience that felt truly native on both platforms, so I built this using Kotlin Multiplatform. It uses Jetpack Compose (Material 3 Expressive) for Android and SwiftUI (Liquid Glass) for iOS to ensure the UI feels like it belongs on your device.</p>\n\n<p>Current Features:</p>\n\n<ul>\n<li><strong>Multi-Instance Support</strong>: Manage and switch between multiple instances of Sonarr, Radarr, and Lidarr seamlessly.</li>\n<li><strong>Calendar View</strong>: Switch between list and month views to see upcoming releases.</li>\n<li><strong>Interactive Search</strong>: Manual search for releases with filters for quality, language, and seeders.</li>\n<li><strong>Activity Queue</strong>: Monitor real-time download progress, ETAs, and cancel/blocklist items.</li>\n<li><strong>Advanced Networking</strong>: Support for custom HTTP headers (great for reverse proxies) and \"Slow Instance\" modes for high-latency remote setups.</li>\n<li><strong>Modern UI</strong>: Full Material 3 Expressive support on Android with dynamic theming, and Liquid Glass support on iOS 26.</li>\n</ul>\n\n<p>This is an alpha, so I'm just getting started. On the roadmap, I have tablet support, home screen widgets, notifications, and support for more instances like Seer, Prowlarr, and Readarr/Chaptarr.</p>\n\n<p>Licensed under MIT, you can check out the code, report bugs, or contribute here:&nbsp;<a href=\"https://github.com/owenlejeune/ArrMatey\" rel=\"noopener noreferrer\">https://github.com/owenlejeune/ArrMatey</a></p>\n\n<p>Since we are in Alpha, you'll need to build from source or check the Releases page on GitHub for the latest APK. For iOS, you can build the iosApp target via Xcode.</p>\n\n<p>I’d love to get some feedback on the UI/UX and any features you feel are missing from your current mobile setup, please feel free to open an issue with any requests!</p>\n</div>\n\n<p><small>⬆️ 580 points | 💬 92 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1r8zvjq/for_those_who_want_a_discord_replacement/\">\n        <h2>For those who want a Discord replacement</h2>\n    </a>\n    <time>2026-02-19 08:57</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/94/94869096422f568b03f3fb3f9df4293bdd9a682c35c084843702e3d002832e3a.png\" alt=\"image\"></p>\n\n\n\n<div><p>I often hear people say that matrix isnt a great replacement for Discord because it lacks group video and voice chat... Then I saw this...</p>\n</div>\n\n<p><small>⬆️ 605 points | 💬 205 comments</small></p></div>\n    <hr>\n</section>\n\n"},{"id":"digest:digest-selfhosted:26","title":"Digest: r/selfhosted: Feb 06 - Feb 13, 2026","link":"https://rssglue.subdavis.com/feed/digest-selfhosted/rss","author":"System","published_at":"2026-02-13T12:30:00+00:00","content":"\n\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1r08bd8/lets_get_a_selfhosted_discord_replacement_thread/\">\n        <h2>Let&#39;s get a self-hosted Discord &#34;replacement&#34; thread going for 2026.</h2>\n    </a>\n    <time>2026-02-09 11:10</time>\n    <div>\n\n\n<div><p>We've all seen the big news: Discord is introducing facial ID as a requirement to actually use the app starting next month. Which means one thing: people are about to dig through dozens of ancient \"what's the best self-hosted Discord alternative?\" threads on here and find antiquated opinions and advice.</p>\n\n<p>What are we <em>actually</em> using? What are the clients that work well? What are options that pass the \"wife test\" of actually being something you could convince your not-techy friends and family to install on their phones? </p>\n\n<p>Let's get into it. I know I'm already anticipating self-hosting <em>something</em> to replace Discord for communities/friend groups who'll naturally slough off when face ID comes along.</p>\n</div>\n\n<p><small>⬆️ 653 points | 💬 263 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1qzlbb6/i_built_a_janky_cloudflare_bitwarden_server_for/\">\n        <h2>I built a janky Cloudflare Bitwarden server for myself, forgot about it, and woke up to 400+ forks</h2>\n    </a>\n    <time>2026-02-08 16:23</time>\n    <div>\n\n\n<div><p>A while back, I got fed up with password managers gatekeeping 2FA and passkeys behind paywalls.  </p>\n\n<p>Also, Bitwarden started forcing email 2FA, which created this annoying chicken-and-egg loop: if I ever lost my logged-in devices, I wouldn't be able to log in to Bitwarden because I'd need the email OTP... but my email password was <em>inside</em>&nbsp;Bitwarden. I just wanted to avoid that mess entirely.</p>\n\n<p>I didn't want to pay for a VPS to host Vaultwarden, but honestly, the main reason was that I don't trust myself. Managing a Linux server means one bad command or missed backup and my passwords are gone forever. I wanted something maintenance-free where I couldn't accidentally nuke my own vault.</p>\n\n<p>So, I hacked together a Bitwarden-compatible server that runs entirely on Cloudflare Workers + D1 for free. Deploy once, forget forever.</p>\n\n<p>I called it <code>warden-worker</code>. It worked \"good enough\" for me, so I pushed it to GitHub, thought \"maybe I'll post this later,\" and then immediately forgot about it.</p>\n\n<p>Fast forward to this week. I was doing some repo cleanup and realized I had turned off my GitHub notifications. I checked the repo and... what??</p>\n\n<ul>\n<li>400+ forks</li>\n<li>Issues threads in Chinese?</li>\n<li>People writing guides on how to deploy it??</li>\n<li>Someone explaining how to fix my bugs in the issues</li>\n</ul>\n\n<p>The best part is that a user named qaz741wsd856 apparently took my abandoned skeleton and turned it into a full-blown project with KV support and the actual Vaultwarden frontend. Their fork is objectively better than mine in every way.</p>\n\n<p>I'm still using my original \"good enough\" version because it’s stable and I’m lazy, but it's wild to see an entire community spin up around a project I thought was dead.</p>\n\n<p>If you want the original (don't use this): <a href=\"https://github.com/deep-gaurav/warden-worker\" rel=\"noopener noreferrer\">https://github.com/deep-gaurav/warden-worker</a> </p>\n\n<p>If you want the one that actually works (use this): <a href=\"https://github.com/qaz741wsd856/warden-worker\" rel=\"noopener noreferrer\">https://github.com/qaz741wsd856/warden-worker</a></p>\n\n<p>Just wanted to share because I'm still processing how weird open source can be sometimes.</p>\n</div>\n\n<p><small>⬆️ 596 points | 💬 46 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1r1wjch/i_used_to_think_dashboards_were_dumb/\">\n        <h2>I used to think dashboards were dumb.</h2>\n    </a>\n    <time>2026-02-11 07:51</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/0f/0f4b277d8c74d29bd72dfe80ff5e551fde11e0f2d1705ad0085956d37d331c69.png\" alt=\"image\"></p>\n\n\n\n<div><p>Then I redesigned one to fit my needs. Now my wife has her own dashboard with only her apps and can see if they are offline. As a bonus, I can too!</p>\n</div>\n\n<p><small>⬆️ 436 points | 💬 104 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1r1dmb5/bye_bye_data/\">\n        <h2>bye bye data</h2>\n    </a>\n    <time>2026-02-10 16:21</time>\n    <div>\n\n\n<div><p>I returned home from work today, powered on the TV and loaded jellyfin, \"server not found\"<br>\nmissus mentioned a power outage today, so i checked on the server, no disks in truenas.<br>\nI swapped the HBA as I keep a spare handy, still no disks<br>\nI removed a disk from the array and attached to another PC, dead as a dodo, same with all 8 HDDs in the array, i mourn the loss of my linux ISOs<br>\nStangely the SSDs survived</p>\n</div>\n\n<p><small>⬆️ 429 points | 💬 140 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1r2z7c8/my_stack/\">\n        <h2>My stack</h2>\n    </a>\n    <time>2026-02-12 12:13</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/57/57cea22b095d0e868eb54cc9c93f40fbb2899b99b0d287bb75fc324b718adb4d.jpg\" alt=\"image\"></p>\n\n\n\n<div><p>I designed this stack while using the handicapped stall in a Walmart bathroom. I'm quite proud of it! No Ai was used but still 100% vibbing.</p>\n</div>\n\n<p><small>⬆️ 537 points | 💬 91 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1qzwsjg/how_i_spent_my_sunday_to_save_100_and_avoid/\">\n        <h2>How I spent my Sunday to save $100 and avoid having to walk across the room</h2>\n    </a>\n    <time>2026-02-09 01:24</time>\n    <div>\n\n\n<div><p>It all started with my printer dropping off the network. My Brother laser printer, which only cost $75 in 2008 but has worked like a champ and survived four houses, three time zones, two kids, a university degree, and my entire career to date.</p>\n\n<p>Lately however, its struggling. It won't hold a network connection for much longer than 15 minutes, and once it loses it, only a power cycle will bring it back online.</p>\n\n<p>I've tried everything. Wifi, ethernet, dedicated VLAN, static IP, DHCP changes, RTSP on, RTSP off, scripts to ping the printer every 5 minutes.</p>\n\n<p>A normal person would have bought a new printer. A sane person would just decide to turn the printer on when they need it.</p>\n\n<p><strong>I am apparently too stubborn to be a normal person</strong></p>\n\n<p>Why would I spend money on a new printer when I have time I can waste on the problem instead? And why would I resign myself to walking across the room when I can build something to do it for me instead?</p>\n\n<p>So I built a \"Legacy Hardware Integration Bridge\":</p>\n\n<ul>\n<li>A CUPS print server running in a docker on my Unraid machine is now the \"printer\" for all my computers. The server stays always on, so the computers never see a \"Printer Offline\" error</li>\n<li>When a print job hits the CUPS queue, it triggers a state change to a sensor entity on my Home Assistant server using the Internet Printer Protocol integration</li>\n<li>The state change on that sensor acts as a trigger to an automation, which causes a smart plug to switch on</li>\n<li>That smart plug is now controlling the power to the printer, so when it switches on, the printer boots up, and gets a fresh connection to the network</li>\n<li>Once the printer has been idle for 5 minutes, it triggers the smart plug to turn off, and everything is ready for the next print job.</li>\n</ul>\n\n<p>My wife thinks I could have just turned the printer on whenever I needed it and spent my Sunday doing something more productive.</p>\n\n<p>I'm not a caveman though. I have <em>technology</em>.</p>\n</div>\n\n<p><small>⬆️ 577 points | 💬 70 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1qyssf6/everything_is_so_easy/\">\n        <h2>Everything is so... easy?</h2>\n    </a>\n    <time>2026-02-07 18:24</time>\n    <div>\n\n\n<div><p><strong>EDIT:</strong> Some of you think this post was written by an AI/LLM... Thank you, but it's not. I replied this to an earlier comment that got buried because of the downvotes, so I'm gonna paste this here for clarity as I'm pretty self-conscious about my writing and I'm not about to reply to every single negative comment.</p>\n\n<blockquote>\n<p>I wrote every single letter of this post myself. You can check the edit history to see how many typos and poorly worded sentences I had in the initial post and how many times I've edited it since then. If you want to expose me for being an LLM, I can give you some consolation and tell you that I have LanguageTools extension installed, but apparently using commas and periods correctly makes me a robot now. Beep boop.</p>\n</blockquote>\n\n<p>Now I realize that reddit doesn't allow for checking the edit history but fuck it. Next time I write a post (probably never), I'll go out of my way to make it unpolished I guess.</p>\n\n<p>As for the \"you must have a lot of time\" folks, well, yeah, this post took me 20-25 minutes? It was like 2am, I had time, I bust out my laptop and just started writing it. The initial post had a lot of embarrassing typos, I edited the post a few times.</p>\n\n<p>If you're about to say \"jesus christ this guy is crashing out over a reddit post\", well, you're right, you won, congrats. I'm an LLM, being enthusiastic is bad, and I should write like an illiterate degenerate. I didn't think I would wake up to a bunch of \"get a load of this guy\" comments... serves me right for thinking I could express my honest feelings on reddit.</p>\n\n<p><strong>-- ORIGINAL POST BELOW --</strong></p>\n\n<p>So a few weeks ago, one of my close friends got into homelabbing and naturally started talking to me about it. I've always wanted to try similar things but never got around to it, so this time I just said what the hell and after some research, I ordered NanoPi R6S. I found it to be a solid upper mid-range device that could satisfy my thirst for knowledge and help me learn the niche.</p>\n\n<p>Now, I'm pretty good with tech, and I'm very enthusiastic about it, but I'm a total noob when it comes to networking. I know what LAN stands for, and I know how to set up a Cloudflare DNS on an ISP modem, but apart from that, I might as well be a boomer. I'm kinda nervous about setting up a new router, messing with its firmware, opening ports, configuring firewall, and so on.</p>\n\n<p>NR6S arrives and I start researching firmware options. OpenWrt just calls my name because I have used it once years ago, and I didn't really find anything wrong with it.</p>\n\n<p>After some trial and error, I managed to flash OpenWrt on the eMMC storage of NR6S, thanks to this <a href=\"https://github.com/StarWhiz/NanoPi-R6S-CPU-Optimization-for-Gigabit-SQM/tree/main/How%20To%20Flash%20Official%20OpenWrt%20To%20R6S%20eMMC\" rel=\"noopener noreferrer\">absolute chad</a>.</p>\n\n<p>Okay, I now have NR6S powered by OpenWrt standing between my ISP modem and my Wi-Fi AP. I find a lot of people mentioning bridging the router on forums, so I start looking into what bridging is. OF COURSE, it makes sense, for years both my ISP modem and my Wi-Fi AP have been doing routing, but both are terribly underpowered for that task, so I can now have a dedicated ROUTER for that. I bridge the ISP modem, set my Wi-Fi unit as Dumb AP, and I already feel better about myself. But, I need some more ports... I find Netgear GS308 locally for dirt cheap and for the first time in my life, I have a dedicated network switch. Pretty cool... I guess? WAIT, you're telling me that connecting 2 of my PCs to a single switch allows me to transfer Steam games over LAN? I don't have to wait twice as long for game downloads to play something with my brother? I can just send him game files at gigabit speeds instead of my ISPs shitty 100Mbps? W switch, W Valve, W whoever's reddit comment I came upon about Steam's LAN feature.</p>\n\n<p>Okay, now that I have stable internet, let's Google \"self-hosted projects reddit.\" I find tons of threads, and I find some project names coming up in every single one of these threads. AdGuard Home sounds interesting, it can block ads, trackers, AND help me monitor who and what is using my bandwidth? Let's fucking go. How can I deploy it? Docker, huh? Well hello old friend, you've saved me countless hours deploying my clients' websites on VPSes, let's see how I can set you up on an OpenWrt. Well, that took less than 20 minutes, nice.</p>\n\n<p>I now have Docker, but do I want to ssh into my router every time I want to change a config, see the status of my containers, or restart them? There has to be a solution for that. Huh, there is, and it's called Dockge, cool. Wait, Dockge developer also has this pretty cool project called Uptime Kuma, which will give me a fancy interface for monitoring the status for all of my services. Both of them deployed in less than 10 minutes, just following the official instructions.</p>\n\n<p>Okay, back to AdGuard Home, what can I do here? Holy shit I can just delegate AdGuard Home to be my DNS resolver and configure a bunch of options for it? Count me in. 20 minutes of brokering peace between AGH and OpenWrt over port 80, and now I have redundant DNS resolvers, resolving all of my domain needs using parallel requests to get me to websites ASAP. Oh, and I can see AGH blocking all the TikTok and Google trackers from my family's devices, so I already want to buy a coffee for the developers.</p>\n\n<p>I'm fucking hooked. Let's Google some more interesting projects. Immich? I can take my data back from Google? The app looks just as fancy, and I don't care for some of the features it lacks. What could I use for storage? Maybe this spare Samsung T7 Shield I have lying around? Let's go. Export the whole data from Google Photos, mount my T7 to NR6S with a USB cable, permanently mounted it in OpenWrt, used <a href=\"https://github.com/simulot/immich-go\" rel=\"noopener noreferrer\">Immich-Go</a> to upload it to Immich, and bob's your uncle. So. fucking. cool.</p>\n\n<p>Wait, now I have anxiety about losing years of my photos and videos if I fully migrate to Immich. How can I fix that? Immich recommends 3-2-1 backup strategy, and they link this <a href=\"https://www.backblaze.com/blog/the-3-2-1-backup-strategy/\" rel=\"noopener noreferrer\">article</a> from Backblaze. Hmm, I've heard that name before. Wait, these guys will give me terabyte of storage for $6/month? Wtf do I pay Google for? But wait, how can I upload there? God bless rclone. Let's also clone to my Windows PC to fully complete the 3-2-1 strategy. Let's automate cloning processes for both local and remote backups, so that all my data gets backed up every night while I'm sleeping. All that work in less than two hours.</p>\n\n<p>By the way, I thought Immich app was supposed to be inferior to Google Photos? Are you serious? I finally have a reliable search by context, file name, file extension, etc. I can set up auto-moving and archiving with CLI and so much more. Fuck Google Photos. Delete every single byte I have on there, uninstall it from all of my devices, cancel the subscription.</p>\n\n<p>Okay, this post is getting terribly long, so I'll try to fast-forward.</p>\n\n<p>I want to remotely turn on my stupid Samsung monitor without using a remote? Home Assistant.</p>\n\n<p>I want to have a universal note-taking and link-saving solution? Linkwarden.</p>\n\n<p>I want to expose my services to the internet so I can access them remotely? Cloudflared.</p>\n\n<p>I want to stash my fucking porn? Stash.</p>\n\n<p>There are solutions for literally everything. My post serves two purposes. The first is to push all of you lurking in this subreddit, hesitant to pull the trigger, thinking you need to be Gilfoyle reincarnated to have any success at this stuff. My modest home lab is no Anton, but boy does it make this shitty corpo-ridden internet a much more tolerable place. All I needed to have was a bit of Googling skills, and a bit of patience reading through the official docs, forum threads, and reddit comments. I still have a LOT to learn about networking, but I already feel like this has been one of the most fulfilling hobbies I've had, and I'm already thinking about getting a NAS to host some stuff for my friends.</p>\n\n<p>Second is to say a massive thank you to the absolute legends behind all the open-source services that we all use and love. I'm sure I will find a lot more in the coming months, and I will try my absolute best to buy all of them a coffee.</p>\n\n<p>I'm not sure if anyone's even going to read all of this, I just felt so good about and so passionate about my new hobby that I wanted to share it with everyone.</p>\n\n<p>P.S: This subreddit desperately needs a \"Discussion\" flair.</p>\n</div>\n\n<p><small>⬆️ 532 points | 💬 114 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1r0cffb/discord_enshitification_begins_self_hosted/\">\n        <h2>Discord enshitification begins. Self hosted alternatives?</h2>\n    </a>\n    <time>2026-02-09 13:37</time>\n    <div>\n\n\n<div><p>Alright discord wants my government ID now, that’s fun and cool. So what self hosted options are there that have a similar feature set? Multiple voice channels, text channels, media sharing. Nextcloud comes to mind but that’s overkill. I know teamspeak is popular but it’s only voice. Anything exist out there people like?</p>\n</div>\n\n<p><small>⬆️ 522 points | 💬 158 comments</small></p></div>\n    <hr>\n</section>\n\n"},{"id":"digest:digest-selfhosted:18","title":"Digest: r/selfhosted: Feb 06 - Feb 06, 2026","link":"https://rssglue.subdavis.com/feed/digest-selfhosted/rss","author":"System","published_at":"2026-02-06T12:30:00+00:00","content":"\n\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1qxbnei/i_built_a_digital_safe_with_multiple_keys_after_a/\">\n        <h2>I built a “digital safe with multiple keys” after a few too many bike concussions</h2>\n    </a>\n    <time>2026-02-06 02:56</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/15/158789fc195bc41b205dcaf4791c0cec6263f891cd3f7ed1cd321b492c5c6375.png\" alt=\"image\" /></p>\n\n\n\n<!-- SC_OFF --><div class=\"md\"><p>hey homelab folks,</p>\n\n<p>this came from a slightly uncomfortable thought.</p>\n\n<p>I’ve had a few concussions from biking accidents over the years. every time I recover fine, but every time I also think: what if next time I don’t? what if I can’t remember how to log into my own machines?</p>\n\n<p>the obvious answer is “give my 1password to my partner”. but that turns one human into the single point of failure for my whole digital life. that felt… wrong.</p>\n\n<p>so I built something I call <strong>ReMemory</strong>.</p>\n\n<p>it’s basically a digital safe.</p>\n\n<p>you put some files in it (password manager recovery codes, notes, whatever), and 5 friends each hold a key. any 3 of them together can open it. none of them can open it alone.</p>\n\n<p>the part I’m weirdly proud of: they don’t install anything. they just open a file in a browser and it works. no server, no account, no setup, no “install this tool first”.</p>\n\n<p>links if you’re curious:</p>\n\n<ul>\n<li><a href=\"https://eljojo.github.io/rememory/\">https://eljojo.github.io/rememory/</a>  (browser version + guide)</li>\n<li><a href=\"https://github.com/eljojo/rememory\">https://github.com/eljojo/rememory</a>  (source)</li>\n<li><a href=\"https://github.com/eljojo/rememory/releases/latest/download/demo-bundles.zip\">https://github.com/eljojo/rememory/releases/latest/download/demo-bundles.zip</a> (this shows exactly what friends receive and how recovery looks)</li>\n</ul>\n\n<p>I’m not trying to pitch this as a product or anything. I mostly want to know:</p>\n\n<p>how are you handling this today in your lab?</p>\n\n<p>safe? lawyer? printed notes? one trusted person?</p>\n</div><!-- SC_ON -->\n\n<p><small>⬆️ 1,863 points | 💬 320 comments</small></p></div>\n    <hr>\n</section>\n\n"},{"id":"digest:digest-selfhosted:10","title":"Digest: r/selfhosted: Jan 30 - Feb 06, 2026","link":"https://rssglue.subdavis.com/feed/digest-selfhosted/rss","author":"System","published_at":"2026-02-06T07:30:00+00:00","content":"\n\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1qrqj0x/saved_this_s10_from_the_trash_now_it_runs_a_247/\">\n        <h2>Saved this S10 from the trash. Now it runs a 24/7 Minecraft server.</h2>\n    </a>\n    <time>2026-01-30 21:54</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/ec/ec8f9a0f8801c1e0fa4bb16d2b6e575621456fc440e6d7701f941f3dc962e1be.jpg\" alt=\"image\" /></p>\n\n\n\n\n\n<p><small>⬆️ 7,821 points | 💬 259 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1qre8sl/immich_needs_our_help/\">\n        <h2>Immich Needs Our Help</h2>\n    </a>\n    <time>2026-01-30 13:48</time>\n    <div>\n\n\n<iframe width=\"356\" height=\"200\" src=\"https://www.youtube.com/embed/rSL3qjCQje8?feature=oembed&enablejsapi=1\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen title=\"We Need Your Help to Make Immich Better!\"></iframe>\n\n\n\n\n<!-- SC_OFF --><div class=\"md\"><p>Not sure why this hasn&#39;t been posted here yet, but Immich is trying to build a public EXIF dataset to improve their metadata parsing. They&#39;re asking people to upload photos from a variety of cameras and smartphones to build this dataset. Please participate to improve Immich!</p>\n\n<p><a href=\"https://datasets.immich.app/\">https://datasets.immich.app/</a></p>\n\n<p>They mention in the video that the content of your uploaded photos will be publicly accessible (including metadata like GPS coordinates), so it&#39;s best to <strong><em>take more generic photos in locations you do not consider PII.</em></strong></p>\n</div><!-- SC_ON -->\n\n<p><small>⬆️ 1,038 points | 💬 57 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1qu42tt/finally_ditched_google_photos_and_spotify_my/\">\n        <h2>Finally ditched Google Photos and Spotify - my self-hosted setup after 3 months</h2>\n    </a>\n    <time>2026-02-02 13:58</time>\n    <div>\n\n\n<!-- SC_OFF --><div class=\"md\"><p>Hey everyone! After lurking here for months, I finally took the plunge and set up my own home server. Thought I&#39;d share my experience and setup.</p>\n\n<p><strong>What I&#39;m Running:</strong>\n- Immich for photo backup (replacing Google Photos)\n- Navidrome for music streaming (replacing Spotify)\n- Jellyfin for movies/TV shows\n- Vaultwarden for password management\n- Paperless-ngx for document scanning\n- All running on a refurbished Dell Optiplex (i5-8500, 32GB RAM, 2TB SSD + 8TB HDD)</p>\n\n<p><strong>The Good:</strong>\n- Complete control over my data\n- No more subscription fees (saving ~$25/month)\n- Immich&#39;s face recognition is surprisingly good\n- Remote access via Tailscale works flawlessly</p>\n\n<p><strong>The Challenges:</strong>\n- Initial setup took longer than expected (weekend project turned into 2 weeks)\n- Had to learn Docker and docker-compose from scratch\n- Backup strategy is still WIP\n- Wife needed some convincing about &quot;why can&#39;t we just use Google?&quot;</p>\n\n<p><strong>Unexpected Bonus:</strong> The kids now watch our home videos on Jellyfin instead of YouTube!</p>\n\n<p>Total cost so far: ~$400 (hardware) + time. Definitely worth it for the learning experience alone.</p>\n\n<p>Happy to answer questions about the setup!</p>\n</div><!-- SC_ON -->\n\n<p><small>⬆️ 790 points | 💬 124 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1qulglu/college_wifi_blocks_everything_cloudflare_tunnels/\">\n        <h2>College WiFi blocks EVERYTHING (Cloudflare Tunnels, Tailscale, Steam). How do I bypass strict DPI?</h2>\n    </a>\n    <time>2026-02-03 02:20</time>\n    <div>\n\n\n<!-- SC_OFF --><div class=\"md\"><p>Hi everyone,</p>\n\n<p>I’m living on campus and my college network is incredibly restrictive. It feels like they have an aggressive firewall with Deep Packet Inspection (DPI) set up.</p>\n\n<p>The Situation:</p>\n\n<p>• Blocked: Tailscale (VPNs don&#39;t connect), Cloudflare Tunnels (cannot reach my home lab), Steam/Games (connection timeouts), and even standard remote desktop tools often fail.</p>\n\n<p>• Allowed: Basic web browsing (HTTPS) works fine.</p>\n\n<p>What I&#39;m trying to do:</p>\n\n<p>I have a home server (Linux machine) back at my parents&#39; house that I want to access for remote dev work, and I also just want to be able to game occasionally.</p>\n\n<p>What I suspect:</p>\n\n<p>Since Tailscale and Cloudflare Tunnels are failing, I assume they are blocking UDP heavily and inspecting traffic signatures. Standard VPNs get flagged immediately.</p>\n\n<p>The Question:</p>\n\n<p>Has anyone successfully bypassed a network this strict? I’m looking for &quot;hacky&quot; solutions or obfuscation techniques.</p>\n\n<p>• Would something like Shadowsocks or V2Ray wrapping the traffic in HTTPS work here?</p>\n\n<p>• Is there a way to tunnel UDP over TCP on port 443 effectively?</p>\n\n<p>• Any specific tools for bypassing DPI specifically for university networks?</p>\n\n<p>Any advice or keywords to research would be appreciated!</p>\n</div><!-- SC_ON -->\n\n<p><small>⬆️ 655 points | 💬 357 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1qwupr1/how_much_ive_received_in_donations_in_3_months/\">\n        <h2>How much I&#39;ve received in donations in 3 months making self-hosted apps</h2>\n    </a>\n    <time>2026-02-05 14:19</time>\n    <div>\n\n\n<!-- SC_OFF --><div class=\"md\"><p>Hello,</p>\n\n<p>I&#39;m the lead dev behind <a href=\"https://github.com/Termix-SSH/Termix\">Termix</a> (a self hosted ssh server manager for all platforms, similar to Termius).</p>\n\n<p>Since October 27th, 2025, I have made <strong>$467</strong> <strong>USD</strong> from just GitHub Sponsors donations. That works out to be about $4.5 dollars per day since the first donation. A large portion of these donations have come from the last few weeks.</p>\n\n<p>This includes a mix of one-time donations (largest ever was $50) and monthly donations. Currently, I make about $35 month due to monthly recurring donations.</p>\n\n<p>It took about 6,000 GitHub stars before I received the first donation through GitHub Sponsors. Termix now sits at just over 10,000 for reference, with ~4 million Docker pulls.</p>\n\n<p>In my case, there are no incentives to donate for any reason (no benefit other than a badge on your GitHub profile). The default and smallest donation amount that I have on my donation page is $1/month.</p>\n\n<p>In a few months (maybe a year), I&#39;ll do another post updating everyone who is curious!</p>\n\n<p>Thanks,<br/>\nLuke</p>\n</div><!-- SC_ON -->\n\n<p><small>⬆️ 566 points | 💬 63 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1qvp8ka/moved_to_glance_from_homarr_and_its_incredible/\">\n        <h2>Moved to Glance from Homarr and it&#39;s incredible!</h2>\n    </a>\n    <time>2026-02-04 08:57</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/81/8198c4413a3caa789de5f0fd3b2993f03f9541f6f589153fc10f5e41611c8e30.png\" alt=\"image\" /></p>\n\n\n\n<!-- SC_OFF --><div class=\"md\"><p>I recently moved to Glance because Homarr was consuming too much RAM and makes too many DNS requests. I couldn&#39;t be more happier with my current setup!  </p>\n\n<p>It took considerable time and effort to make it look and function similar to Homarr widgets but it was worth it IMO. My config is in <a href=\"https://github.com/RedVelocity/glance-config\">Github link</a> if anyone is interested.</p>\n</div><!-- SC_ON -->\n\n<p><small>⬆️ 531 points | 💬 77 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1qv6tul/my_beginner_server/\">\n        <h2>My beginner server</h2>\n    </a>\n    <time>2026-02-03 17:43</time>\n    <div>\n\n<p><img src=\"https://rssglue.subdavis.com/media/ca/ca647568a32e2070cf5b4e15878ca73617e6e0e10dad650177cf586a7deaf6da.jpg\" alt=\"image\" /></p>\n\n\n\n<!-- SC_OFF --><div class=\"md\"><p>Equipment:</p>\n\n<p>HP EliteDesk 800 G5 DM 65W  Core i5-9500 3.00GHZ  256GB NVME 16GB</p>\n\n<p>Seagate 8TB  USB External Expansion Hard Drive 1TFAP6-500</p>\n\n<p>Details:</p>\n\n<p>Running Linux + Docker Compose (used ChatGPT for basically all of the setup)</p>\n\n<p>Running Jellyfin, Sonarr, Radarr, Prowlarr, Usenet and Tailscale</p>\n\n<p>Any tips, tricks or useful information would be greatly appreciated!</p>\n</div><!-- SC_ON -->\n\n<p><small>⬆️ 549 points | 💬 71 comments</small></p></div>\n    <hr>\n</section>\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1qutpj8/update_tracearr_robust_analytics_and_tracking_for/\">\n        <h2>[Update] Tracearr - robust analytics and tracking for Plex, Jellyfin, Emby. Mobile apps launching next week</h2>\n    </a>\n    <time>2026-02-03 09:42</time>\n    <div>\n\n<p><a href=\"https://www.reddit.com/gallery/1qutpj8\">https://www.reddit.com/gallery/1qutpj8</a></p>\n\n\n<!-- SC_OFF --><div class=\"md\"><p>It&#39;s been two months since I first posted Tracearr here. 14 contributors and a lot of changes later, here&#39;s the update:</p>\n\n<p><strong>The big news:</strong> iOS is sitting in App Store review right now. Android is in Google Play review for another 12 or so days. Both should go live by next week. Push notifications when someone triggers a rule, kill streams from your phone, full dashboard wherever you are.</p>\n\n<p>If you want to try it before public release, the Discord has TestFlight and Android Beta links!</p>\n\n<p><strong>- Website:</strong> <a href=\"https://tracearr.com\">tracearr.com</a> - Launched the first pass of the website!</p>\n\n<p><strong>- Docs:</strong> <a href=\"https://docs.tracearr.com\">docs.tracearr.com</a> - Docs site is up with install guides, troubleshooting, and documentation around rules and what the options mean.</p>\n\n<h1>The Rules Engine Got Rebuilt</h1>\n\n<p>The old one was rigid - you were stuck with what I had hardcoded, and could only notify and decrease trust score. The new one has 22 conditions across 6 categories, 10 operators, and 8 action types. Mix and match with AND/OR logic.</p>\n\n<p>The new interface is heavily inspired by the folks at HomeAssistant and their incredible work with Automations.</p>\n\n<p><strong>Simple stuff:</strong></p>\n\n<ul>\n<li><code>concurrent streams &gt; 2</code> → create violation</li>\n<li><code>travel speed &gt; 500 mph</code> → notify (faster than a plane = probably something fishy..)</li>\n<li><code>country not in [US, Canada]</code> → log only</li>\n</ul>\n\n<p><strong>Where it gets interesting (AND/OR):</strong></p>\n\n<ul>\n<li><code>concurrent streams &gt; 3 AND not local network</code> → kill oldest with message &quot;Limit is 3 streams&quot;</li>\n<li><code>inactive days &gt; 90 AND streaming now</code> → notify on Discord (dormant account woke up)</li>\n<li><code>unique IPs in 24h &gt; 5 AND trust score &lt; 50</code> → high severity violation</li>\n</ul>\n\n<p>The kill stream action can target the triggering session, oldest session, newest session, all except one, or all user sessions. You can add delays and custom messages (&quot;Your account is limited to 2 streams. Oldest session will end in 30 seconds.&quot;).</p>\n\n<h1>Analytics That Actually Mean Something</h1>\n\n<p>Since launch we have cranked the collection and aggregation up to 11. We have added some deep library tracking which creates insights that can&#39;t be seen anywhere else!</p>\n\n<p><strong>- Binge scores</strong> - identifies consecutive watch patterns. See what users, and what media are most binged!</p>\n\n<p><strong>- Device health scores</strong> - combines direct play rate, codec support, and transcode frequency into one number.</p>\n\n<p><strong>- Stale Media</strong> - see what media is infrequently watched, or never watched. Identify how much space you can save by removing it.</p>\n\n<p><strong>- Storage Trends</strong> understand what library growth over time looks like, and what media has the highest ROI relative to watches/size on disk.</p>\n\n<p><strong>- Quality Trends</strong> watch your quality evolution over time, see how video and audio codecs are distributed across your media.</p>\n\n<p><strong>- Bandwidth Analysis</strong> see what users consume the most bandwidth, alongside hours watched by time range and average bitrates for content consumed!</p>\n\n<h1>Other Stuff</h1>\n\n<p><strong>- JellyStat import</strong> - finally. Import your backup including codec and transcode details. File size limit bumped to 500MB.</p>\n\n<p><strong>- Public API</strong> - REST API with Swagger docs at <code>/api-docs</code>. Generate your own API keys.</p>\n\n<p><strong>- Notifications</strong> - Pushover support, ntfy auth tokens for self-hosted instances, server health alerts when media servers go down.</p>\n\n<p><strong>- Live TV and music</strong> - Live TV, DVR sessions, and proper artist/album/track parsing now tracked.</p>\n\n<p><strong>- Translations</strong> - German and Portuguese thanks to contributors with more coming!</p>\n\n<p><strong>- Misc</strong> - Bulk actions for violations/users/rules, draggable server reordering, session history filters, view logs in the UI.</p>\n\n<h1>Expanded Deployment Options</h1>\n\n<ul>\n<li>Unraid (via community apps)</li>\n<li><a href=\"https://apps.truenas.com/catalog/tracearr/\">TrueNAS</a></li>\n<li><a href=\"https://community-scripts.github.io/ProxmoxVE/scripts?id=tracearr\">Proxmox Community Script</a></li>\n<li>Supervised (All in one). <a href=\"https://github.com/connorgallopo/Tracearr/blob/main/docker/examples/docker-compose.supervised-example.yml\">compose file</a></li>\n<li>Services Stack with PG18, Redis, and Tracearr. <a href=\"https://github.com/connorgallopo/Tracearr/blob/main/docker/examples/docker-compose.pg18.yml\">compose file</a></li>\n</ul>\n\n<h1>Community</h1>\n\n<p>14 contributors have shipped code since the original post. @JamsRepos sent 11 PRs - bulk actions, account inactivity rules, Windows fixes. @ncabete did Portuguese translations then kept going with IP enrichment, bandwidth sorting, transcode tooltips. @durzo wrote the Proxmox community script which is quickly becoming a popular deployment method.</p>\n\n<p>In 9 weeks we&#39;ve done 950+ commits, 8 releases, and closed 186 issues. A ton of that came from bugs you all found.</p>\n\n<h1>What&#39;s Next?</h1>\n\n<p>We have come a long way - but there is still a very long way to go! Here are some of the things either in progress, or planned as upcoming work:</p>\n\n<ul>\n<li>Custom template engine for building custom dashboards as well as custom mailers / newsletters.</li>\n<li>Ability to combine user identities across servers to further aggregate stats</li>\n<li>All in one dashboards</li>\n<li>Expanded access for additional admins or end-users</li>\n<li>More integrations, more rules/triggers, and more data visualization!</li>\n</ul>\n\n<h1>Links</h1>\n\n<p><a href=\"https://tracearr.com\">Website</a> · <a href=\"https://github.com/connorgallopo/Tracearr\">GitHub</a> · <a href=\"https://discord.gg/a7n3sFd2Yw\">Discord</a> · <a href=\"https://docs.tracearr.com\">Docs</a></p>\n\n<p>And for everyone: what stats would make you actually check the dashboard daily?</p>\n\n<ul>\n<li>Gallapagos</li>\n</ul>\n</div><!-- SC_ON -->\n\n<p><small>⬆️ 512 points | 💬 207 comments</small></p></div>\n    <hr>\n</section>\n\n"},{"id":"digest:digest-selfhosted:5","title":"Digest: r/selfhosted: Jan 23 - Jan 30, 2026","link":"https://rssglue.subdavis.com/feed/digest-selfhosted/rss","author":"System","published_at":"2026-01-30T07:30:00+00:00","content":"\n\n\n<section>\n    <a href=\"https://www.reddit.com/r/selfhosted/comments/1qps6j4/my_api_gateway_runs_on_a_raspberry_pi_4_in_my/\">\n        <h2>My api gateway runs on a raspberry pi 4 in my closet and handles 2 million requests per month</h2>\n    </a>\n    <time>2026-01-28 18:47</time>\n    <div>\n\n\n<!-- SC_OFF --><div class=\"md\"><p>Started as a joke to prove a point to my coworker who insisted we needed aws for everything. now its been 8 months and this little pi is routing all our internal apis, handling auth, rate limiting, the works.</p>\n\n<p>power went out last month and my wife asked why I was panicking about the closet. had to explain that our entire company&#39;s internal api infrastructure lives next to the christmas decorations.</p>\n</div><!-- SC_ON -->\n\n<p><small>⬆️ 1,933 points | 💬 212 comments</small></p></div>\n    <hr>\n</section>\n\n"}]