r_selfhosted | Unsorted

Telegram-канал r_selfhosted - r/SelfHosted

820

@r_channels

Subscribe to a channel

r/SelfHosted

Seerr is finally out!

**Seerr** is the **new unified successor to Overseerr + Jellyseerr**. The two teams have merged into **one project + one shared codebase**, combining **all existing Overseerr functionality** with the **latest Jellyseerr features**, including **Jellyfin + Emby support**.

# Highlights

* Jellyfin + Emby support (alongside Plex)
* Optional **PostgreSQL** support (in addition to SQLite)
* **Blocklist** (movies/series/tags) + **Override rules** for smarter request defaults
* **TVDB metadata** support (experimental) + TVDB indexer
* **DNS caching** (experimental) to reduce DNS spam (Pi-hole/AdGuard friendly)
* **Dynamic placeholders** in webhook URLs
* Notification QOL (e.g., optional embedded posters) + lots of bug fixes

# Migrating from Overseerr/Jellyseerr

You **must** follow the migration guide linked below carefully. **BACKUP FIRST** so you can roll back if needed Release notes: [https://github.com/seerr-team/seerr/releases/tag/v3.0.0](https://github.com/seerr-team/seerr/releases/tag/v3.0.0)


Release announcement: [https://docs.seerr.dev/blog/seerr-release](https://docs.seerr.dev/blog/seerr-release)
Migration guide: [https://docs.seerr.dev/migration-guide](https://docs.seerr.dev/migration-guide)


If you hit any issues during upgrade/migration, please report them in our Discord (with steps/logs) and we’ll help you out!

https://redd.it/1r52i8u
@r_SelfHosted

Читать полностью…

r/SelfHosted

How do you manage your SSH Keys and what is best practice for a homelab?

I have only have 6 servers right now that I SSH into. I've read that it's best to disable root and password login, so I'm looking to do that and set up public key authentication.

Do you all typically create a new keypair for each server? Appreciate any guidance!

https://redd.it/1r4y8pe
@r_SelfHosted

Читать полностью…

r/SelfHosted

What privacy problems do you still not self host and why?

I see a lot of people here self hosting storage, services, backups, even email. But there still seem to be gaps where self hosting is not realistic or not worth the effort when it comes to privacy. What do you use instead?

https://redd.it/1r0a1cl
@r_SelfHosted

Читать полностью…

r/SelfHosted

Let's get a self-hosted Discord "replacement" thread going for 2026.

We've all seen the big news: Discord is introducing facial ID as a requirement to actually use the app starting next month. Which means one thing: people are about to dig through dozens of ancient "what's the best self-hosted Discord alternative?" threads on here and find antiquated opinions and advice.

What are we actually using? What are the clients that work well? What are options that pass the "wife test" of actually being something you could convince your not-techy friends and family to install on their phones?

Let's get into it. I know I'm already anticipating self-hosting something to replace Discord for communities/friend groups who'll naturally slough off when face ID comes along.

https://redd.it/1r08bd8
@r_SelfHosted

Читать полностью…

r/SelfHosted

HA with consumption optimization
https://redd.it/1qzx2b0
@r_SelfHosted

Читать полностью…

r/SelfHosted

Building a small VPN project — what mistakes did you make in the beginning?
https://redd.it/1qzv3er
@r_SelfHosted

Читать полностью…

r/SelfHosted

The truth about self hosting and it's hidden costs

I've really enjoyed being able to take control of my own media again, having privacy and control over my data, images etc, but there are many hidden costs which I think many folks omit when glorifying the benefits (which there are many) of self hosting.

24/7/365 Oncall Rotation

* I've put a lot of effort into tuning uptime kuma, grafana, loki, prometheus etc so this is less of an issue now but time to time things will break and sometimes it will be something crucial that you depend upon.
* Previously you could rely on the 6figure salary SRE's that would fix the issues at google, dropbox etc at 4am, but now it is on you, whether you are busy with work, grieving a loved one or on holiday (happened once to me). You can of course reduce this a lot by ensuring failovers, backups, good alerting, self remediation etc.

Hardware Costs

* I'm fortunate enough to afford decent hardware, spin up fallback proxmox nodes, have HA opnsense firewalls etc, but most will not be able to set all this up, considering these recent RAM prices and other hardware prices going up (even HDD's which I've stockpiled for the next 2 years of upgrades)
* This is likely a lifelong pursuit, with the way big tech, cloud, ai industry is booming, can you confidently say you will be able to afford the odd few drives that die in the next 5/10/15 years? It could also be the RAM or the mobo etc that dies, who is to say where prices will be and if it will even be comercially available/viable.

Software Updates

* Of course turning off auto-updates is step 1 to sanity, but this doesn't mean you can so easily ignore critical security patches and updates. CVE's seem to be popping up more and more often, you're almost always switched on and on the lookout to protect your homelab.
* Eventually some apps will stop supporting older versions, see immich and jellyfin as examples for this, so you will need to spend an hour or two running these upgrades, ensuring no breakage, rollbacks if needed, fixes if needed. All this will add up.
* [Example](https://www.reddit.com/r/immich/comments/1qy2x8a/i_didnt_touch_anything_immich_just_stopped_working/) of Immich randomly breaking for some users with no intervention.

Steward of Data

* Does anyone else rely on the services you host or the data you store? This will mean you need to be even more reliable and you will need extra plans if you are unable to operate or maintain the server
* What would happen in the event of your death? In the event you were in an accident with a brain injury and can no longer remember passwords or how your system works? You could document everything and ensure someone else would be able to help but it would be a massive risk and hassle in the process.

I guess the benefit of privacy has to be greater than the cost of monthly/yearly subscriptions and abdication of control/privacy. Which it is for me, but it is not simply a way to 'save' money. Especially if you value your time and headspace from now till death. Some things are probably fine to be deferred to a bigtech company.

All this to say I love self hosting and this community, I don't plan to stop anytime soon. I feel grateful to have the time and resources to be able to fund such a rewarding hobby.

Just wanted to share some recent thoughts and hear what folks think I might have missed and if there are any fixes to my approach I have not already seen!

https://redd.it/1qzrrjg
@r_SelfHosted

Читать полностью…

r/SelfHosted

I wrote a tool to sync Google Photos Shared Albums to Immich because my family won't switch apps

Hey everyone,

Like many of you, I love Immich, but the rest of my family and friends are glued to Google Photos. I got tired of manually downloading zip files from shared "Vacation" or "Weekend" albums just to preserve them on my own server.

So, I built a little tool called **GPhotosAlbum to Immich** (i know, very creative name)..

It monitors specific Google Photos shared links. When new photos get added by others, it automatically uploads them to your Immich instance.

**The features:**

* **Set and Forget:** It runs in Docker (compose) and just works in the background.
* **Respects Trash:** If you delete a synced photo in Immich because it's blurry, the tool knows not to annoyingly re-upload it the next time it syncs.
* **Fixes Dates:** It tries hard to find the actual *taken* date so your timeline doesn't get messed up.

It's fairly lightweight (written in Go) and supports concurrent downloading if you have massive albums.

Hope it saves someone else the manual labor!

https://redd.it/1qzpvwo
@r_SelfHosted

Читать полностью…

r/SelfHosted

outofspacenet IRC mini-rack update

https://redd.it/1qzkwc1
@r_SelfHosted

Читать полностью…

r/SelfHosted

Best way to monitor backups?

I have dozens of 'frequent' backups that I need visibility on whether they ran/succeeded. Directories, containers, workspaces etc.

Is there a decent platform for monitoring all this stuff? At the moment I have the backup scripts broadcast to MQTT which are picked up as a Home Assistant sensors, but it's very messy.

How do you pros do it?

https://redd.it/1qzc2un
@r_SelfHosted

Читать полностью…

r/SelfHosted

OGG Vorbis, WAV, AAC, OPUS. Metadata is extracted via lofty, decoding via symphonia. Embedded cover art is automatically extracted and served.

**Q: How's the resource usage?**
The Rust backend is very efficient. Idle memory is \~30-50 MB. PostgreSQL is the main resource consumer. A $5 VPS handles it fine for a personal instance. Audio files are stored on filesystem (S3/MinIO planned for v2).

**Q: Multi-user?**
Yes. Admin can create user accounts, manage roles, ban users. Each user has their own upload space, but the library is shared across the instance.

**Q: Mobile app?**
Web-only for now (PWA-friendly). A native mobile app or Subsonic API compatibility would make existing apps work — both are planned.

**Q: Why Rust + SvelteKit?**
Rust for backend performance and memory safety — an audio server that handles streaming, transcoding metadata, and P2P connections benefits from low overhead. SvelteKit because it's fast to develop with, ships minimal JS, and Svelte 5 runes make state management clean.

**Q: Why AGPL-3.0?**
Because if someone takes this code and runs it as a service, users deserve access to the source. AGPL ensures that. Fork it, modify it, run it — just keep it open.

# What's next (roadmap)

* Subsonic API compatibility (for mobile app support)
* Adaptive OPUS streaming (bitrate switching)
* ActivityPub federation alongside P2P
* Smart playlists / auto-mix
* Lyrics support (synced + plain)
* Mobile-native apps

# Looking for feedback

This is v1.0.0 and I'd love to hear:

* What features would make you switch from your current setup?
* Any pain points you've hit with other music servers that we should prioritize?
* Interested in testing P2P sync between instances? Drop your Node ID and let's connect some peers.

Star the repo if you find it interesting — it helps with visibility and motivation.

**GitHub:** [https://github.com/CICCADA-CORP/SoundTime](https://github.com/CICCADA-CORP/SoundTime)

https://redd.it/1qzannu
@r_SelfHosted

Читать полностью…

r/SelfHosted

I built SoundTime — a self-hosted music server with P2P sync between instances (like Plex meets Mastodon for music)

Hey r/selfhosted ,

I've been working on SoundTime, an open-source, self-hosted music streaming server that lets you stream your own library — and optionally sync it with friends' instances over P2P. Think Navidrome/Funkwhale but with built-in peer-to-peer federation so your music collections can discover each other automatically.

GitHub: https://github.com/CICCADA-CORP/SoundTime

# What is it?

SoundTime is a full-stack music server you deploy on your own hardware. Upload your FLAC/MP3/OGG/WAV files, and get a clean web UI to browse, search, and stream your library from anywhere. The twist: instances can connect to each other via P2P (using iroh / QUIC) and automatically replicate catalogs — metadata, audio blobs, and cover art included.

No central server. No subscription. Your music, your rules.

# Features

Core:

Upload & stream FLAC, MP3, OGG, WAV, AAC, OPUS
Automatic metadata extraction (artist, album, track number, genre, year, cover art)
Waveform generation for visual seeking
Album/artist/track browsing with search
Queue management, playlists, play count tracking
Responsive web player with expanded view

P2P / Federation:

Connect instances by exchanging Node IDs — no port forwarding needed (relay-assisted NAT traversal)
Automatic catalog sync: tracks, metadata, and cover art replicate between peers
Peer Exchange (PEX) for network-wide discovery
Seed peers config for auto-connect on startup
Block individual peers from the admin panel

Admin & Security:

JWT auth (access + refresh tokens), Argon2id password hashing
Rate limiting on auth endpoints
Admin dashboard: user management, peer monitoring, metadata lookup
MusicBrainz integration for metadata enrichment
AGPL-3.0 — your instance, your freedom

# Tech Stack

|Layer|Tech|
|:-|:-|
||
|||
|||
|Backend|Rust (Axum, Sea-ORM, PostgreSQL, tokio)|
|Frontend|Svelte, Tailwind CSS, shadcn-svelte|
|P2P|iroh (QUIC), iroh-blobs (content-addressed storage)|
|Audio|lofty (metadata), symphonia (decode/waveform)|
|Auth|JWT + Argon2id, tower-governor rate limiting|
|Deploy|Docker Compose (Ansible Coming Soon)|

# Deployment

git clone https://github.com/CICCADA-CORP/SoundTime.git
cd SoundTime
cp .env.example .env
\# Edit .env
docker compose up --build -d

That's it. Frontend on :8880, API on :8080, P2P on :11204/udp. Nginx handles routing.

# FAQ

Q: How does it compare to Navidrome / Funkwhale / Jellyfin?
Navidrome and Jellyfin are excellent single-instance music servers. Funkwhale has federation but uses ActivityPub (server-to-server HTTP). SoundTime's P2P approach is different: no domain/DNS needed for federation, NAT traversal is automatic via iroh relays, and catalog sync happens at the binary blob level (content-addressed, BLAKE3 hashes). If you just want a personal music server, any of those work great. If you want your library to seamlessly merge with a friend's instance without setting up domains or dealing with federation protocols, that's where SoundTime shines.

Q: What about copyright / legal?
SoundTime is a tool for managing and streaming your own music collection — same as Plex, Jellyfin, or Navidrome. P2P sync is designed for sharing between your own instances or with trusted friends. You're responsible for the content you host and share, just like any self-hosted solution.

Q: Does it support Subsonic API / DLNA / Chromecast?
Not yet. The current focus is the web player and P2P. Subsonic API compatibility is on the roadmap which would unlock apps like DSub, Symfonium, etc.

Q: Can I run it without P2P?
Absolutely. Set P2P_ENABLED=false in your .env and it works as a standalone music server. No peer connections, no sync — just upload and stream.

Q: What audio formats are supported?
FLAC, MP3,

Читать полностью…

r/SelfHosted

Open-source mobile companion app for self-hosted Firefly III — seeking testers!

Hi all — I built a simple mobile companion app for self-hosted Firefly III (because there wasn’t an official mobile client and i always want something simple modern app so i build my own) and I’m looking for testers and feedback from this community as theres no firefly official community.

What it is
A lightweight mobile app that connects to your self-hosted Firefly III instance and lets you quickly:

View recent transactions & accounts
Create transaction/accounts
View Financial overview

Why I made it
There’s no polished mobile client for Firefly III, so I created this for personal use and decided to open-source it so others can benefit and help improve it.

Where to find it
You can find android apk in release section in [Github](
https://github.com/mHamzaIqbal1998/Budgetly)
Bug reports / feature requests / quick feedback form: [Google Form](
https://forms.gle/pyY9X8oiStPMBZxd8)

How you can help (very simple):

1. Clone/download the repo or install the latest release from the Releases page.
2. Connect it to your self-hosted Firefly III instance (follow the README for how to configure base URL + API token).
3. Try basic flows: view transactions, add an expense, check accounts/categories.
4. Report bugs / feedback via the Google Form or open an issue on GitHub. Please include: device, OS version, app version, steps to reproduce, and screenshots/logs if possible.

Privacy & Security
You keep control — the app uses your Firefly III instance and API token; nothing is stored on my side. If you’d prefer, you can run the app from source and inspect the code before installing.

Current limitations / known issues

I'm actively working on the features including budgets, subcriptions etc things always take time to fully test before release so i hope you understand ;)

If you’re interested, please try it out and drop feedback here, via the Google Form, or open an issue on GitHub. I’ll be actively responding and pushing updates based on feedback.

Thanks — and happy self-hosting!
Hamza

https://redd.it/1qz6yag
@r_SelfHosted

Читать полностью…

r/SelfHosted

High-performance Uptime Monitor

I have been working on **Uptime Monitor**. An open-source, self-hosted uptime monitoring system built with Bun and ClickHouse.

I love Uptime Kuma and what it's done for the self-hosted monitoring space, but it didn't cover all my needs. Specifically:

No advanced group strategies - I needed groups with health logic like any-up (for redundant services), all-up (for critical chains), and percentage-based thresholds, not just simple folders.
No nested groups \- I wanted groups inside groups for proper hierarchical organization.
No long-term aggregated history without performance issues \- I wanted to keep daily uptime data forever without the database growing out of control or queries slowing down.
No real-time status page updates \- I wanted WebSocket-powered live updates, not polling.
No fast on-the-fly uptime calculations across multiple intervals - I needed accurate uptime percentages calculated for 1h, 24h, 7d, 30d, 90d, and 365d windows all at once.
Limited to just uptime tracking - I wanted to monitor additional metrics per service (player counts, connection pools, error rates...), not just up/down status and latency.
Scaling issues - a lot of people report problems once they go past a few hundred monitors with SQLite,MySQL,MariaDB,PostgreSQL...-based solutions.

So I built something from the ground up to solve all of these.

# What makes it different?

Built for scale. ClickHouse is a columnar database designed for exactly this kind of time-series workload. Whether you have 10 monitors or 1,000+, it stays fast.

Smart data retention. Raw pulses are kept for 24 hours (great for debugging), hourly aggregates for 90 days, and daily aggregates are stored forever. So you get long-term uptime history without your database ballooning in size.

Accurate uptime across multiple windows. Uptime percentages are calculated on the fly for 1h, 24h, 7d, 30d, 90d, and 365d - all served in a single API response, fast.

Pulse-based monitoring. Services send heartbeats, and missing pulses trigger alerts. It also supports automated checking via [PulseMonitor](
https://github.com/Rabbit-Company/PulseMonitor) agents that you can deploy in multiple regions - supports HTTP, TCP, WebSocket, ICMP, PostgreSQL, MySQL, Redis, and more.

Custom metrics. Track up to 3 numeric values per monitor alongside latency - player counts, connection pools, error rates, queue depths, whatever you need. These get the same aggregation treatment (min/max/avg) as latency data.

Hierarchical groups with real health logic. Organize monitors into groups with strategies: any-up, all-up, or percentage-based thresholds. Groups can contain other groups, so you can model your actual infrastructure topology.

Multi-channel notifications. Discord, Email, and Ntfy with per-monitor and per-group channel control. Set up different channels for critical vs. non-critical alerts.

Real-time status pages. WebSocket-powered live updates - no polling, no delays. Here's a live example: [
status.passky.org](https://status.passky.org)

Hot-reloadable config. Add or change monitors without restarting anything. There's also a [visual config editor](
https://uptime-monitor.org/configurator) if you don't want to edit TOML by hand.

# Links

Website: uptime-monitor.org
GitHub: [UptimeMonitor-Server](https://github.com/Rabbit-Company/UptimeMonitor-Server)
Live demo: status.passky.org
Status page (frontend): [UptimeMonitor-StatusPage](https://github.com/Rabbit-Company/UptimeMonitor-StatusPage)
Visual config editor: uptime-monitor.org/configurator

It is fully open source under GPL-3.0. I'd love to hear your feedback, feature requests, or questions. Happy to answer anything in the comments!

https://redd.it/1qz50zj
@r_SelfHosted

Читать полностью…

r/SelfHosted

What are your best iOS apps for Self Hosted solutions?

Hi everyone,

I’m curious to see what iOS apps you’re all using alongside your homelab services/servers or self-hosted setups.

I am really looking for the apps you enjoy using on a daily basis: clean UI, well-designed, pleasant to use, and actually useful when managing or interacting with self-hosted services.

Bonus points for apps that are genuinely beautiful or thoughtfully designed, not just functional.

I will start with mine :

\- Jellyfin for iPhone

\- Infuse for Apple TV (also connected to my Jellyfin server)

\- Helmarr (it manages Sonarr, Sabnzbd, Prowlarr, Radarr, Unraid, Seerr, Jellystat and qBittorrent, I think they also added support for Transmission but I am not using it).

\- Dawarich native iOS app (for tracking location) the only downside is it creates a notification in your island which I would prefer to be totally transparent

\- Unraid Deck for UNRAID (Edit: Widget coming in the next version)

\- Uptime Kuma Manager (not entirely satisfied, the widget is ugly and the app a bit buggy but there are not much alternatives)

\- ProxMan (great app, the widget is beautiful too)

\- Swift Paperless ( I love it, there is a scan mode, the app is ultra fast and well designed, probably my favourite)

I’d love to discover some hidden gems. Feel free to share what you use and why you like it.

https://redd.it/1qz1lh0
@r_SelfHosted

Читать полностью…

r/SelfHosted

Any teamspeak alternatives open source for self hosting?
https://redd.it/1r3uvet
@r_SelfHosted

Читать полностью…

r/SelfHosted

GoSpeak: self-hosted encrypted voice chat I built in Go, just open-sourced it

I've spent the last few weekends building a voice chat server in Go to self-host for my friend group. The news the last few days around Discord and [yesterday's post asking for alternatives\] made me finally document this thing and open-source it, figured others might be interested too.

So I just released GoSpeak v0.1.0, a privacy-focused voice chat server + desktop client (Windows & Linux).

Why I built this: I wanted voice chat without trusting Discord or TeamSpeak with our data. GoSpeak encrypts all voice traffic with AES-128-GCM and the server just relays packets without ever decoding audio.

Server runs on two ports: TCP :9600 (TLS control plane) and UDP :9601 (encrypted voice). An admin token prints to stdout on first run.

Features:

Encrypted voice chat (Opus codec, 48 kHz)
TLS 1.3 control plane (auto-generates certs, or bring your own)
Hierarchical channel system with sub-channels
Role-based access control (Admin / Moderator / User)
Token-based auth, share tokens with friends, no account system needed
Text chat per channel
Desktop client for Windows & Linux (native GUI)
YAML config for channels
Prometheus metrics + Grafana dashboard included
Single binary per platform, SQLite database

Honest about the crypto: The server generates the encryption key and distributes it to clients over TLS. It chooses not to decrypt, but a compromised server could. The trust model is: you run the server yourself, so you only need to trust yourself. I'll take that over trusting Discord any day.

Built in Go, AGPL-3.0 licensed.

GitHub: https://github.com/NicolasHaas/gospeak
Example server you can join with the Client: gospeak.haas-nicolas.ch

Let me know what you think! I might add it to the Unraid Community Apps repo too if there's interest.

Screenshot

https://redd.it/1r4wigq
@r_SelfHosted

Читать полностью…

r/SelfHosted

Discord enshitification begins. Self hosted alternatives?

Alright discord wants my government ID now, that’s fun and cool. So what self hosted options are there that have a similar feature set? Multiple voice channels, text channels, media sharing. Nextcloud comes to mind but that’s overkill. I know teamspeak is popular but it’s only voice. Anything exist out there people like?

https://redd.it/1r0cffb
@r_SelfHosted

Читать полностью…

r/SelfHosted

The "Cloudflare Anxiety" finally got to me. Ditched Tunnels for a raw VPS gateway to bypass CGNAT.

I’ve spent the last year relying heavily on Cloudflare Tunnels to punch through my ISP's CGNAT. Honestly, it felt like magic at first - exposing my Nextcloud and Jellyfin without opening a single port on my router or paying for a static IP. It was the perfect "lazy" solution.

But recently, I’ve been getting increasingly paranoid about the Terms of Service regarding non-HTML traffic. I stream a lot of media remotely, and reading horror stories about accounts getting nuked for pushing terabytes of video traffic through their free tier made me realize I was building my entire home lab on rented land that could vanish overnight.

So this weekend, I decided to rip off the band-aid and build my own "Airlock" gateway. The idea was to stop relying on a proprietary tunnel and just route everything through a cheap external endpoint that I actually control.

I ended up grabbing a small KVM slice over at lumadock.com mostly because I needed a provider that explicitly offered unmetered bandwidth (for the 4K streams) and allowed custom ISO mounts so I could run a hardened Alpine image instead of a bloated stock OS.

The architecture is basically a WireGuard tunnel connecting my home server to the VPS. Nginx Proxy Manager runs on the VPS and points back to my home lab via the internal WireGuard IP.

I won't lie, the transition wasn't exactly seamless. Configuring the MTU size correctly to prevent packet fragmentation inside the tunnel was a nightmare that cost me a few hours of debugging weird connection drops. But now that it's stable, the latency is actually better than the Cloudflare routing I had before.

Is the maintenance overhead of patching an external VPS worth the peace of mind?

I feel like I've traded "set and forget" for "total control", and I'm hoping I won't regret the extra work in six months.

https://redd.it/1r05t4y
@r_SelfHosted

Читать полностью…

r/SelfHosted

How I spent my Sunday to save $100 and avoid having to walk across the room

It all started with my printer dropping off the network. My Brother laser printer, which only cost $75 in 2008 but has worked like a champ and survived four houses, three time zones, two kids, a university degree, and my entire career to date.

Lately however, its struggling. It won't hold a network connection for much longer than 15 minutes, and once it loses it, only a power cycle will bring it back online.

I've tried everything. Wifi, ethernet, dedicated VLAN, static IP, DHCP changes, RTSP on, RTSP off, scripts to ping the printer every 5 minutes.

A normal person would have bought a new printer. A sane person would just decide to turn the printer on when they need it.

I am apparently too stubborn to be a normal person

Why would I spend money on a new printer when I have time I can waste on the problem instead? And why would I resign myself to walking across the room when I can build something to do it for me instead?

So I built a "Legacy Hardware Integration Bridge":

- A CUPS print server running in a docker on my Unraid machine is now the "printer" for all my computers. The server stays always on, so the computers never see a "Printer Offline" error
- When a print job hits the CUPS queue, it triggers a state change to a sensor entity on my Home Assistant server using the Internet Printer Protocol integration
- The state change on that sensor acts as a trigger to an automation, which causes a smart plug to switch on
- That smart plug is now controlling the power to the printer, so when it switches on, the printer boots up, and gets a fresh connection to the network
- Once the printer has been idle for 5 minutes, it triggers the smart plug to turn off, and everything is ready for the next print job.

My wife thinks I could have just turned the printer on whenever I needed it and spent my Sunday doing something more productive.

I'm not a caveman though. I have technology.

https://redd.it/1qzwsjg
@r_SelfHosted

Читать полностью…

r/SelfHosted

Teaching my nephew about self-hosting, need advice

Basically, I self host Jellyfin and a handful of apps, routed through Caddy, and tunneled through Cloudflare with ZeroTrust and OAuth behind it. I also have a domain through Namecheap I point everything to.

Now, my nephew is 16 and is fairly good with Linux, has done a lot of stuff with robotics and Raspberry Pis, fixes his family's PCs, and sometimes even knows more technical stuff than me about Windows and Linux. He's very familiar with this stuff. So, I asked him if he'd be interested in self-hosting. Obviously not a media server, but I showed him the huge list of docker apps he can set up, and he now even wants to expose 443 with Caddy and have his own domain. He also wants me to help him flash an old router with DD-WRT.

The problem is, my brother-in-law isn't very tech-savvy, is very "the future is wireless", and sees exposing a PC to the internet as a huge security flaw. The most my nephew would expose is 443 and possibly a Minecraft server on a non-standard port. I know there's even TCP reverse-proxies. We've had a hard time convincing his dad to let him, and I wanted to see if anyone else has had any experience explaining to non-tech savvy people why the risks aren't as big as they think they are.

Obviously, there is always some risk, and I told my nephew that since he's still living with his parents, his ultimately up to his dad since it does mildly increase the risk. What's the best way to explain it to a layperson, or am I totally in the wrong for suggesting my nephew get into self-hosting at this age, considering the risks?

https://redd.it/1qzu4jq
@r_SelfHosted

Читать полностью…

r/SelfHosted

Best practices for keeping documentation? What's your sweet-spot?

I've been keeping documentation for many years on stuff that I work on, but it usually goes like this:

* I document every single step, and move at a snails pace
* I'm in the zone and working fast, and don't document (or document too little)
* My notes are spread between Joplin, my portfolio website, a physical notebook, my phone, etc.


Just wondering if anyone has a simple approach that works really well for them.

*(Personally for me, documenting my Wordpress logins and setups has been a lifesaver over the years... otherwise I rarely use my notes, just because I forget they're there, and I end up re-searching the research that I've done before and documented).*

https://redd.it/1qzok5k
@r_SelfHosted

Читать полностью…

r/SelfHosted

I built a janky Cloudflare Bitwarden server for myself, forgot about it, and woke up to 400+ forks

A while back, I got fed up with password managers gatekeeping 2FA and passkeys behind paywalls.

Also, Bitwarden started forcing email 2FA, which created this annoying chicken-and-egg loop: if I ever lost my logged-in devices, I wouldn't be able to log in to Bitwarden because I'd need the email OTP... but my email password was inside Bitwarden. I just wanted to avoid that mess entirely.

I didn't want to pay for a VPS to host Vaultwarden, but honestly, the main reason was that I don't trust myself. Managing a Linux server means one bad command or missed backup and my passwords are gone forever. I wanted something maintenance-free where I couldn't accidentally nuke my own vault.

So, I hacked together a Bitwarden-compatible server that runs entirely on Cloudflare Workers + D1 for free. Deploy once, forget forever.

I called it warden-worker. It worked "good enough" for me, so I pushed it to GitHub, thought "maybe I'll post this later," and then immediately forgot about it.

Fast forward to this week. I was doing some repo cleanup and realized I had turned off my GitHub notifications. I checked the repo and... what??

400+ forks
Issues threads in Chinese?
People writing guides on how to deploy it??
Someone explaining how to fix my bugs in the issues

The best part is that a user named qaz741wsd856 apparently took my abandoned skeleton and turned it into a full-blown project with KV support and the actual Vaultwarden frontend. Their fork is objectively better than mine in every way.

I'm still using my original "good enough" version because it’s stable and I’m lazy, but it's wild to see an entire community spin up around a project I thought was dead.

If you want the original (don't use this): https://github.com/deep-gaurav/warden-worker

If you want the one that actually works (use this): https://github.com/qaz741wsd856/warden-worker

Just wanted to share because I'm still processing how weird open source can be sometimes.

https://redd.it/1qzlbb6
@r_SelfHosted

Читать полностью…

r/SelfHosted

Looking for a Discord alternative that can do OAuth login, voice chat, and video if possible

In a nutshell: I have a XenForo message board and I want to give my members a Discord alternative that uses their forum account. Voice is a must, video would be nice but not required.

I looked into Rocket Chat, but voice chat requires an Enterprise Account. This would be overkill, as I'll likely have no more than a dozen or two people using the thing at once.

(Matrix is also on my radar if you guys think that's the way to go)

https://redd.it/1qzlqyx
@r_SelfHosted

Читать полностью…

r/SelfHosted

Best "zero maintenance" start page?

I followed through and ditched the complex dashboards (Homarr/Homepage) to stop "maintaining my maintenance tools". I'm sticking to Beszel + Uptime Kuma, that the perfect sweet spot for me.

Now I just need a simple browser start page / extension for my bookmarks to complete the setup.

Requirements:

* No Docker / YAML configs
* No subscription bs
* Set and forget (Zero maintenance)

No Homepage / Heimdall / Homarr / Glance Stuff.

I really like [daily.dev](http://daily.dev) but they have a premium sub lol and i need to upgrade to use it as needed. Any recommendations for a clean "New Tab" extension or a simple static page generator?

https://redd.it/1qzcbef
@r_SelfHosted

Читать полностью…

r/SelfHosted

I built SoundTime — a self-hosted music server with P2P sync between instances (like Plex meets Mastodon for music)

Hey [r/selfhosted](https://www.reddit.com/r/selfhosted/) ,

I've been working on **SoundTime**, an open-source, self-hosted music streaming server that lets you stream your own library — and optionally sync it with friends' instances over P2P. Think Navidrome/Funkwhale but with built-in peer-to-peer federation so your music collections can discover each other automatically.

**GitHub:** [https://github.com/CICCADA-CORP/SoundTime](https://github.com/CICCADA-CORP/SoundTime)

# What is it?

SoundTime is a full-stack music server you deploy on your own hardware. Upload your FLAC/MP3/OGG/WAV files, and get a clean web UI to browse, search, and stream your library from anywhere. The twist: instances can connect to each other via P2P (using [iroh](https://www.iroh.computer/) / QUIC) and automatically replicate catalogs — metadata, audio blobs, and cover art included.

No central server. No subscription. Your music, your rules.

# Features

**Core:**

* Upload & stream FLAC, MP3, OGG, WAV, AAC, OPUS
* Automatic metadata extraction (artist, album, track number, genre, year, cover art)
* Waveform generation for visual seeking
* Album/artist/track browsing with search
* Queue management, playlists, play count tracking
* Responsive web player with expanded view

**P2P / Federation:**

* Connect instances by exchanging Node IDs — no port forwarding needed (relay-assisted NAT traversal)
* Automatic catalog sync: tracks, metadata, and cover art replicate between peers
* Peer Exchange (PEX) for network-wide discovery
* Seed peers config for auto-connect on startup
* Block individual peers from the admin panel

**Admin & Security:**

* JWT auth (access + refresh tokens), Argon2id password hashing
* Rate limiting on auth endpoints
* Admin dashboard: user management, peer monitoring, metadata lookup
* MusicBrainz integration for metadata enrichment
* AGPL-3.0 — your instance, your freedom

# Tech Stack

|Layer|Tech|
|:-|:-|
||
|||
|||
|Backend|Rust (Axum, Sea-ORM, PostgreSQL, tokio)|
|Frontend|Svelte, Tailwind CSS, shadcn-svelte|
|P2P|iroh (QUIC), iroh-blobs (content-addressed storage)|
|Audio|lofty (metadata), symphonia (decode/waveform)|
|Auth|JWT + Argon2id, tower-governor rate limiting|
|Deploy|Docker Compose (Ansible Coming Soon)|

# Deployment

git clone [https://github.com/CICCADA-CORP/SoundTime.git](https://github.com/CICCADA-CORP/SoundTime.git)
cd SoundTime
cp .env.example .env
\# Edit .env
docker compose up --build -d

That's it. Frontend on :8880, API on :8080, P2P on :11204/udp. Nginx handles routing.

# FAQ

**Q: How does it compare to Navidrome / Funkwhale / Jellyfin?**
Navidrome and Jellyfin are excellent single-instance music servers. Funkwhale has federation but uses ActivityPub (server-to-server HTTP). SoundTime's P2P approach is different: no domain/DNS needed for federation, NAT traversal is automatic via iroh relays, and catalog sync happens at the binary blob level (content-addressed, BLAKE3 hashes). If you just want a personal music server, any of those work great. If you want your library to seamlessly merge with a friend's instance without setting up domains or dealing with federation protocols, that's where SoundTime shines.

**Q: What about copyright / legal?**
SoundTime is a tool for managing and streaming your own music collection — same as Plex, Jellyfin, or Navidrome. P2P sync is designed for sharing between your own instances or with trusted friends. You're responsible for the content you host and share, just like any self-hosted solution.

**Q: Does it support Subsonic API / DLNA / Chromecast?**
Not yet. The current focus is the web player and P2P. Subsonic API compatibility is on the roadmap which would unlock apps like DSub, Symfonium, etc.

**Q: Can I run it without P2P?**
Absolutely. Set `P2P_ENABLED=false` in your .env and it works as a standalone music server. No peer connections, no sync — just upload and stream.

**Q: What audio formats are supported?**
FLAC, MP3,

Читать полностью…

r/SelfHosted

NAS & Disks Recommendation

I’m planning on buying Synology DS225+ and in addition 2 hard drives for my Plex server at home.

I currently run double 5 TB external hard drives from WD (the portable ones) and they’re already full.

I want the absolute best, no budget. Why this cheap NAS and why only 2 disks? Because I run my Plex server for me and my family only and we basically watch it only at home.

I don’t want to worry about space anymore so I need the highest capacity available that would fit in the mentioned Synology.

https://redd.it/1qz98nq
@r_SelfHosted

Читать полностью…

r/SelfHosted

Raspberry Pi Jellyfin server with Usenet + *arr stack and automatic media deletion, is this a bad idea compared to a NAS?

Hi everyone,

I’m planning to build a small home media server and would like some advice before buying hardware.

My idea is to use a Raspberry Pi (likely Pi 4 or Pi 5) with a 2 TB NVMe SSD as a Jellyfin server. The goal is not to permanently store a huge library, but more like a rolling cache of media.

Planned setup:

Jellyfin + Overseerr + Sonarr + Radarr + Prowlarr + SABnzbd (Usenet)

Workflow would be:

Request movies or series through Overseerr, they download automatically via Usenet, get added to Jellyfin, I watch them, and then everything older than about 7 days gets automatically deleted via a script to free up space.

I have a 1 Gbps internet connection, so download speed and remote streaming shouldn’t be an issue. I would mostly rely on direct play, not heavy transcoding.

Most setups I see here are NAS systems with many terabytes of permanent storage. My approach is more temporary and minimal.

My questions:

• Is a Raspberry Pi realistic for this workload if I avoid transcoding?

• Is automatic deletion after a fixed time a bad idea in practice?

• Are there cleaner ways to handle storage rotation with the arr stack?

Thank you guys!

https://redd.it/1qz46md
@r_SelfHosted

Читать полностью…

r/SelfHosted

onWatch - self-hosted dashboard to monitor AI API quota usage across multiple providers
https://redd.it/1qz2ltd
@r_SelfHosted

Читать полностью…

r/SelfHosted

How do you deal with "God Mode" when it comes to your users' privacy?

I host a bunch of services for which I am the only user. They're great, and work really well. But I'm repeatedly the only user of them because my friends either don't share the enthusiasm or the need, other than the media server.

But my partner also doesn't really have an interest. She has no intent or desire to install the HomeAssistant app, despite it providing additional functionality to our home as it also has Device Tracker permissions. Even if they can be disabled, that they exist is a bit of an ick factor. For these things, I poke holes like HomeKit, but that's unfortunately limited.

I've provided her with access to Plex/Jellyfin/Overseerr/Lidarr but because I approve/fulfill the requests and can see a detailed view/listen history of each of my users, I have this weird insight into all of it as if the applications are tattling.

To be clear, I don't really care about my users' activity unless they have an issue with a piece of media that I need to fix. I don't know that I would care about other users in HomeAssistant, but I can't speak on hypotheticals because I am, again, the only user.

It's not a trust issue. We've been together nearly 20 years and married just short of a decade. We have shared bank accounts and children. It's more of a surveillance issue.

This applies to any other service I host. Paperless-ngx, Invidious, Dispatcharr, Immich. All have the issue where the self-hosting user has God Mode over all of it.

How do you deal with having God Mode over your users? Or do they even care?

https://redd.it/1qyvo72
@r_SelfHosted

Читать полностью…
Subscribe to a channel