r/selfhosted 15h ago

Guide Here is a list of self hosted apps support SSO / OIDC for free

Post image
255 Upvotes

A few weeks ago we had a bit of drama on this sub when Planka moved its SSO functionality behind a paid tier. And just a few days ago, we had a "shame" list of self-hosted sso tax apps announced here.

I decided to compile the opposite, as I try to host things on my homelab that can be integrated with PocketID directly

https://ssno.tax/

.. is a list of self hosted applications that provide SSO for free with the option to use a custom OIDC provider. Not included are apps that only support Google OAuth or similar.

There is a health check to mark repos that are stale (no commits for > 90 days) or don't have an OSI approved license. I also tried to link directly to the OIDC configuration manuals

The website is generated from simple json file that you can contribute to on Github:

https://github.com/minimalistinc/ssno.tax

The website is automatically built and deployed to Cloudflare pages. No ads, no tracking, no hidden product placements.

I hope you find this useful!


r/selfhosted 13h ago

Self Help How I Chose to Ready my Homelab for the Upcoming SSL Certificate Changes - Community Picks

Thumbnail
linuxcommunity.io
101 Upvotes

TL;DR: learned how to automate SSL certificates in my homelab. Read on if you’re bored haha.


r/selfhosted 14h ago

Wednesday Exceptions Reitti + Immich, sharing (again) my love for selfhosting

47 Upvotes

Shitty day at work, back home and finally decided (after a week of pushing it back) to install Reitti. Really straight forward. Installed OwnTracks on the phone and voilà. Cherry on top, perfect integration with Immich!!

Might sound stupid but this made my evening. Gotta love self-hosting


r/selfhosted 5h ago

Release (No AI) Chevereto v4.5.7 released - Self-hosted media sharing service

Thumbnail
gallery
34 Upvotes

Hello r/selfhosted

I'm the developer of Chevereto, a self-hosted media sharing platform that I've been developing since 2007. It enables you to run your own Imgur/Flickr website with your own rules, it comes with 2FA and S3-Compatible storage support.

About a week ago I released v4.5.7, the final release in Chevereto V4 release cycle. This one adds supports for several email providers apis (19 total) including AhaSend, Brevo, Mailgun, SendGrid, etc. It also improves on our multi-tenant support with more configurable flags and password-reset endpoint.

We bumped PHP 8.2 support and fixed several bugs as usual, including CVE-2026-55417. You can dig the complete changelog at our documentation.

Demo: https://demo.chevereto.com
Docs: https://docs.chevereto.com
Repo: https://github.com/chevereto/chevereto

Thank you for your support.


r/selfhosted 12h ago

Guide Self-hosting a Media over QUIC relay: it's finally possible without building it yourself

14 Upvotes

MoQ is the IETF's attempt to replace WebRTC and HLS with one protocol. Cloudflare runs relays for it. Until recently, if you wanted to self-host one, you were compiling Rust from a research repo.

I work at Ant Media, and we've bundled a moq-lite relay into the server, so a self-hosted setup is now: run the server, open one port on TCP and UDP, install the plugin. Browser publisher and player come with it.

Practical notes for anyone trying it:

  • WebTransport requires HTTPS, so you need a real cert. No way around it.
  • The port must be open on UDP too. TCP-only fails silently and looks like a working install.
  • Chrome, Edge, and Brave work. Safari needs 26.4+.

I'd be interested to know whether anyone here has managed to get moq-relay running standalone and how that compares.


r/selfhosted 23h ago

Need Help How do people stay up to date with developer communication?

14 Upvotes

Ok, so, I am asking as a dev who has two self-hosted tools, one with a handful of users and one with a somewhat larger user base (I think, I'm estimating, I don't have any hard numbers)

I feel like I don't have any kind of channel to communicate with my userbase. There's no good place for me to get a message out to them about if they have opinions on say, some UI changes I am planning, or what UX they'd prefer for a new feature.

