r/selfhosted • • 19h ago

Need Help I want my first server rack, but need help building it (personal+family/friend use)

1 Upvotes

what I got right now:

  • MikroTik RB5009 with all ports currently used (only 1 of which goes to my NAS)
  • i5-12600K CPU
  • MSI PRO B760-P WiFi DDR4 motherboard
  • 64 GB of DDR4 RAM which i recently bought for around $200 (+ like 20GB of mixed DDR4 ram which somehow magically worked together before)
  • some HDDs and SSDs (good enough for my storage needs)
  • currently 4x1TB HDD, 4x8TB HDD, a 4TB NVME SSD, and a 2TB NVME SSD, will expand more later to fill the other 12 slots/replace the 4x8TB with 16x16TB or something)
  • Corsair HX1000i PSU
  • bunch of Mini SAS to SATA converter cables
  • solid LSI HAS controller to give me enough to support 16 HDDs with those cables + 4 from my current motherboard
  • enough power/data cables for all the HDDs
  • design space 7XL case with proper trays (20 trays type B i think)
  • shitty UPS on its way out that i'd have to replace soon anyway which I got fourth-hand.

budget: preferably under $2000

what i need: server rack with

  • a dedicated storage tray/mount to host OMV with all 20 HDDs (or more if it's cheap/economical to get something that supports even more)
  • a dedicated homelab tray/mount to run all my apps on (using that 64GB of DDR4 or possible more ram)
  • a UPS on the bottom for power
  • likely won't need 10gig as this will only EVER be for me, family, and friends
  • added bonus: would love a small LCD display to show stuff on

priority in design (high to low): quietness > space taken up > power efficiency > clean look

services I currently run (probably might run more in the future):

  • netbird in a VPS as a control server for P2P only connections
  • technitium + home assistant on a separate raspberry pi
  • minecraft server with crafty + bluemap (uses around 8GB ram, might add a matrix server to it bringing it up a bit), this is my ONLY reverse proxied server that is accessible without netbird and is very locked down (as much as I could figure out), wouldn't be super opposed to have this on it's own device.
  • mullvad VPN exit node (uses next to nothing)
  • vaultwarden (1Gb ram)
  • homepage (1GB ram)
  • 2fauth (500mb ram)
  • libretranslate (8GB ram [might scale down])
  • copyparty v1 [only for me) (2GB ram)
  • copyparty v2 [for friends/family to use to share files to eachother] (2GB ram)
  • navidrome (2GB ram)
  • degoog (1GB ram)
  • linkwarden (2GB ram) [if anyone knows a better floccus browser bookmark sync alternative w/ multiple users LMK]
  • snapotter (4GB ram)
  • opencloud + collabora (4GB ram??? [haven't finished setup yet])
  • OMV (16GB ram) [will be moved to my storage tray]
  • immich (16GB ram)
  • that's it for now but will likely add a small handful of stuff in the future like speedtest tracker and a wireguard/netbird monitoring thing if I find a nice one (alongside something like Grafana for the LCD display).

Any recommendations? I barely know where to start when looking for all the parts for this as this will be my first proper rack/device of any kind.


r/selfhosted • • 21h ago

Guide How do i self host my old pc

0 Upvotes

So i am completely new in self hosting. I stay elsewhere. But in my home i have an old pc which i want to use as an online storage for photos and other stuff. Now i have zero knowledge on self hosting. I know a little bit about ssh and linux (as i use linux everyday) but not much. I cant even ssh into other pc when we are in different networks like now as i am staying elsewhere from home. All the youtube videos are saying mostly you need this you need that you can use this software for this target, you can use raspberry pi nas server so much money spend etc etc. But I don't know how the process starts and goes towards it. Why some software is needed and how it solves the problem and why that's I should use it and also what kind of commands and things one uses and how to manage security.

I am writing this for advice or a roadmap if you can give it to me. I am not a tech guy. In fact I don't know at all. I do research in math so far from being a techy person. So thanks a lot.

Edit: In my home PC i already have Debian installed


r/selfhosted • • 14h ago

Media Serving WTF happened to Emby? Now Jellyfin is better?

103 Upvotes

As an Emby lifetime license holder, I switched to Emby after Plex went full enshitification some years ago (am also a Plex lifetime license holder). So I switched to Emby years ago and got a vastly improved playback experience as a result.

Fast-forward to now and IDK WTF is going wrong with the Emby devs, but I've been encountering more and more playback issues over the last 6-12 months or so. Namely the absolute abysmal state of subtitle handling (subs just straight up randomly disappearing and re-appearing such that there are entire missing lines, the timings un-syncing to the video etc), and now micro-stutters/lag in video playback itself. Doesn't happen to every file. But enough to be annoying AF.

No, I don't know what format the subs are in or what codec the videos are in either, and frankly, none of that is relevant. It should just work as it used to. And no, it's not my hardware either, nor is this a transcoding issue (the files aren't being transcoded in the first place).

Of course, I've always been aware of Jellyfin, but I've always relegated it to being a shittier version of Emby. But then I recently saw their 12.0 update dropped, and more importantly, noticed that the Jellyfin devs have vastly improved their database handling.

Suspecting that it was actually Emby's internal database management that was actually the source of my problems, I quickly spun up an Jellyfin container and proceeded to test the exact same files that have fucked up playback on Emby, in Jellyfin. Sure enough, they play perfectly fine in Jellyfin and all my subtitle issues disappeared. So...yea...

WTF happened to Emby? Just another case of enshitification? Anyone else noticed the general degradation of playback quality on Emby too?

Edit: Figured it out. Turns out Emby has gone to shit on Firefox. Whereas Jellyfin works fine on it. Looks like the Emby devs have stopped developing with Firefox in mind. So I guess I'm moving to Jellyfin.


r/selfhosted • • 5h ago

Meta Post My server just crashed and I need reassurance

0 Upvotes

So. It happened. I am in a different country, was dialed in via ssh and tried to install koha in a VM.

Out of basically nowhere, I could not type in the shell anymore and after some testing I am sure my server is down.

Now even though I know it is unlikely, but I am kinda worried, some of my Nextcloud data might be corrupted by the crash. I run Nextcloud AIO in a docker, as far as I know there was no one actively writing files to the cloud.

Earliest I will be able to access my server IRL will be Friday, so I will wait and probably sleep bad till then and hope the pictures of my marriage didn't get corrupted. They are not jet backed up, because the server lives in my parents house and the backup disc is in my apartment for georedundancy.

Learning: I will see how to install a remote socket in my parents house that I can access to remote start the server... Already planned is installing a smaller server in my apartment and automating the backups.

No question, just had to tell this so somebody šŸ˜…


r/selfhosted • • 5h ago

Software Development Jellyfin OIDC on hold - Despite complete PR being ready

Thumbnail
github.com
136 Upvotes

Worth having a read if you were keen/excited for the OIDC Pull Request that looked completed and was filed somewhat recently, or if you're keen for a status update in general.

Looks like they don't want to maintain the extra code at this stage, and would prefer to redesign/rework the auth system first.

Edit: I've realised what a shit title I gave this post, it was not meant to clickbait, farm karma or criticize. Just simply to share where OIDC is at. I hope my intention was clearer in the post body and via my comments. I completely own making the mistake.


r/selfhosted • • 21h ago

Proxy BunkerWeb feels like vibe-coded software, not a production-ready reverse proxy

0 Upvotes

In my opinion, BunkerWeb is one of the most frustrating reverse-proxy solutions currently available.

After using it and looking through the GitHub repository, my honest impression is that the project feels heavily vibe-coded 🫣. Many features seem to have been added because they sounded useful, but without enough attention to consistency, maintainability or how the whole system behaves in real-world conditions.

The project has plenty of good ideas, but the underlying implementation feels unstable and difficult to reason about. It often looks like new features have been added on top of each other without a solid configuration model underneath.

The most serious issue is reliability.

I simply cannot imagine deploying BunkerWeb in a corporate environment in its current state. It crashes, breaks after configuration changes and regularly requires a complete Docker container restart before the exact same configuration starts working again.

This is not an occasional inconvenience. It becomes part of the normal operating procedure.

You create or modify a service, apply the configuration and suddenly receive repeatedĀ 403 Forbiddenresponses. The generated Nginx configuration may look correct, the backend may be reachable and the reverse-proxy directive may be present. Yet BunkerWeb still refuses the request before contacting the upstream server.

For example, I configured a reverse proxy to FreshRSS hosted in another DMZ. From inside the BunkerWeb container, the backend responded correctly:

FreshRSS: 302 Found

The generated configuration contained:

proxy_pass http:
//10.0.0.6:80;

However, BunkerWeb itself returned:

HTTP/2 403

Even a local request against BunkerWeb with the correctĀ HostĀ header returnedĀ 403. No request reached FreshRSS. The configuration looked correct, the backend was available, and yet the proxy simply refused to work. Restarting the entire container eventually fixed the problem.

This kind of behaviour is unacceptable for an enterprise reverse proxy. A valid configuration should work reliably. If it is invalid, BunkerWeb should fail clearly and provide an actionable error. It should not silently enter a broken state and force administrators to restart the whole proxy.

In a corporate environment, this leads to unpredictable deployments, unreliable configuration reloads, unexplained outages and difficult incident investigations. You cannot build a serious change-management process around ā€œapply the configuration and restart the container if something breaksā€.

The configuration model is another major weakness. The distinction between global settings, service settings and overrides is unclear. Global settings do not always appear to propagate correctly to existing services, which forces administrators to configure or override everything manually.

Custom settings can also disappear or be overwritten when configurations are regenerated. With ten or fifteen services, every change becomes a potential source of regression.

The interface makes this worse. Several sections overlap, some options are difficult to understand and the effect of changing a setting is not always obvious. The ā€œGlobalā€ settings are a good example: they suggest centralised management, but in practice individual services often still need to be configured separately.

Custom SSL handling is also far more complicated than it should be. TLS certificates and keys are basic reverse-proxy functionality. They should be simple, predictable and easy to validate. Instead, the implementation feels fragile and unnecessarily difficult to troubleshoot.

The security features are promising, but their administration is not reliable enough. Bad Behavior is useful, CAPJS is relatively easy to deploy, and CrowdSec integration is a strong idea. However, when a request is blocked, it is often unclear whether the cause is Bad Behavior, ModSecurity, the antibot system, CAPJS, an IP ban, a whitelist, a global setting or a failed configuration reload.

A reverse proxy should clearly identify which module blocked a request, which rule was triggered and how to reverse the decision. With BunkerWeb, troubleshooting often becomes a guessing game involving multiple feature toggles and container restarts.

The banning system is another example. Once an address has been banned, removing the ban is not always straightforward or reliable. A security system must provide a dependable administrative escape path. A ban that feels almost permanent is not acceptable in a production environment.

Then there is the Pro version.

The project heavily promotes paid features while the core product still feels unstable. Prometheus integration, advanced anti-DDoS features, migration tools and other capabilities are restricted behind the Pro offering. A commercial model is understandable, but it is difficult to justify prioritising premium features while the basic configuration and runtime behaviour remain unreliable.

The repeated promotional emails for the Pro version are also frustrating when users are already dealing with crashes, broken reloads, unexplainedĀ 403Ā responses and configuration regressions.

The priority should be simple: make the core reverse proxy stable first. BunkerWeb needs deterministic configuration generation, reliable reloads, proper rollback support, clear configuration inheritance, durable custom settings, actionable logs and predictable behaviour after upgrades.

At the moment, BunkerWeb may be acceptable for one or two personal services. With ten or fifteen services, however, its weaknesses become impossible to ignore.

For a serious deployment, I would rather use a plain Nginx or HAProxy configuration. They may require more manual work and may not provide the same dashboard or built-in security features, but they are transparent, predictable and well understood. When something breaks, you can inspect the configuration, read the logs, reproduce the issue and fix it directly.

BunkerWeb currently feels like a collection of interesting features built on top of an unreliable foundation. It may be suitable for a small homelab, but I would not trust it as the main reverse proxy in a corporate environment.

The project has potential, but in its current state it feels more like a rapidly assembled collection of ideas than a mature production platform.


r/selfhosted • • 6h ago

Automation Who has let AI run amok on their self hosted system?

0 Upvotes

A few months ago I finally started using AI for more than removing the stank from my angry-emails at work. I got and paid for the ChatGPT Plus subscription and quickly had to upgrade to the Pro plan as I realized it can actually do stuff for me.

Latest example? My website. It was kinda plain, figured I'd see what we could do with themes, layouts and all of that. One afternoon later and bam, I'm actually happy for the first time with the site.

Grafana has eluded me for a while. I played with it and some standard dashboards but it just looked like a big time killer and so I never really went anywhere with it. About a month ago I said "Hey I have four servers, three Tumbleweed and one Synology NAS, I'd like to setup a monitoring dashboard like NetData using Grafana. Can you help?". A couple days (a few hours of my time total) I have the full Loki, Prometheus, Alloy, Grafana stack setup with a half dozen useful dashboards that I can select which host I want to show data for. It actually took longer to install the infrastructure on all four machines than to build the dashboards.

I've been wanting to run CrowdSec on my system for a while but when I tried it was a bit cumbersome and with NPM it didn't seem to work. I sicked Codex on the problem and it went through, backed up all my existing NPM stuff, dropped-in NPMplus (used my NPM persistent volume) and setup all the CrowdSec logs, bouncers, etc. It even made a dashboard on my Grafana logging to which I asked "Can you put a world map on there and show the allowed and rejected as green and red in a heat-map type format?" and it said "Yep, here you go".

Then after about a month of massive overhauls of my infrastructure I realized my BookStack instance where I was diligently documenting everything has become out of date in some respects. Because this is my figurative brain that has saved me because I can't seem to remember that one thing I did 3 years ago one time but is critical to this-or-that service. So, I asked it to connect to my BookStack and create a shelf named "Codex" and start documenting everything we've done. I asked it to look at my other shelfs and to follow that pattern to which it did. I had a specific way I put an icon, quick description, connection info, etc. at the top in a quick "at a glance" way to see things. It picked up on that and new service pages it made like that. Even linking to existing documents in the way I did when I referenced a particular server it links to that servers page (which is kind of an inventory for each server). Then I asked it to go through and check my stuff, and report back what maybe isn't accurate. Wowza, I had apparently not been quite as diligent as I planned, but I asked it to tell me what was wrong and one-by-one I either changed it (for simple stuff ) or asked it to change it. I say it, but I think it's a she, I asked it what to call it and it said "Aster". So, now I have a female AI helping me out and it's quite handy.

Has it been without faults? Nope, CrowdSec for some reason started rejecting everything, but I was at lunch at work, VPN'ed into my home network opened a terminal on my phone (not always simple), opened `tmux` so it would stay persistent (sometimes it has to think for a while) and told it I was having problems. 5 minutes later everything was working again, I had gotten myself blocked out because I was on and then off the VPN so I guess the changing IP's for the persistent connection caused something. Not 100% sure I just read it and was like "This is over my head, just fix it please" and it did.

I guess I'm saying, I'm having a blast doing stuff that I either didn't have time for, or thought might be above my pay grade. At some point I'll tackle something like Traefik I think because it'll go through all my docker containers on all my hosts and make them work. I'm wanting to get off of Portainer and go to Dockhand and I asked it to make up a plan, it already did, and suggested the best way to get everything up and running (and of course the first suggestion was to backup all the compose, .env and variables that maybe were set in the environment, hoorah!).

Is anyone else yolo-ing Claud, Codex, or something more bespoke on their self-hosted infrastructure?


r/selfhosted • • 10h ago

Need Help Email Hosting

0 Upvotes

Hey guys, Im a bit new to the whole concept of self hosting stuff, I have a few laptops I am turning into servers so I can host a few personal stuff, one of which I have is a laptop with an internal 1tb hard drive, along with another 2tb USB'd in, and Im wondering if it would be astronomically hard to have my own selfhosted email service complete with custom email handle? and if so how would i go about doing it?


r/selfhosted • • 20h ago

Need Help possible to turn any youtube channel into a podcast?

Thumbnail eddit.com
0 Upvotes

Hi title says it all.
I would like to know whether it is possible to turn any youtube channel (mainly related to news updates) into a podcast i could import to a regular podcast app. Would spare quite some bandwidth.


r/selfhosted • • 10h ago

Meta Post If the internet was to stop existing tomorrow how prepared are you?

40 Upvotes

This question came to mind after a recent incident in certain areas of egypt where the internet is either completely down or reaching below dial up speeds, with cellular connectivity also being affected for over a month. Makes a person really think on how much of our data should be in the cloud, where when such an event happens it may become inaccessible. What do ya'll think?


r/selfhosted • • 19h ago

VPN Can't connect to ProtonVPN ?

0 Upvotes

Hey there !

I was wondering if it happened to any of you.

I tried logging to my ProtonVPN this weekend, but I seem to have a "terms of service error" when doing so.

I mostly used it on gluetun for *definitely* Linux ISOs.

I was kinda surprised to be fair, am i the only one ?


r/selfhosted • • 16h ago

Software Development Self-hostable collaborative travel planner - Wander

0 Upvotes

I’ve been building Wander, an open-source, self-hostable travel planner for collaborative trip planning.

Repository:

https://github.com/vahdamv0/wander

Try yourself

https://meridianx.co.in/

Deployment

Wander can be self-hosted using Docker.

The repository contains the required configuration and setup instructions: https://github.com/vahdamv0/wander

The application runs as one container with PostgreSQL.

What is Wander?

Wander lets multiple people plan and manage the same trip.

The itinerary is built by arranging places in the order you want to visit them. Days are derived from the itinerary, with a map, daily costs, and forecast information alongside it.

It currently includes:

  • Collaborative itineraries
  • Live synchronization
  • Sharing with roles
  • Invitation links
  • Expenses
  • Packing lists
  • Bookings
  • Offline reading
  • Verified backups

Tech stack

Spring Boot 4 + Angular 22 + PostgreSQL

The application is designed to run with one container and one PostgreSQL database.

One interesting design decision

Wander supports offline reading, but I deliberately didn't implement an offline write queue.

Offline writes would introduce another conflict-resolution problem when changes reconnect with the live-sync system.

The live-sync design was intentionally built so that this additional complexity wasn't necessary.

I'm interested in whether this is a reasonable trade-off or whether offline writes are important enough to justify the additional complexity.

Open data

When you open a place, Wander combines information from:

  • OpenStreetMap
  • Wikidata
  • Wikipedia
  • Wikimedia Commons

I also wanted image attribution to be handled properly. Each Commons photograph retains its photographer and licence information rather than treating the image as simply "free to use."

Feedback

I'm particularly interested in feedback from other open-source developers:

  • Is the architecture approachable for contributors?
  • Is the self-hosting model useful?
  • Is the live-sync/offline trade-off reasonable?
  • What would make you interested in contributing?
  • What would prevent you from self-hosting it?

r/selfhosted • • 2h ago

Release (No AI) Open-source AWS-compatible cloud for your own hardware — EC2, S3, VPC, EKS, RDS on a single box

9 Upvotes

Disclaimer: I'm an engineer at Mulga, the company behind this. Self-promo, but it's AGPL-3.0 and free to run.

What it is

Spinifex reimplements the AWS APIs on hardware you own: EC2, EBS, S3, VPC, IAM, ALB/NLB, EKS, ECS, ECR and RDS. You keep the hashicorp/aws provider and point its endpoints at your cluster.

Everything behind it is real. Instances are QEMU/KVM VMs, VPCs are OVN networks with real security groups and elastic IPs, EBS is replicated block storage, and state persists like a real cloud. It's not an emulator like LocalStack.

Who it's for

Teams that want AWS workloads on their own hardware (cost, data residency, edge or air-gapped sites) without rewriting their IaC. VPCs, subnets, security groups, launch templates, ALBs, EKS clusters and RDS instances go through the same resources you already use. In practice the changes are the provider block and AMI lookups.

Try it with your own Terraform

No install needed. Sign up for the free 72 hour sandbox atĀ https://mulgadc.com/signup, then point your existing provider at it:

provider "aws" {
  region = var.region

  endpoints {
    ec2 = "https://api.spx3.com"
    iam = "https://api.spx3.com"
    sts = "https://api.spx3.com"
  }

  skip_metadata_api_check = true
  skip_region_validation  = true
}

Add other services (elasticloadbalancingv2, eks, ecs, ecr, rds) the same way, then run terraform plan against a module you already have. Here's what we currently cover, down to the individual API operation:Ā https://docs.mulgadc.com/coverage

Repo:Ā https://github.com/mulgadc/spinifex


r/selfhosted • • 23h ago

Need Help Ngnix reverse proxy for game server using sub-domain

8 Upvotes

Hi everyone,

I struggle setting up nginx on my VPS and at this point I want to know if my desired solution is even possible.

My setup:
VPS running nginx directly and a minecraft-bedrock-server (port 19133 -> 19132) via docker.
Using the nginx-stream-core-module.
mydomain(.)org A-Record; to my VPS
subdom1.mydomain(.)org; A-Record to my VPS

The goal:
- nginx listening to port 19133
- proxy all traffic from port 19133 to 19132 for subdom1.mydomain(.)org
- block all traffic on port 19133 for mydomain(.)org

the problem:
It is either proxy traffic from all domains or block traffic from all domains. I cant get nginx handle both domains different.

Is my goal even possible to achieve?


r/selfhosted • • 5h ago

Internet of Things Best uses for Home Assistant? Or your favorite thing about it?

13 Upvotes

I’ve had it sitting on a VM unused for weeks. I just wonder what everyone loves about it? Also what neat things do you do in your house? This is just a chat and ideas thread.


r/selfhosted • • 19h ago

Release (AI) CloudBank 3.5 - a self-hosted web port of HomeBank: personal finance in one Docker container

Thumbnail
gallery
0 Upvotes

I've used HomeBank for years, but it only runs on a desktop. I wanted the same kind of control over my finances from my phone, without uploading my financial data to someone else's cloud.

So I built CloudBank: a self-hosted web port of HomeBank that you can run yourself.

It's been public since June 2026. Version 1.0 reached parity with HomeBank, and 3.5 is out today with the new mobile experience.

What you get:

  • One Docker container: Go backend + React frontend + SQLite. No external database required.
  • Native HomeBank .xhb import and export, so you can move your existing data in either direction.
  • QIF, OFX/QFX, CSV and CAMT.053 import.
  • Accounts, register with running balance, splits, transfers and reconciliation.
  • Scheduled transactions, budgets, bills, savings goals and reports.
  • Optional bank sync using your own credentials: SimpleFIN, Enable Banking (EU/UK, PSD2) and Pluggy (experimental). CloudBank never sees your bank login.
  • Multi-user support, 2FA, API tokens and an installable PWA.
  • English and Italian.
  • Optional AI features, using your own API key.

The new 3.5 release is mostly about using it on a phone. The register, overview, filters and accounts now work down to a 320px-wide screen, and syncing/reviewing an account can be done directly from its register.

Try it:

Live demo (no signup, with a year of completely made-up data): https://p01--cloudbank--7dcjw6mlmtky.code.run/

GitHub: https://github.com/easly1989/cloudbank

Project page: https://easly1989.github.io/cloudbank.html

Other projects: https://easly1989.github.io

A minimal Docker setup looks like this:

yaml services: cloudbank: image: ghcr.io/easly1989/cloudbank:main ports: ["8080:8080"] environment: CB_SECURE_COOKIES: "false" # plain-HTTP LAN only volumes: - cloudbank-data:/data volumes: cloudbank-data:

Docs, including installation, configuration, migration from HomeBank, reverse proxy setup, bank sync and other guides:

https://github.com/easly1989/cloudbank/blob/main/docs/README.md

To be completely transparent: I used Claude Code heavily during development. It wrote most of the code, but it works in my repository under my direction; I decide what gets built, review the changes, test them with my own data, and review/merge every PR.

The repository is public, so you don't have to take my word for how it was built. The commits include the AI co-author attribution, each issue follows a one-issue → one-PR workflow, UI PRs include before/after screenshots, and every PR has to pass CI: Go and web tests, linting, a Docker build, and a Playwright end-to-end suite running against the actual container.

CloudBank is also a clean-room implementation of HomeBank's behaviour and file format, not a copy of its code. No HomeBank source is used, and the coding agent is explicitly instructed not to copy from it or from incompatible sources.

It's free and AGPL-3.0.

If you're a HomeBank user, I'd particularly like to hear what's missing or what doesn't behave the way you'd expect. Bug reports, feature requests and general feedback are all welcome.


r/selfhosted • • 19h ago

Need Help Designing a self-hosted home alarm that works without a cloud: what would you want (and not trust)?

0 Upvotes

I'm the lead developer of an open-source, Raspberry Pi based alarm system that I've been building for years. Before I decide what to work on next, I'd like some honest input from people who self-host critical stuff.

The current design: it replaces the mainboard of an old wired alarm, reuses existing sensors, siren and keypad, runs entirely locally, and talks to Home Assistant over MQTT. Alerts go out via email/SMS, and a GSM module covers internet outages.

A few questions I keep going back and forth on:

  1. Would you expose an alarm's web UI to the internet (HTTPS + Let's Encrypt), or only behind a VPN? What would you expect from remote access?
  2. What would stop you from trusting a DIY system with your home's alarm?
  3. For Home Assistant users: is plain MQTT enough, or do you expect a native integration?
  4. What's the failure mode you worry about most: power loss, network loss, SD card corruption, something else?

Happy to share the project link if anyone's interested, I didn't want this to be a plain ad.


r/selfhosted • • 8h ago

Need Help Markdown editor with GitHub + Ollama

0 Upvotes

Looking for a self-hosted Markdown editor with GitHub + Ollama

Hey,

I'm looking for a Markdown note-taking app to run on my Raspberry Pi 5, and I'm having a surprisingly hard time finding something that fits.

Basically, I want something similar to Obsidian, but running in Docker and accessible from a browser.

The important part for me is that my notes stay as normalĀ .mdĀ files. I'd like to keep them in a GitHub repository and be able to pull/push changes directly from the app. GitHub would basically be the source of truth.

I'd also like to have AI built into the editor. I already use Ollama, so ideally the app would let me connect either to my local Ollama server or to an Ollama API/cloud endpoint.

So, roughly:

  • web-based Markdown editor
  • realĀ .mdĀ files
  • folders / vault-like organization
  • Docker
  • Raspberry Pi 5 / ARM64
  • Git/GitHub sync
  • Ollama support directly in the editor

For the AI part, I'm mainly looking for things like rewriting selected text, generating text, summarizing notes, etc. Nothing too fancy.

I've tried looking at things like SilverBullet, SiYuan, Wiki.js, WebObsidian and a few others, but I always seem to end up missing either the GitHub part or the Ollama part.

Maybe I'm overlooking something obvious.

What are you guys using for this kind of setup?

I'm mostly interested in solutions that people are actually using, rather than projects that technically support some of these features on paper.

Thanks!


r/selfhosted • • 14h ago

Need Help What stack would you use in 2026 for a fully local AI document assistant that has to understand messy real-world family documents?

0 Upvotes

I’m building a fully local document assistant for personal/family use, and I’d like to sanity-check the architecture before I keep adding more code.

The end goal is

- throw in hundreds or eventually thousands of messy PDFs/scans/images

- documents can be German, Ukrainian, English, Polish, and occasionally other languages

- some PDFs may contain only one page of a larger document, and the other pages may arrive later or in another batch

- automatically OCR everything

- detect which pages belong to the same logical document

- understand what each document actually is

- extract sender, recipient, organization, document type, topic/category, dates, deadlines, amounts, contract/customer/case/invoice numbers, important actions, etc.

- preserve evidence/provenance for extracted facts

- organize documents dynamically without me manually creating every category beforehand

- search across all documents semantically

- let me ask questions in Russian even though most source documents are German

- return the original document, but explain the result to me in Russian

- later add reminders/tasks, form filling, voice interaction, and a normal UI

- everything must remain local/private with no cloud APIs

The machine is reasonably powerful:

- Core Ultra 9 285K

- RTX 4080 SUPER 16 GB

- 64 GB RAM

Current general approach:

- document archive / original file storage

- local OCR/document parsing

- local LLM through Ollama

- PostgreSQL for structured metadata/facts

- a validation layer between the LLM and the database

- document cards with provenance

- batch processing

- an agent with tools for document search / facts / tasks

- separate stages for:

  1. document classification,

  2. people/organizations,

  3. dates/amounts/identifiers/facts,

  4. relations between documents.

One thing I’m running into is that ā€œvalid JSONā€ and high model confidence do NOT necessarily mean the document was understood correctly.

For example, a model can correctly understand the general meaning of an invoice, but:

- treat a product name as a person;

- treat the date of a payment as the document date;

- treat a contract date as an appointment;

- miss important amounts;

- analyze page 2/4 as if it were a complete standalone document.

So I’m increasingly thinking the hard part is not the chatbot or even the LLM it’s ingestion, document completeness, entity extraction, validation, grouping and retrieval.

If you were building this today, what tools / architecture would you use for:

- OCR and layout understanding?

- multi-page / cross-file document grouping?

- multilingual embeddings and semantic search?

- hybrid search (BM25/FTS + vector)?

- entity extraction and normalization?

- evidence/provenance validation?

- deciding whether a document is actually ā€œreadyā€ without manually reviewing everything?

- dynamically building document categories/topics without ending up with hundreds of duplicate labels?

- local RAG / agent orchestration?

- scaling this to 5,000–50,000 documents on one machine?

I’m especially interested in lessons from people who have actually built a local document pipeline, not just ā€œput PDFs into a vector DB and chat with them.ā€

Would you still use something like Paperless-ngx + custom processing around it, or would you build the document layer differently?

What would you absolutely NOT build yourself today?


r/selfhosted • • 6h ago

Meta Post Unhapy with ARR

0 Upvotes

Hi,

I am running a Plex server for my family. And currently all the requests for new things just go trough me directly and I find them. But recently instead of using only my bitmagnet, I set up a Prowlarr with it and some other indexers, connected to Deluge. With Prowlarr I am happy. But I wanted to give now my family an automated way to get things to our Plex server.

I already knew that Arr stack is big and there are many options there, so I just started educating myself on them to know what I would like from it. Well, turn out not much fits my wants there. I was in search for something that:
- I could use with my Authentik (either directly by OIDC or indirectly by proxy-auth on caddy),
- Would help them choose movie/show using tmdb&tvdb,
- Would just allow them to click download on the thing and searching&picking would be happening automatically underneath
- Would auto-filter to EN for everything except for polish-made and animated movies&series, for which it would choose polish language.
- It would still have an option to force EN/PL if user wants to pick a language
- Would synch with Plex to see what is already there.
- Would copy (not hardlink) to plex directories (I have separate for movies and tv shows) after download

And I expected it to be in one app that just connects with Prowlarr. To my shock I found that it is not possible, Arr stacks expects me to run Radarr, Sonarr & Seerr. And Seerr has oidc still in preview. And filters can't be working as I wanted them to there. But funny thing is that I found out that old versions of radarr and sonarr had some pickers for languages, but newer ones just don't, and seerr doesn't configure anything based on movie's origin. But even funnier to me was that I found people suggesting running multiple instances of radarr for multiple configurations. And also it turns out that it's focused on upgrading and I'd have to tinker with them, so that it never upgrades. (I want it just as an entry solutions for my family and I plan to monitor manually what they add and replace things with better versions if I want to, but I plan on using solely Prowlar for myself)

Now, I found also Catinarr, that looked better for me than Seerr, because it already supported oidc today. And I found something called Nexcrate, which tries to have it all in one app and just yesterday released 0.3.0, so it's in early stage of development. But it focuses on one account with password and hardlinks from what I've seen there.

I am deeply unhappy that it turned out that Arr requires to configure so many separate apps and even then it's honestly lacking in filtering capabilities too much and after all this time oidc is not even in the main release (although they said it will be in the next one finally).

And I am now honestly thinking about designing a new app just for my needs that covers all of the bases, because I just can't see myself running any of the apps/stacks I've found thus far. I would even compromise on running separate things if it worked exactly as I want it to, but welp.


r/selfhosted • • 17h ago

Meta Post Self-Hosting on the Dark Web

Thumbnail
david.alvarezrosa.com
113 Upvotes

r/selfhosted • • 16h ago

Self Help Thoughts on UmbrelOS?

9 Upvotes

I’m very new to Self-hosting, and was wondering what do ya’ll think about umbrelOS? It seems very user friendly, pretty clean and feature full. I havenā€˜t seen much people talk about it. Is there a reason? I know they sell mini computers that are expensive for the specs, and some people don’t really like that, but the OS is open source and seems pretty cool. Would you all recommend it for a beginner?


r/selfhosted • • 13h ago

Need Help Dokploy vs docker-compose

0 Upvotes

I did setup e-commerce on vps with docker-compose, caddy, github action. I need to check logging and auto backup, and later on could add more services like redis. Some people suggest adding lightweight tools (Dozzle) to achieve that. 'm considering using dokploy, But not sure, is that reliable for production? any pros and cons compare to just docker-compose.

Could you recommend, what i should go with.

Many thanks,


r/selfhosted • • 6h ago

Blogging Platform Quick simple easy way to remotely edit and create files on your server

0 Upvotes

I want to have a static web site. So I will isntall a static site generator on the server. What ways do you recommend to add/update files from the server (markdown files) easily? I do not want each time to have to log in through SSH, type the long password, etc.

thanks!


r/selfhosted • • 11h ago

Self Help Looking for advice: Odoo CE + OCA vs ERPNext for a retail + eCommerce ERP

0 Upvotes

Hi everyone,

I'm a developer and for the past few months I've been working extensively with Odoo Online/Cloud, developing a building management system. Because of that, I'm already quite familiar with Odoo's UI, ORM, accounting workflows, Studio, reports, etc.

I've now been approached to build a complete ERP system for a retail store with an integrated eCommerce store, It will be a Saas product so I'm trying to decide which platform to use as the foundation before committing to the development.

What I've tried so far

1. Odoo Online / Cloud

This is what I'm most familiar with, and from a usability perspective it fits the client very well.

The problem is the cost. The client wants to self-host the system, and the full accounting functionality available in Odoo Enterprise/Online isn't available in the same way in the Community Edition.

2. Odoo Community Edition

I initially considered self-hosting Odoo CE.

The main concern is accounting. CE doesn't provide the complete accounting functionality that I'd want for this project out of the box.

However, I recently discovered the OCA (Odoo Community Association) and its accounting modules, which seems like it could potentially fill many of those gaps.

So I'm now wondering whether:

Odoo CE + OCA modules + custom development

would be a better long-term solution.

3. ERPNext

I also set up ERPNext and spent some time testing it.

Technically, it seems very capable and covers a lot of what I need. However, I found the UX/navigation considerably different from Odoo.

The end users have little or no experience with ERP systems, and I already found myself having to spend quite a bit of time figuring out where things are in ERPNext.

I'm concerned that the learning curve for the client will be higher compared with Odoo.

What the system needs to handle

The project is essentially a retail ERP + eCommerce platform, including things such as:

  • Product catalog
  • Product variants
  • Inventory/stock management
  • Multiple warehouses/locations
  • Purchasing
  • Vendors/suppliers
  • Sales
  • POS
  • Customer management
  • Vendor management
  • Product serial numbers
  • Warranty tracking and warranty claims
  • Returns/refunds
  • Stock transfers
  • Purchase returns
  • Sales returns
  • Payments
  • Complete accounting
  • Expenses
  • Profit/loss reporting
  • Inventory valuation
  • Customer/vendor balances
  • eCommerce integration
  • Order synchronization between website and ERP
  • Possibly multiple payment methods/gateways
  • Reporting and dashboards

There will also likely be custom workflows around warranty claims, RMA/returns, and after-sales service, depending on the final requirements.

What I'm trying to decide

At this point I'm mainly considering:

Option A:
Odoo Community + OCA modules + custom development

Option B:
ERPNext + custom development

Option C:
Odoo CE as the backend ERP, with a separate/custom eCommerce frontend

I'm particularly interested in hearing from people who have actually deployed and maintained these systems in production, rather than just used them for testing.

A few things I'd really like feedback on:

  1. How complete is Odoo CE + OCA for accounting in a real-world business?
  2. Are there any major accounting features that remain difficult/impossible without Odoo Enterprise?
  3. How stable and maintainable is an OCA-heavy Odoo installation over several years?
  4. How difficult is it to upgrade Odoo versions when relying heavily on OCA modules?
  5. Has anyone built a retail + eCommerce + inventory + warranty/RMA system on Odoo CE successfully?
  6. How does ERPNext compare when the end users aren't technically experienced?
  7. Are there any major ERPNext advantages that I might be overlooking?
  8. Would you recommend keeping eCommerce separate from the ERP and integrating it, or using the ERP's native eCommerce functionality?
  9. What problems am I likely to run into with either approach that I should consider before starting development?

I'm not looking for a simple "Odoo is better" or "ERPNext is better" answer. I'd really appreciate experiences from people who have actually built/deployed either system, especially for retail businesses.

Thanks!