r/selfhosted

ID: r-selfhosted | Type: reddit | Limit: 10 | Status: Enabled

Posts History Gallery RSS

Posts (10)

How much I've received in donations in 3 months making self-hosted apps

Published: yesterday | Author: VizeKarma

Hello,

I'm the lead dev behind Termix (a self hosted ssh server manager for all platforms, similar to Termius).

Since October 27th, 2025, I have made $467 USD from just GitHub Sponsors donations. That works out to be about $4.5 dollars per day since the first donation. A large portion of these donations have come from the last few weeks.

This includes a mix of one-time donations (largest ever was $50) and monthly donations. Currently, I make about $35 month due to monthly recurring donations.

It took about 6,000 GitHub stars before I received the first donation through GitHub Sponsors. Termix now sits at just over 10,000 for reference, with ~4 million Docker pulls.

In my case, there are no incentives to donate for any reason (no benefit other than a badge on your GitHub profile). The default and smallest donation amount that I have on my donation page is $1/month.

In a few months (maybe a year), I'll do another post updating everyone who is curious!

Thanks,
Luke

⬆️ 566 points | 💬 63 comments

Moved to Glance from Homarr and it's incredible!

Published: 2 days ago | Author: RedVelocity_

image

I recently moved to Glance because Homarr was consuming too much RAM and makes too many DNS requests. I couldn't be more happier with my current setup!

It took considerable time and effort to make it look and function similar to Homarr widgets but it was worth it IMO. My config is in Github link if anyone is interested.

⬆️ 531 points | 💬 77 comments

My beginner server

Published: 3 days ago | Author: Barry_McCockiner88

image

Equipment:

HP EliteDesk 800 G5 DM 65W Core i5-9500 3.00GHZ 256GB NVME 16GB

Seagate 8TB USB External Expansion Hard Drive 1TFAP6-500

Details:

Running Linux + Docker Compose (used ChatGPT for basically all of the setup)

Running Jellyfin, Sonarr, Radarr, Prowlarr, Usenet and Tailscale

Any tips, tricks or useful information would be greatly appreciated!

⬆️ 549 points | 💬 71 comments

[Update] Tracearr - robust analytics and tracking for Plex, Jellyfin, Emby. Mobile apps launching next week

Published: 3 days ago | Author: GallapagosIsland

https://www.reddit.com/gallery/1qutpj8

It's been two months since I first posted Tracearr here. 14 contributors and a lot of changes later, here's the update:

The big news: iOS is sitting in App Store review right now. Android is in Google Play review for another 12 or so days. Both should go live by next week. Push notifications when someone triggers a rule, kill streams from your phone, full dashboard wherever you are.

If you want to try it before public release, the Discord has TestFlight and Android Beta links!

- Website: tracearr.com - Launched the first pass of the website!

- Docs: docs.tracearr.com - Docs site is up with install guides, troubleshooting, and documentation around rules and what the options mean.

The Rules Engine Got Rebuilt

The old one was rigid - you were stuck with what I had hardcoded, and could only notify and decrease trust score. The new one has 22 conditions across 6 categories, 10 operators, and 8 action types. Mix and match with AND/OR logic.

The new interface is heavily inspired by the folks at HomeAssistant and their incredible work with Automations.

Simple stuff:

  • concurrent streams > 2 → create violation
  • travel speed > 500 mph → notify (faster than a plane = probably something fishy..)
  • country not in [US, Canada] → log only

Where it gets interesting (AND/OR):

  • concurrent streams > 3 AND not local network → kill oldest with message "Limit is 3 streams"
  • inactive days > 90 AND streaming now → notify on Discord (dormant account woke up)
  • unique IPs in 24h > 5 AND trust score < 50 → high severity violation

The kill stream action can target the triggering session, oldest session, newest session, all except one, or all user sessions. You can add delays and custom messages ("Your account is limited to 2 streams. Oldest session will end in 30 seconds.").

Analytics That Actually Mean Something

Since launch we have cranked the collection and aggregation up to 11. We have added some deep library tracking which creates insights that can't be seen anywhere else!

- Binge scores - identifies consecutive watch patterns. See what users, and what media are most binged!