The smaller project is on GitLab, the bigger on GitHub. Using Discussions on GitHub could work I guess, for that project, but I doubt people return to the repo often or check if there are discussions.

I don't personally follow people, social media isn't a strong suite of mine and I never got into using RSS feeds either so I don't have a good reference point for how (or if at all) people keep up with development updates. I'm usually in a discord server for projects where I've wanted to give feedback. But starting a server for an app I don't known if it has 15 users or 50 feels weird.

So: do you follow any app for development updates at all, and if so, where? And if you're a dev, what's worked for you?


r/selfhosted 8h ago

Need Help Private DNS on public cloud

13 Upvotes

Hi everyone. I was looking at hosting my own private DNS server on the public cloud however I have a few concerns. I'm currently running pihole on Azure which is locked down to my static IP.

However I want to access my own DNS server using private DNS settings on android. My issue is I can't always use a VPN as it doesn't work with android auto. Would there be a way to have a locked down DNS that's not open to abuse. My IP on my phone Sims (I run dual SIM for mobile redundancy) so my IPs would always be changing.

Just hoping to get some advice on how to resolve this issue.


r/selfhosted 16h ago

Need Help Suggestions for alternative apps

12 Upvotes

After a long time, I decided to reinstall my server; I mainly used Nextcloud. I’ve finally set everything up using Docker. Mainly Nextcloud AIO and the arr stack. I’d like to ask for suggestions on alternatives to the following programs, or perhaps recommendations for other interesting tools you use yourselves:

Nextcloud News (RSS) -> ?

Nextcloud Notes -> FUTO Notes (Nextcloud Notes has let me down too many times, for example, by failing to save changes)

Nextcloud Cookbook -> ?

Nextcloud Bookmarks -> ?

Recently, the idea of making a family tree has also come up in my family. Maybe you guys are using something like that yourselves?


r/selfhosted 18h ago

Software Development How do you prefer your apps packaged?

11 Upvotes

Building a self-hosted photo app and trying to pick the primary distribution format. Curious what you actually reach for first when trying something new.

For size context: the app is ~20 MB alone, ~60 MB with bundled FFmpeg + face-recognition/classifier models.

Which do you prefer?

- Docker image (~80 MB pull, `docker compose up`)

- Single static binary, ~60 MB (chmod +x, run)

- Tarball with bin/ + lib/, ~60 MB (extract, run)

- Small ~20 MB binary that downloads ~40 MB of deps on first launch

- Distro package (deb/rpm/AUR)

- Other? (Nix,...)

Bonus question in the comments: what's an instant dealbreaker for you? (phone-home, requires root, needs internet on first launch, 500 MB binary, no ARM build, etc.)


r/selfhosted 10h ago

Software Development Running multiple speech models in parallel in real time

Thumbnail
nanosamur.ai
6 Upvotes

In this comparison, I am streaming the same audio stream to different asr models (whisper vs qwen) in parallel and observing the results in the real time.

All the code used is OSS and linked in github.


r/selfhosted 3h ago

Need Help Project management for single person?

5 Upvotes

I have a task manager where I put short form tasks I have decided to do.

I also want a supplementary project management app where I can dump into my backlog and plan milestones.

I've been looking everywhere and all solutions I've seen assume a team. Is there any solution focused on single person project management?


r/selfhosted 5h ago

Need Help What should I host?

5 Upvotes

Hey guys, I need suggestions on what cool things I can host in my potato mini pc (Dell Optiplex 3020m, 4th-gen Core i3, 16 GB RAM)

I will be hosting stuff in Kubernetes because I wanna learn it. I know it's overkill for a homelab.

I have spun up a Jellyfin Media server already with Cockpit and Uptime Kuma.

TIA


r/selfhosted 9h ago

Internet of Things Open-source, non-vendor specific alternative to Tile?

2 Upvotes

