r/selfhosted Apr 07 '26

Official Quarter 2 Update - Revisiting Rules. Again.

342 Upvotes

April Post - 2nd Quarter Intro

Welcome to Quarter 2 2026! The moderators are here and grateful for everyone's participation and feedback.

Let's get right into it.

Previous Rules Changes

After review of many of the responsive, constructive, and thoughtful comments and mod mails regarding the most recent rules change, it's clear that we missed the mark on this one. AI is taking the world by storm, and applying such a universally "uninvolved" perspective, showcased by the rules we last implemented, is inconsistent with the subreddit's long-term goals.

Here are the next steps we want to implement to wrangle the shotgun of AI-created tools and software we've been flooded with since AI chatbots became prevalent:

New Project Megathread

A new megathread will be introduced each Friday.

This megathread will feature New Projects. Each Friday, the thread will replace itself, keeping the page fresh and easy to navigate. Notably, those who wish to share their new projects may make a top-level comment in this megathread any day of the week, but they must utilize this post.

AI-Compliance Auto Comment

The bot we implement will also feature a new mode in which most new posts will be automatically removed and a comment added. The OP will be required to reply to the bot stating how AI is involved, even if AI is not actively involved in the post. Upon responding to the bot, the post will be automatically approved.

AI Flairs

While moderating this has proven to be difficult, it is clear that AI-related flairs are desired. Unfortunately, we can only apply a single flair per post, and having an "AI" version for every existing flair would just become daunting and unwieldy.

Needless to say, we're going to refactor the flair system and are looking for insight on what the community wants in terms of flair.

We aim to keep at least a few different versions of flairs that indicate AI involvement, but with the top-level pinned bot comment giving insight into the AI involvement info, flairs involving AI may become unnecessary. But we still seek feedback from the community at large.

Conclusion

We hope this new stage in Post-AI r/selfhosted will work out better, but as always, we are open to feedback and try our best to work with the community to improve the experience here as best we can.

For now, we will be continuing to monitor things and assessing how this works for the benefit of the community.

As always,

Happy (self)Hosting


r/selfhosted 9d ago

Official State of the Discord - A Lesson

233 Upvotes

Hey r/selfhosted

Many of you have noticed (on Discord) that the official r/selfhosted Discord server is in a bit of a non-functional state.

My main Discord account was compromised, and among other things, the roles and channels on the server were deleted/otherwise negatively affected.

My Discord was "compromised" for only about 45 seconds, so I presume scripts of some kind were involved.

Aside from the effects shown on the r/selfhosted Discord server, I've now lost access to the account that *owns* the server due to mass reports targeting my account after I got it back, preventing anyone else from managing it.