- Device health scores - combines direct play rate, codec support, and transcode frequency into one number.

- Stale Media - see what media is infrequently watched, or never watched. Identify how much space you can save by removing it.

- Storage Trends understand what library growth over time looks like, and what media has the highest ROI relative to watches/size on disk.

- Quality Trends watch your quality evolution over time, see how video and audio codecs are distributed across your media.

- Bandwidth Analysis see what users consume the most bandwidth, alongside hours watched by time range and average bitrates for content consumed!

Other Stuff

- JellyStat import - finally. Import your backup including codec and transcode details. File size limit bumped to 500MB.

- Public API - REST API with Swagger docs at /api-docs. Generate your own API keys.

- Notifications - Pushover support, ntfy auth tokens for self-hosted instances, server health alerts when media servers go down.

- Live TV and music - Live TV, DVR sessions, and proper artist/album/track parsing now tracked.

- Translations - German and Portuguese thanks to contributors with more coming!

- Misc - Bulk actions for violations/users/rules, draggable server reordering, session history filters, view logs in the UI.

Expanded Deployment Options

Community

14 contributors have shipped code since the original post. @JamsRepos sent 11 PRs - bulk actions, account inactivity rules, Windows fixes. @ncabete did Portuguese translations then kept going with IP enrichment, bandwidth sorting, transcode tooltips. @durzo wrote the Proxmox community script which is quickly becoming a popular deployment method.

In 9 weeks we've done 950+ commits, 8 releases, and closed 186 issues. A ton of that came from bugs you all found.

What's Next?

We have come a long way - but there is still a very long way to go! Here are some of the things either in progress, or planned as upcoming work:

  • Custom template engine for building custom dashboards as well as custom mailers / newsletters.
  • Ability to combine user identities across servers to further aggregate stats
  • All in one dashboards
  • Expanded access for additional admins or end-users
  • More integrations, more rules/triggers, and more data visualization!

Links

Website · GitHub · Discord · Docs

And for everyone: what stats would make you actually check the dashboard daily?

  • Gallapagos

⬆️ 512 points | 💬 207 comments

My humble setup

Published: 3 days ago | Author: FylanDeldman

https://www.reddit.com/gallery/1qut9vn

Just started getting into self hosting, here’s my setup (feedback welcome). This diagram took me way too long to make and if you insinuate AI made it I WILL fight you.

This also doubles as a fun game of “Do you know your self hosted logos?”

EDIT:

Services! For those who want the answers to the logo game.

>!

  • Router: OPNSense
  • Switch: Mikrotik
  • Pi: PiHole
  • Win11: Steam, Llama.cpp
  • Mac mini: Jellyfin, Plex
  • Lenovo nodes: Proxmox (OS) running a Debian VM hosting k3s and Longhorn for distributed storage (longhorn is also technically running as a k3s service but I like separating it); also home assistant on one node.
  • Core Services: Authentik, Zerobyte, Traefik, Cert Manager
  • Monitoring: Grafana, Prometheus, Uptime Kuma, Homepage, Notifiarr, Umami
  • Media: Radarr, Sonarr, Prowlarr, Overseerr, Wizarr, Maintainerr, Tautulli
  • Misc apps: Stirling PDF, nextcloud, n8n
  • RSS: FreshRSS, RSSHub
  • dylanfeldman.me: Astro, Listmonk, Giscus
  • NAS: TrueNAS (OS), Docker running qBittorrent, gluetun, dozzle.
  • Zero trust tunnel access: Cloudflare

!<

⬆️ 504 points | 💬 97 comments

College WiFi blocks EVERYTHING (Cloudflare Tunnels, Tailscale, Steam). How do I bypass strict DPI?

Published: 3 days ago | Author: CourtAdventurous_1

Hi everyone,

I’m living on campus and my college network is incredibly restrictive. It feels like they have an aggressive firewall with Deep Packet Inspection (DPI) set up.

The Situation:

• Blocked: Tailscale (VPNs don't connect), Cloudflare Tunnels (cannot reach my home lab), Steam/Games (connection timeouts), and even standard remote desktop tools often fail.

• Allowed: Basic web browsing (HTTPS) works fine.

What I'm trying to do:

I have a home server (Linux machine) back at my parents' house that I want to access for remote dev work, and I also just want to be able to game occasionally.

What I suspect:

Since Tailscale and Cloudflare Tunnels are failing, I assume they are blocking UDP heavily and inspecting traffic signatures. Standard VPNs get flagged immediately.

The Question:

Has anyone successfully bypassed a network this strict? I’m looking for "hacky" solutions or obfuscation techniques.

• Would something like Shadowsocks or V2Ray wrapping the traffic in HTTPS work here?

• Is there a way to tunnel UDP over TCP on port 443 effectively?

• Any specific tools for bypassing DPI specifically for university networks?

Any advice or keywords to research would be appreciated!

⬆️ 655 points | 💬 357 comments

Mattermost refuses to fix their license, gives community the finger

Published: 4 days ago | Author: RepulsiveRaisin7

Mattermost's (open source Slack alternative) license has always been a mess. In short, the official builds are under MIT and you can create your own builds under the AGPL. But nowhere do they state what license the code is released under. You can kinda infer that they mean AGPL, but some uncertainty remains, and that opens you up to legal trouble.

An issue was opened about this 7 years ago. After doing nothing for all this time, they've finally went ahead and closed it

Thank you for the community discussion around this topic. I do recognize that our licensing strategy doesn't offer the clarity the community would like to see, but at this time we are not entertaining any changes as such.

This is a big fuck you to the open source community. Mattermost is advertised as open source and they have hundreds of dependencies they build upon. Totally unacceptable behavior in my book.

⬆️ 437 points | 💬 46 comments

Finally ditched Google Photos and Spotify - my self-hosted setup after 3 months

Published: 4 days ago | Author: Mikasa0xdev

Hey everyone! After lurking here for months, I finally took the plunge and set up my own home server. Thought I'd share my experience and setup.

What I'm Running: - Immich for photo backup (replacing Google Photos) - Navidrome for music streaming (replacing Spotify) - Jellyfin for movies/TV shows - Vaultwarden for password management - Paperless-ngx for document scanning - All running on a refurbished Dell Optiplex (i5-8500, 32GB RAM, 2TB SSD + 8TB HDD)

The Good: - Complete control over my data - No more subscription fees (saving ~$25/month) - Immich's face recognition is surprisingly good - Remote access via Tailscale works flawlessly

The Challenges: - Initial setup took longer than expected (weekend project turned into 2 weeks) - Had to learn Docker and docker-compose from scratch - Backup strategy is still WIP - Wife needed some convincing about "why can't we just use Google?"

Unexpected Bonus: The kids now watch our home videos on Jellyfin instead of YouTube!

Total cost so far: ~$400 (hardware) + time. Definitely worth it for the learning experience alone.

Happy to answer questions about the setup!

⬆️ 790 points | 💬 124 comments

Just wanted to share my latest setup

Published: 5 days ago | Author: dropd0wn

image

Just wanted to share my recent setup containing my Raspberry Pi 5. In the past I was running a reduced setup with two external USB HDDs. I recently upgraded it with the Radxa Penta HAT and connected two NAS HDDs (Seagate IronWolf).

Also bought a domain to use Cloudfalre as my DNS to retrieve HTTPS encryption for my applications. However, all the stuff is only accessible from inside my local network. Just have a Wireguard VPN running on my router to connect from outside.

Did not really feel the courage yet to open ports.

Open for feedback!

⬆️ 440 points | 💬 45 comments

Once again, A well maintained sub. Thank you.

Published: 6 days ago | Author: selfhosted_monk_1984

Rules are working, AI people are happy, Traditional People are happy. Happy weekdays, Happy Friday. Timeline was mostly clean. I know there were collateral damage on both ends. (Some devs feel that it inevitable to resist AI, and which is true and everyone got their space) In the end this what this subreddit all about, community development.

Well done... All the best for the future.

Please don't be nasty to AI guys , let them do their thing. Ignorance is bliss sometimes.

Edit:-- change starts from me .. I am sorry if I have been nasty to any AI supporter.. this comes from the heart. Life is too short to hate. Have fun guys.. please adhere to the rules and all will be good. We evolve, change is difficult.

⬆️ 447 points | 💬 25 comments