I had a "Tile" that I kept in my wallet for a while. It was great since I lose my wallet all. the. time...

The battery in the tile has since died, and it's had me wondering if there are non-vendor-tied alternatives and server software I can self-host? If not, this would be an awesome niche for someone to get into with the open-source community.

I love things like AirTags, but I would guess there really wouldn't be a way to do a non-vendor tied version of something like that as it relies on the whole Apple ecosystem out there. Maybe a version with built-in cellular or Meshtastic could work to some degree. But the Tile just tells you where it was last connected to your device, or where it is in relation to your device if still connected.

Any idea on open-source solutions that a man who frequently misplaces his wallet and tv remote can look into?


r/selfhosted 21h ago

Need Help Looking for guidance for making diy PoE Sonos Speakers

5 Upvotes

Hi all,

I figured someone here has done this so I wanted to ask. My wife has wanted the ability to have a whole home sound system to play music while she does things around our home, kinda like Sonos, but neither of us like the experience of needing to rely on a third party if we can help it (also Sonos is not exactly cheap). I got to thinking…I have Navidrome set up, I have music assistant running with an account on Navidrome, and I also have a shit load of PoE++ port on my network switch and a ton of extra Cat6A. I also have a recently retired father whom (his words) can’t fathom not having things to and so is offering to help run the wiring through walls. Is it possible to make a diy Sonos-like device powered by PoE? It avoids me needing to add electrical outlets and mess with the already full breaker box, and I can leverage some of my spare PoE++ ports, each of which theoretically have the juice to power a 40w speaker. How would I do this? I know it‘s probably stupid and there are probably better ways to do this, but I want to at least try.


r/selfhosted 5h ago

Need Help Question/help with Posteio

1 Upvotes

I migrated my email from Docker Mailserver to Poste.io for the webmail option. I spent the last two weeks trying to fix it so that all my messages get sent. I kept checking with the nc command from within the container, and it kept failing to connect. After many days of blood, sweat, and tears, I discovered the issue last night: something—or possibly even me—had created an IPv4 rule in iptables for port 2525 that automatically rejected everything. Port 2525 should not have made any difference, since mail is sent on port 25, but as soon as I removed the rule, everything started working. I checked using ss and nothing was listening on port 2525, so I really do not know where the rule came from. My question is: why would that make any difference? Port 2525 is not used by Poste.io, but it must have been involved somehow, because everything started working once the rule was removed. I am still very new to this type of thing and plan to reboot the VPS to ensure the rule stays gone, but I am really just wondering what could have created that rule and for what reason.


r/selfhosted 7h ago

Self Help Using caddy + apache, to access by tailscale only

1 Upvotes

I just want to bounce an idea I thought of that would simplify my setup of my self hosted web base services.
First I access my system only by Tailscale, there is reverse proxy, no registered domain, nothing. I access all my docker services via tailscale services that are provisioned by Docktail, and everything works.
However I have a few (3-4) web base custom services that run on a bare metal installed apache web server, but I want to access them also via tailscale, with a let’s crypt cert (the web apps require https) so while i could (and to) use tailscale cert to get the required https certificate, I have to remember to renew the cert every 90 days, while not too complicated or tedious I wanted to automate the process.
So I thought if I moved apache to say 8080 then installed caddy to act as a reverse proxy to the apache but caddy would only be acceptable via tailscale and would use the tailscale domain it would get the required cert and renew them.
The question is does this sound like a dumb overly complicated way of doing this and would it there be any conflict as i’m using tailscale services for my docker stuff and potentially caddy for the bare metal web stuff.
It seems reasonable to me, but I have a tendency to sometimes over complicate things the other people think I’ve lost my mind (which I probably have 😉).
If anyone has the time to just tell me it’s not a bad idea or it’s dumb and move on that’s fine. I know some would just ask AI the question, but I being old school would prefer to ask people even at the risk of being downvoted 😎


r/selfhosted 13h ago