I have an active ticket with Discord (Ticket #66279095, if anyone from Discord happens to see this and can help me regain access. >.>) that has seen no movement in 19 days.

Current State

We have, effectively, two choices moving forward.

  1. We wait for the ticket to be addressed and hope that they'll return access to me, and we rework the security and support practices of the subreddit's Discord server.

  2. We start from scratch, recreating the Discord server and working on migrating everyone over.

We are currently exercising the first of these two options until it seems that no response will be received.

What's Next

For now, if you have issues with the Discord Server doing stupid things, ping \@Staff on Discord, and we can manually add roles to view and interact within the subreddit.

Sorry guys, I messed up, and am working on getting it all fixed.

As always,

Happy (Self)hosting!


r/selfhosted 6h ago

Meta Post Codeberg bans vibe coded projects

Thumbnail news.ycombinator.com
397 Upvotes

Codeberg seems to ban vibecoded Projects; reason might be german copyright law

It looks like Codeberg want only copyrighted material in their service, so it is reliable in the future that e.g. licenses must be followed (e.g. GPL), and copyright doesn't suddenly get declared as being of the model owner, and it isn't a copy of something else.
That is a cautious reasonable position - in early days of LLM coding (3 years ago!) indemnity from model companies was a major issue globally because of the lack of clarity of the law around this. The US specifically has settled on it being (effectively?) public domain. But I don't think that is fully settled, and it certainly isn't settled in international copyright law.
The goal of the vague "mostly" in the Codeberg change is to ensure there is enough human input to the code they host, to be reasonably sure under German copyright law it is copyright of the person sharing it.

edit: link to poll that caused it (might be down due to high traffic) https://codeberg.org/Codeberg/org/pulls/1253#issuecomment-19820434

edit 1: i dont defend/oppose this move, i just find it interesting


r/selfhosted 2h ago

Personal Dashboard My Glance Dashboard Setup

Post image
47 Upvotes

I must say, i spent way too long tweaking the glance configuration, but i think it resulted in something i am pleased with. Here is my very basic homelab setup:

  • Immich - Photo and Video management, my replacement to google photos.
  • Beszel - Insanely lightweight server monitoring
  • Dockhand - A pretty neat way to manage my docker containers. Don't really use it much since (out of old habits), i just use the terminal.
  • Nginx Proxy Manager - Makes it much easier to access my homelab
  • Scrutiny - A really easy way to view my drives' information like health or temps.
  • Pihole - Simple network-wide adblocker. I am too scared to use technitium so i use this lmao.
  • Jellyfin - Media streaming. A replacement to paying thousands to rent something i don't even own.
  • Arr Stuff - I have far too much arr stuff so i bundled it into one section. Sonarr, Radarr, Lidarr, Seerr, and Prowlarr paired with qBittorrent.

This is all powered on my TerraMaster F4-423. I will get an extra mini computer to run most of the containers and let the NAS handle the media things, but i am kinda broke so i probably won't for a while :/


r/selfhosted 11h ago

Webserver Airbus moving away from AWS feels like a turning point

210 Upvotes

Saw this today and thought its worth sharing.

https://www.theregister.com/columnists/2026/07/20/airbus-takes-flight-from-aws-what-happens-next-is-critical/

everyone keeps talking about Airbus leaving aws. But i think the more interesting question is why.

For years it was just “put everything in the cloud”. Less infra, less problems, less people to manage it.

Now it feels like bigger companies are asking a different question. Do we really want all our critical systems under another countries rules?

This isnt even about AWS being bad. its is honestly great.

Its more about control. If your data, manufacturing, internal tooling, basically your whole company depends on one hyperscaler, maybe thats becoming a risk by itself.

We made a short video talking about it because i think this discussion is only gonna get bigger. just some thoughts. If anyone wants it:

https://youtube.com/shorts/GITpXztVglQ?feature=share

Maybe im completely wrong, but if Airbus is doing this i cant imagine they are the only one thinking about it.

Do you think this is mostly politics? Or are we gonna see more companies slowly moving away from hyperscalers over next few years?


r/selfhosted 7h ago

Release (AI) I work in security and self-host everything at home. Built an open source linter to catch my compose mistakes.

36 Upvotes

Everything in my homelab runs on Docker Compose, but it wasn't up to the security standards I wanted. I wanted something small and compose-only that just runs, so in April I started building one.

It checks for the important stuff against OWASP and the CIS Docker Benchmark: privileged containers, the Docker socket mounted into a container, host network mode, containers running as root, etc. There's a fix command that handles the safe edits as a dry-run diff.

pip install compose-lint, or Docker Hub. github.com/tmatens/compose-lint

This is my first open source project. I built it because I needed it. Wondering if it's useful to anyone else, and where you'd disagree with the severity calls.


r/selfhosted 23h ago

Media Serving Jellyfin Project Leadership Changes

Thumbnail forum.jellyfin.org
406 Upvotes

See link above to the forum for the full post. Here is the TLDR:

Effective yesterday, Anthony and Joshua decided to depart from the project, Joshua as Project Leader, and Anthony as a core team member. This is in addition to the resignation of Andrew on Friday. We leave the project in the very capable hands of the remaining team who have been driving the project for many years now.

edit: More background info can also be found here: https://www.reddit.com/r/jellyfin/comments/1v1murx/more_jellyfin_project_departures/


r/selfhosted 1h ago

Solved PSA WordPress Core had Critical Vulnerability. Patch released on Friday. Immediately update

Thumbnail
slcyber.io
Upvotes

7.0.2 got released on Friday. Exploits are already happening.
4 of my customers websites got hacked. I was busy the last days and weren’t up to date.
Good time to notice that 2 backups failed without me noticing it. Fml


r/selfhosted 6h ago

Meta Post Harper: Self Hosted Alternative to Grammaly by Automattic (WordPress)

18 Upvotes

While watching better stack youtube channel I came to know about Harper, which is a decent alternative to Grammarly. It runs offline and they claim that it takes 1/50th of RAM as compared to Language Tools, which you can also self host by the way. It seemed genuinely nice self hosted tool so I thought I share here.

https://github.com/automattic/harper


r/selfhosted 5h ago

Need Help Am I being safe enough with my server?

10 Upvotes

hi all! I am new to self hosting and I'm wondering if my server is set up securely. I currently run the following docker containers:

- Jellyfin

- NGINX Proxy Manager

- authelia

- lldap

- homarr

- Dropped Needle (formerly musicseerr)

the only exposed ports I have are 80 and 443, and I forward everything to a cloud flare managed domain through npm. I use an SSL certificate on cloud flare for https and require authelia (with lldap) login to access any page.

am I being safe? what further steps can I take to secure my IP?

EDIT: I do not use cloud flare tunnels, just DNS hosting. From my understanding, cloud flare does not allow use of their tunnels for media. If I should seek out a different domain host, let me know.

EDIT 2: I was actually using cloudflare tunnels, they are turned off now.


r/selfhosted 5h ago

Wednesday Exceptions Sutra is back in Europe! + Sneak Peek at CBZ & Panel-by-Panel Comic Support

Post image
4 Upvotes

Hey everyone, good news for those who asked: Apple finally approved the updated forms, and Sutra (my iOS reader for Calibre, Kavita and other OPDS feeds) is officially back in the European App Store!

Sneak Peek: CBZ & Smart Panel Support
I’m currently deep in the weeds building panel-by-panel comic support. As you can see in the attached comparison image, tapping the bottom-right icon isolates individual panels to fit your screen natively, making reading on smaller devices dramatically better.

Comics have wildly different panel definitions and chromas, so getting this consistent across my test bench is taking up all my free time outside of my day job and family. Because this is the core feature of the next update, I want it to be close to perfect before shipping - so the release may slip to next week.

Thanks to everyone using the app, and do let me know if you have any feedback on the preview!

Download Sutra here


r/selfhosted 13h ago

Automation First selfhost setup!

19 Upvotes

As nobody in my private circle cares about "boring IT stuff" i can't share this exciting things with anyone and it kills me, so...here we go:

Snatched a Fujitsu Esprimo D538 with a 512GB SSD for less than 100 bucks and had some HDDs laying around since years.

LETSGO:

Immich migration, Nextcloud, Stirling-PDF, Uptime Kuma, and automated Claude Code CLI session!

i just wrapped up a setup session on my new home server and wanted to share:

+Immich and immich-go: Migrating my photo archives directly into Immich.

+Stirling-PDF: Self-hosted PDF manipulation tool for local document processing.

+Uptime Kuma: Monitoring local services and cronjobs

+"3-2-1 backup", everything on a main SSD, one hdd for nightly backups, one for versioned nightlies and the most important files will go to a 50gb external cloud (encrypted ofc)

+Telegram bot for warnings if anything happens or goes wrong.

and now my ABSOLUTE GODLIKE FAVORITE IM SO EXCITED AAAAAAH JGWIEOGNWEINWENHGIWONHG!!!

+Automated Claude Code Session Trigger: i set up a headless cronjob on the NAS that fires a minimal CLI prompt at 05:00am daily.
This initializes the 5-hour Claude session window automatically before my workday starts!
Includes an automated Telegram bot alert if the OAuth token ever expires.

Everything is running smoothly on local storage, privately and secured.
Took me an entire day and i couldnt be happier that everything runs!

Since im brandnew to this, anything you guys can recommend doing?
My goal is and was: Set and forget!


r/selfhosted 1h ago

Need Help Advice on selfhosted audio setup

Upvotes

Hello !

After Jellyfin full and super neat setup, I’m thinking of getting off YouTube Music to selfhosted music.

Navidrome is installed with Lidarr (very questionable in the setup), slskd and Aurral.
Nothing is definitive and I’m looking for solutions.

I’d like first to get all my liked music and playlists off YouTube Music in my library. Either by downloading from YT or through any other provider.
Some tracks I want are long mix and concert so for those I’ll need to get them from YouTube. Any flow to get it done automatically or half automatically ? (Like Seer : request it will download organise and put the right meta tags).

And for the follow up and discovery what do you use and how to work it everyday ? Discover the. Download then organise then listen.
I started downloaded all the discography of each artist in one playlist of one type of music and was overwhelmed with 850 albums… if I go to all styles I like I’ll end up with 10K albums of music I’ll not listen for most of it.

Well the way YT and Spotify and Deezer works is quite fine, any advice on getting a smooth transition experience ?

Or should I go through albums and just listen them as if I was back in my childhood in the 90’s ?

Thanks !


r/selfhosted 3h ago

Need Help Self Hosted Solution for Comms

2 Upvotes

Hey y’all!

I have a server where I host Plex and some game servers for family and friends. Every once in a while I have to take it offline for general maintenance and it’s becoming a hassle to individually text everyone about the status.

Any self hosted solutions for mass communication? If it includes something that can be used as a newsletter that would be even better honestly. A lot of the users like to know what was added.


r/selfhosted 23h ago

Release (No AI) [NEW RELEASE] dockcheck.sh v0.8.1 - Now possible to run containerized plus a few new options

73 Upvotes

Edit: Dockheck is a CLI tool to automate docker image updates. Interactively or unattended with notifications, image backups, exclude/include, labels, autoprune and more. Can be run as is, without configuration or with extensive options.

https://github.com/mag37/dockcheck


This year my AFK-life have been intense, so development have been slow and mainly squashing bugs. But others have kept contributed with suggestions on improvements, ideas on new features and some ready to merge patches.
So these last couple of weeks I've tried to squeeze in some time to bring it together in v0.8.0 and now v0.8.1.
New stuff in short:

Docker Compose -ready: - Now possible to run dockcheck within its own docker compose container (or docker run). - Easily set up your notifications and options, either in conf-file or env-vars, then let it run as any other container. - Optionally run it once interactively with docker run, no need for configs. - Run interactively between your scheduled compose setup with docker exec -it as usual.

New options: - -N No updates or checks; simulating updates to test notifications unconditionally. - -E Exclude containers from applying updates but check available, separated by comma. - -C Temporarily use default configs - override dockcheck.config file. - -o Hides the "No updates available" message and only shows updateable images.

New notification templates: - Home Assistant Event Integration - XMPP - Bark

I'm very happy this project still got traction considering all the large alternatives around. Wonderful community!

Disclaimer: No AI tools used what so ever from my end and encouraging contributors to refrain and/or explain.


r/selfhosted 43m ago

Self Help self hosting a DNS server on old android phone

Upvotes

Guys anyone have any idea about selfhosting a DNS server on an old android phone? Android 4.4.2 with root access, idk if it possible or can be done, or even how, all rests I got was just "how to change the phone's DNS" but I want to use the phone AS A LOCAL DNS?


r/selfhosted 1d ago

Product Announcement Mindwtr: a local-first GTD task manager with self-hosted sync

Post image
171 Upvotes

Hi r/selfhosted — I’m the developer of Mindwtr.

Mindwtr is a free, AGPL-3.0-licensed, local-first GTD task manager for Windows, macOS, Linux, Android, iOS, and the web.

I built the self-hosted backend because I didn’t want my personal task system to depend on a service operated by me or anyone else. Every Mindwtr client works locally and offline by itself. The server is optional and is mainly for syncing between devices, browser access, and automation.

What the Docker stack runs

The included Docker Compose configuration starts two services:

  • mindwtr-app — the offline-capable web app/PWA
  • mindwtr-cloud — the synchronization server and task-automation REST API

For a local network or private deployment, configure an authentication token and allowed CORS origin, then run:

docker compose -f docker/compose.yaml up --build -d

The desktop and mobile clients connect using the server URL and token.

There is also an example Caddy configuration for HTTPS when exposing the server outside a private network. Mindwtr itself does not operate a hosted cloud service, so the server and synchronized task data remain on infrastructure you control.

The mobile and desktop applications are not thin clients. They continue working locally if the server is unavailable or if you decide not to configure synchronization at all.

Sync options

The Docker-hosted server is one of five available sync methods:

  • Self-hosted Mindwtr Cloud using Docker Compose
  • WebDAV, including Nextcloud, ownCloud, Fastmail, and compatible servers
  • Shared file or folder, which can be paired with Syncthing, Google Drive, OneDrive, iCloud Drive, Dropbox folders, or a network share
  • Native iCloud/CloudKit on supported Apple builds
  • Dropbox OAuth through a private application folder on supported builds

This means you can use an existing Nextcloud, WebDAV, Syncthing, or shared-storage setup instead of running the Mindwtr server.

What the application is for

Mindwtr is a personal, single-user task manager based on the Getting Things Done workflow. It is not intended to replace a team project-management system.

The core workflow includes:

  • Inbox, Projects, Next Actions, Waiting For, and Someday/Maybe
  • Contexts, tags, sections, areas, and people
  • Daily and weekly reviews
  • Focus, calendar, and Kanban-style board views
  • Recurring tasks, reminders, search, Markdown notes, and attachments
  • Imports from Todoist, TickTick, DGT GTD, OmniFocus, and Obsidian

For automation, the self-hosted service exposes a REST API. There is also a local desktop API, CLI support, Apple Shortcuts and Siri actions, and an optional MCP server for clients such as Claude Desktop, Claude Code, OpenAI Codex, and Gemini CLI.

Current limitations

A few things I want to be clear about:

  • Mindwtr is designed for one person, not shared teams or collaborative workspaces..
  • Public deployments should be placed behind HTTPS and protected with a strong token.
  • Native sync options vary by platform and distribution channel.
  • Self-hosting is optional; each application still keeps and uses its local data.

The current release also includes safeguards against empty snapshots overwriting valid data, remote checks before manual synchronization, Dropbox retry handling, and item-level conflict reports.

Deployment documentation:

Docker deployment and self-hosted sync

Source code:

Mindwtr on GitHub

I’d especially appreciate feedback on the reverse-proxy instructions, backup and recovery expectations, and whether the WebDAV, Nextcloud, and Syncthing options are explained clearly enough for people already running those services.


r/selfhosted 1d ago

Need Help Is 70% humidity safe for a basement server? (10yo ATX tower)

Post image
256 Upvotes

Hello everyone,

My server has been living in my basement for a few years now. It's a standard ATX that is about 10 years old (the HDDs are newer, though).

According to my Xiaomi sensor (see screenshot), the humidity down there is sitting at around 60-75%.

Is this safe for the hardware in the long run? And if it's too high, are there any easy or affordable ways to improve the situation?

Thanks for the help!


r/selfhosted 1h ago

Need Help Public services on local internet during outage

Upvotes

I have a selfhosted server which works quite well. A while ago we had an internet outage and realized a lot of the services didn't work due to DNS.

There's two DNS records we have, *.example.tld and *.home.example.tld

The "home" subdomain is local only. If we host our own DNS, it would likely work in case of an outage, though I'm unsure about certificates (currently they're done using Cloudflare ACME) but from what I remember they persist a while.

The problem is public services exposed to the WAN (yes I know, I have done as much as I can for security, and I know the risks). When outside of the local network, I'd want it to point to the public IP (through a proxy), but on the local network, have it point to the server hosting the proxy.

Self-hosting a DNS seems like the solution for this as well, but I feel like having a domain pointing to two different addresses depending on where you are would cause issues with cache. I've been told this is also a "Split DNS" but also to avoid it when possible

I could perhaps have it on both the regular DNS record, as well as the self hosted "home" DNS, but then I have the issue of the same service being served on two different addresses. It would maybe work for a TV, but dealing with it on a phone or a laptop you'd have to swap it every time there's an outage, which isn't very often so it's likely it would just be unused.

Everything is behind two reverse proxies, one for local-only and one for public


r/selfhosted 3h ago

DNS Tools Does a Adguard Home DNS Rewrite entry always override a Custom Filtering Rule for the same domain?

1 Upvotes

I have a domain configured both in Filters → DNS Rewrites (global answer) and as a Custom Filtering Rule using `$dnsrewrite` + `$client` (meant to give a different answer to my WireGuard clients only).

In practice, the DNS Rewrite entry always wins, the client-specific Custom Filtering Rule never seems to apply as long as the DNS Rewrite entry exists for that domain.

Is this expected behavior? Is there a documented priority order between the two rewrite systems, and is there any way to make the Custom Filtering Rule win instead (without removing the DNS Rewrite entry)?