Wednesday Exceptions n8n reports a workflow as successful when a whole branch never ran

1 Upvotes

If you self-host n8n, your workflows can fail in a way the error handling cannot see.

I had one finishing successfully for days while producing nothing. On 2.36.7, a node on a branch whose IF condition stops matching is absent from resultData.runData entirely - not present with a skipped or failed status, absent. The execution still reports status: success.

So anything that walks the run data looking for a bad status finds only healthy nodes. The error workflow never fires, because nothing errored. You find out when whatever depended on that data turns out to be stale.

Four-node repro if you want to check your own instance: Schedule Trigger, a Code node emitting rows, an IF that can never match, a Code node on the true branch. The last node never appears in the run data.

https://gist.github.com/moneywithjjcom-del/b404b315d3444668c15da09ce2c6fbd7

Two other operators confirmed it holds across 2.x, not just the version I tested.

The general lesson probably applies beyond n8n: if your monitoring checks for bad values, it will miss the failures that show up as a missing key instead.


r/selfhosted 13h ago

Need Help Wearable Data Logging

0 Upvotes

I'm looking for a way to log the biometric data from my Galaxy watch. Heart rate, sleep stats, etc. I'm really struggling to find a good solution.

At the moment, I have Samsung Health linked to Health Connect on my phone. The Home Assistant app has Health Connect sensors, and the HA instance on my server pushes these out to InfluxDB.

Even though my watch reads heart rate continuously, I get a new data point maybe once an hour, often longer. Battery optimization is off for everything involved. Health Connect gets a reading once per minute, so the delay is after that.

I've tried various Health Connect "exporter" apps, and they're all buggy or not useful in one way or another. The goal is to get reasonably fine-grained data from my watch to InfluxDB (and subsequently Grafana).

Is anyone doing this? I'd love to hear ideas.


r/selfhosted 18h ago

Need Help [SOLVED] Pi-hole + Nginx Proxy Manager + Force SSL + Cloudflare Tunnel causing browser HTTPS DNS issues for internal Wildcard Domains

0 Upvotes

I'll spare the long story of how I originally solved this issue months ago on a separate domain I host internally for various services, but forgot to document it and when I added a second domain for additional services, I ran into the same issue again but forgot the solution. After trying all my tricks, I asked several AI services, and none of them gave me the functional answer.

So, you little AI jerkotrons, here's the fix so you can incorporate it into your models:

My network setup:

  • I'm running a Docker server with many different services. Some of those services I want to be externally facing. Others, I just want to have memorable domain names for myself and others to use.
  • My domains are natively registered on Cloudflare. I use a Cloudflare tunnel to direct the domains into my home using a Cloudflared Container. The entire domain (incl. *.domain.com subdomains), are forwarded inside my network on this tunnel.
  • My Cloudflare Tunnel is configured to point at a Nginx Proxy Manager container inside the network.
  • The Nginx Proxy Manager instance handles which subdomains are pointed at which containers.
  • I use wildcard SSL certs for each of those domains, through Let's Encrypt and DNS Challenges via Cloudflare.
  • All endpoints on Nginx are set to Force SSL. You come in with an http request, you're going to be using the Let's Encrypt cert with HTTPS, no if's, and's, or but's.
  • Pi-Hole governs my LAN's DNS setup.
  • My DHCP is handled by OPNSense firewall.

Importantly this means I don't have to configure individual endpoints in PiHole. I simply add a new subdomain in Nginx Proxy Manager and point it at the service I'm assignig to it, and it's a done deal (barring any additional configurations you need to do with the service itself, but that's governed by whatever application you're installing.)