r/selfhosted 11h ago

Need Help Searching for an "Online Outlook"

5 Upvotes

Don't be fooled by the title - I'm not searching for Outlook.

I want to have a web interface to email, calendar and contacts.
I don't need a server, only a client to IMAP, CALDAV and CARDAV.

Does anyone if such a docker container exists? I don't want the overhead of something like nextcloud.

EDIT:
Currently I'm using Rainloop for mail, agendav for calendar and baikal for caldav/cardav.


r/selfhosted 1d ago

Need Help Which self-hosted software has had the biggest impact on you?

370 Upvotes

Hi everyone,

I wanted to ask which self-hosted software stands out the most for you in the following categories. You can mention the same application more than once or list several different ones.

Which self-hosted software:

- Have you been using for the longest time?

- Do you use most frequently?

- Completely changed or revolutionized the way you manage something?

- Felt like a major leap forward compared to what you used before?

- Would you never want to live without again?

I am especially interested in software that did more than just replace a hosted service, but genuinely improved your workflow, solved a long-standing problem, or made your homelab significantly better.

Please also mention why you chose it and how long you have been using it.


r/selfhosted 5h ago

Need Help Help me decide if Storage or Proxmox should be migrated to different hardware.

0 Upvotes

Hi,

tldr: Which needs ECC memory more Proxmox or TrueNAS media storage?

Help me choose which one gets 16GB of DDR4 ECC memory and which one gets 64GB of non-ECC DDR4 memory.

\
I have proxmox installed on a HP Z440 with a Intel Xeon E5-1630 with 4 cores, 8 threads, and 16GB of DDR4 ECC memory.

I have have quite a number of containers on it, which live on an SSD. There are also two 8 TB HDDs for media file storage for Jellyfin, Audiobookshelf, and such.

\
I recently borrowed an old computer from one of my brothers in law, that was just collecting dust in a basement.
I have been told I can buy it off him if it suits my needs.

It has a Intel Core i7-6700 with 4 cores, 8 threads, and 64GB of DDR4 memory (non ECC).

\
I have wanted to have my media file storage on a NAS for a long time, but I haven't been able to afford one.

So I was going to install TrueNAS on the Core i7, but then I thought: Isn't it better to have the file storage on ECC memory?

\
So the full question is: Should I move my storage on to the Core i7 with no ECC memory, or should I migrate proxmox on to it instead?


r/selfhosted 6h ago

Need Help weird DNS(i guess) issue

1 Upvotes

I cant access a jellyfin container that is hosted on my machine, if I use my local DNS record to reach it.

For context :

- I host pihole , OpenSpeedTest , and jellyfin

- pihole is hosted on : mini (which is linked to my LAN as the nameserver)