[e: If you want any info on what I did or how I configured the wildcard tunnel, I'm happy to oblige.]

The problem I experienced is that while accessing the services in a browser from outside the LAN worked beautifully, inside the LAN I would more often than not be greeted with ERR_SSL_UNRECOGNIZED_NAME_ALERT and ERR_QUIC_PROTOCOL_ERROR errors.

When trying to rediscover my fix, I consulted a couple of search engines' AI for summaries. They were running me in circles without a solution. But one thing they helped remind of was that nslookups were returning both the LAN IPv4 and the IPv6 Cloudflare values. While pi-hole was configured to know my domain was inside the house, it was still somehow sending IPv6 traffic out to Cloudflare.

The strange part was that the services were reachable from the LAN. Running curl against the internal IP with the correct hostname worked, and NPM was returning the expected HTTP responses. But in the browser? Nope, getting those pesky SSL and protocol errors!

So after hours of picking my setup apart and reassembling it and still not understanding how my first wildcard domain worked perfectly while still returning IPv6 Cloudflare results in nslookup, I went back to basics.

And I turned off pihole filtering. And the new wildcard domain started working without a hitch.

And that led me to the solution I implemented with that first domain:

It was NGINX's Force SSL sending traffic out of the network. It was making HTTPS DNS connections through Cloudflare, getting IPv6 information, passing that along to the browser, and the browser was getting all mixed up with the IPv4 info pihole was serving it.

Disabling IPv6/AAAA records in Pi-hole didn't do the trick. Even when nslookup on a workstation showed only my internal IPv4 address, and no IPv6, it still presented the errors.

My Fix

Pi-hole was allowing DNS HTTPS-record (QTYPE=HTTPS) queries for my internally hosted domains to be forwarded upstream.

My working solution was to prevent Pi-hole from forwarding HTTPS DNS queries for domains that are hosted behind NPM.

This was done with a regex filter.

Group Management -> Domains Regex filter Tab

  • Regular Expression: ^.*\.domain\.com$;querytype=HTTPS. [e: Just like that. Carat and backslashes, all... with your domain info, of course.]
  • Comment: Whatever you want. For me: "Denies Looking up External HTTPS DNS"
  • Group Assignment: Default [or whatever if you're a special person.]

I did also add my domain to the /etc/hosts file on my pihole server, but that doesn't seem to have had any effect one way or the other.

After hours of trials and tribulations to seek out the solution I had already implemented, it was sitting right in front of me on pihole, in a regex record explaining why my first domain behaved exactly as I wanted it to. - Click Add to denied domains

That's it. Now when your NPM tries to feed your LAN-based browser an external IPv6 or IPv4 DNS path, pi-hole says "no," leaving you with the LAN-directed records for the browser to rely upon.

Any feedback by more knowledgeable folks would be appreciated. Am I glossing over any vulnerabilities by using this fix? Basic pen testing suggests I am not.


r/selfhosted 10h ago

Need Help SSH access on Forgejo, probably because of reverse proxy?

0 Upvotes

Forgejo's Web UI provides a nice ssh link like ssh://git@code.example.com/user/repo.git

The issue is what if code.example.com points to a reverse proxy? In my setup, I have a wildcard DNS *.example.com that points to my Caddy reverse proxy. Caddy at least is only for HTTP(S) traffic. So how would SSH work in this instance?

My Forgejo runs in docker and has port 222 open mapped to ssh in the container. What I'm curious about is how a site like Github manages to use the same hostname github.com for both it's web UI (HTTPS traffic) and the ssh links it provides for repositories. Anyone have a similar set up that has this working?


r/selfhosted 14h ago

Solved Stories

0 Upvotes

I have helped and also been helped by people on redit. But wanted to here some of your stories that have had a positive ending due to the kind people of redit. Some times you never hear if the things you put worked or if they managed to get things done.

Please tell your successes stories.

Mine was for my heating of my house using fully local thermostat and homeassistant. Now been running and flawless for over a year. I used a opentherm 1+2 converter, diyless thermostat and advanced heating controle V5. All local does loads of smart stuff and more compared to subscription based ones (sold all my tado stuff). Thanks to tomas mcguinness.


r/selfhosted 12h ago

Software Development Bilingual (LTR/RTL) neo-brutalist VPN comparison app — Next.js 16 + React 19 + Tailwind v4

0 Upvotes

I built ShieldCompare, a VPN comparison matrix. The reason it exists: VPN review sites are affiliate-driven, so this one has no affiliate links and reshuffles the provider order on every visit. But mostly I want to share the front-end build.

Stack

  • Next.js 16 (App Router) / React 19
  • Tailwind CSS v4
  • Framer Motion 13 for layout transitions
  • Fully client-side filtering over a static JSON dataset of 48 providers — sub-millisecond updates, no API round-trips

Parts that were interesting to build

  • True LTR/RTL parity: switching to Arabic swaps to the Cairo typeface and inverts every hard shadow (8px 8px-8px 8px) plus the spring push/hover transforms along the X axis
  • Neo-brutalist design system: 6 swappable contrast palettes via CSS custom properties, persisted in localStorage
  • AnimatePresence + popLayout grid/list reflow with spring physics
  • Sticky composite header with zero layout shift during mobile scroll
  • Live: https://shieldcompare.mobanihani.dev
  • GitHub: https://github.com/Mohmd-H-BH

Happy to talk through the RTL work or the Tailwind v4 setup. Feedback appreciated.


r/selfhosted 13h ago

Release (No AI) Announcing Appwrite 2.0: Rewrite in TanStack, Postgres and more

0 Upvotes

Hey Redditors, we’re happy to share that the release of Appwrite 2.0 🚀

This is the biggest Appwrite release to date, after many months of work from the Appwrite team and the Appwrite community.

Some of the biggest updates:

  • A completely new Console built with TanStack Start
  • Built-in PostgreSQL (our most requested feature)
  • DocumentsDB and VectorsDB
  • MySQL as a service
  • OAuth 2.1, so users can sign in with your Appwrite project
  • Appwrite Firewall
  • S3-compatible Storage gateway
  • Appwrite Domains

There’s a lot more packed into 2.0, but these are some of the highlights.

We’ve been working on this very hard, and we also adjust the platform to feat natively in the new agentic era. Our focus was always to try and make developers most productive they can be and now same is true for agents.

Would love to hear what you think, especially what you’d like us to improve or build next, as a cliche as it may be, it does really help us push the platform and products within it as far as possible..

You can learn more at: https://appwrite.io/blog/post/announcing-appwrite-2

Docs available at: https://appwrite.io/docs


r/selfhosted 22h ago

Need Help Need advice on building Self hosted ETL tool

0 Upvotes

I am trying to understand and work on the missing features in local self hosted application for ETL job like n8n for workflows since everything in cloud becomes too costly to maintain. I feel to add AI features to create Pipeline, Activities and Visual pick and play tool. What is your thoughts on?


r/selfhosted 11h ago

Business Tools Selfhosting a patient scheduling tool - what are people actually using that isn't a nightmare to maintain?

0 Upvotes

Been running Nextcloud for a few years and it handles file stuff fine, but I keep patching together a frankenstein setup for appointment scheduling and it's starting to wear on me. I do freelance dev on the side so I can handle some setup complexity, but I also have three kids and a day job, so my patience for undocumented config files and stale Docker images is genuinely limited.

The specific use case is scheduling for a small private PT practice. Nothing fancy: booking slots, reminders, maybe intake forms. I looked at Cal. com selfhosted and it seems promising, but the resource requirements feel bloated for what amounts to a calendar with a nice face on it. There are a few other options floating around, but half of them look abandoned the moment you check the git commit history

Curious if anyone here has landed on something that actually works longterm without becoming a second job. Particularly interested in whether anyone has paired something lightweight with their existing Nextcloud setup or gone a completely different direction. Portainer is already in the stack if that matters

Not looking for someone to talk me into just using Google Calendar. Already had that argument with myself