- jellyfin is hosted on : pc

- open speed is hosted on both

- this is a recent issue

For some weird reason, I can only access jellyfin UI if i use "localhost" or "pc IP" in the URL bar.

I use google chrome, and previously was able to use the local DNS record with no issue.

Like this: "pc:8096" and that stopped working for jellyfin only

"pc:3000" "localhost:3000" "pc-ip:3000" for OpenSpeedTest, work

-----

As to the 'mini' machine all ways work fine

"mini:80" "mini-ip:80" for pihole, work

"mini:3000" "mini-ip:300" for openspeed, work

-----

What I tried

- restarting all containers several times

- resetting jellyfin (re-running docker run after deleting the config files)

- flushing chrome DNS ('chrome://net-internals/#dns')

- rebooting both machines

Here is a bunch of screenshots demonstrating said issue

The issue im recently facing
Local DNS Table
using host ip (same machine)
using localhost
pihole using local dns record
pihole using machine ip

r/selfhosted 12h ago

Need Help Shall I choose a VPS cloud panel or do it self

3 Upvotes

I need to host approximately 150 websites.

From an architecture perspective, would you choose a manually managed LEMP/LAMP stack on headless Ubuntu, Proxmox with isolated workloads, or a server management panel?

I'm primarily interested in the long term tradeoffs around reliability, maintainability, scalability, and operational overhead.

Thanks.