Youlag (v4.1.0): Modernize FreshRSS for viewing YouTube and articles
https://redd.it/1qb0c7n
@r_SelfHosted
WebRTC peer-to-peer Teams and Zoom alternative
https://redd.it/1qa0297
@r_SelfHosted
TRIP: Map Tracker & Trip Planner - 1.34
https://redd.it/1q9vc9a
@r_SelfHosted
Alternative to Listenarr/Readarr/shelfarr?
Arr stack is awesome and all set but struggling to find a jellyseer equivalent for audiobooks. Tried shelfaar, listenarr, readarr and running into issues.
Listenarr looked good but it just wont connect to nzbget container for auto downloads so gave up.
Is there any project that is completed and running for audiobooks downloading?
https://redd.it/1q9dvlz
@r_SelfHosted
arr is literally magic.
I have been a silent reader of this sub for a while and recently started my self-hosted journey. Started with a few basic services but finally decided to setup arr stack that I have been hearing a lot about.
Installed Radarr, Sonarr, qbitorrent, Jellyfin and Jellyseerr. Its literally magic. It took me some time to set up everything, but it was so worth it. I am amazed at what it can do. It literally works better than any streaming sites I have used. Crazy how all of this is free. I would like to write a detailed writeup about this later, but for now, I just wanted to share my excitement
https://redd.it/1q9bdo9
@r_SelfHosted
Intel Arc A310 on Gigabyte MC12-LE0 with Proxmox VE: experiences, ASPM settings, best practices?
I’m planning / testing an Intel Arc A310 in a Gigabyte MC12-LE0 (B550) system running Proxmox VE 9.1 and I’m looking for your experiences with this specific setup.
\- Does the Arc A310 behave well on B550 / AMD server boards in terms of idle power and PCIe ASPM?
\- Which BIOS settings (ASPM, L1 substates, PCIe power management) actually work on this board?
\- On Proxmox/Linux: is default ASPM sufficient, or do people commonly tweak kernel parameters?
\- Any known gotchas or best practices (slot choice, passthrough vs host driver, stability)?
I’m read about a lot of Idle Power Problems about that VGA. So i am just trying to collect practical guidance before locking in the setup.
Thanks!
https://redd.it/1q983j7
@r_SelfHosted
$7/month per email address was insane. Built my own mail server, here's 1 month later.
I run a few side projects and needed email addresses for each. [support@project1.com](mailto:support@project1.com), [hello@project2.com](mailto:hello@project2.com), [notifications@project3.com](mailto:notifications@project3.com), etc. Plus my personal domain.
Google Workspace wanted $7/month per user. I needed like 10 addresses across 4 domains. That's $70/month. $840/year. For email.
And that's before transactional stuff - you know, the "verify your email" and "password reset" emails your app sends. SendGrid and Mailgun charge per email. At any kind of scale that adds up fast.
So I built my own mail server in Go. Been running it for 1 month.
**What I'm running:**
* $6/month VPS (1GB RAM, uses maybe 50MB)
* Single Go binary - SMTP, IMAP, the works
* Redis for the delivery queue
* SQLite for users/domains
* Let's Encrypt for TLS
Total: **$72/year for unlimited users, unlimited domains, unlimited emails sent.**
I have 4 domains configured. \~15 email addresses. Send transactional emails from my apps. All one server.
**The setup reality:**
Server itself took maybe 20 minutes. Download binary, edit one YAML config, run it.
DNS took way longer. SPF, DKIM, DMARC records for each domain. If you've never done this before, budget a few hours and some frustration. My registrar's UI was garbage and I messed up the DKIM record twice.
But once DNS is right, it just works.
**Transactional emails:**
This was the big win for me. My side projects can now send signup confirmations, password resets, notifications - all through my own SMTP server. No per-email charges. No "you've hit your free tier limit" emails from SendGrid.
Just configure your app to use smtp://mail.yourdomain.com:587 with credentials. Done.
**Deliverability after 1 month:**
* mail-tester.com: 10/10
* Gmail: inbox
* Outlook: inbox
* Corporate Exchange: inbox
I was worried about IP reputation but my VPS IP was clean. This is luck of the draw though.
**What sucks:**
1. Greylisting delays new senders by \~5 minutes. Legit spam prevention but confuses people the first time.
2. No webmail. I use Apple Mail / Thunderbird. You'd need Roundcube if you want browser access.
3. You're the sysadmin now. Server maintenance is on you.
4. SQLite means this isn't for huge scale. Fine for dozens of users, not thousands.
**The math:**
|What I was paying|What I pay now|
|:-|:-|
|Google Workspace 10 users: $840/year|VPS: $72/year|
|SendGrid for transactional: \~$20/month|$0|
|Total: \~$1,080/year|Total: $72/year|
That's over $1,000/year saved. For email.
**Would I recommend?**
If you need multiple domains, transactional email, and don't want to pay per-user or per-email - yes.
If you just need one personal email and hate terminal commands - just pay for Fastmail.
Repo: [https://github.com/fenilsonani/email-server](https://github.com/fenilsonani/email-server)
https://redd.it/1q92bya
@r_SelfHosted
Any downsides upgrading debian12 to 13 instead of fresh install?
My vps provider doesn't have a debian13 install template and suggests to upgrade from a debian12 install..
Since it's a unattended server I'm concerned about longterm stability?
https://redd.it/1q8uinq
@r_SelfHosted
applications are throwing a high number of 5xx errors.
* **Identify unusual traffic patterns:** A sudden spike in 404 errors or requests from a specific region can be an early indicator of a problem or a security probe.
* **Debug access issues:** If a user is reporting problems accessing a service, you can easily filter for their IP address and see the full request/response cycle.
* **Visualize Resources:** With the new Container Awareness, you can verify that your Pangolin routes are correctly mapping to the specific backend containers you expect.
# How to get started
Integrating Traefik Log Dashboard V2.4.0 into your setup is straightforward. The new architecture uses an Agent to collect logs and a separate Dashboard to view them.
# 1. Enable JSON Logging in Traefik
The Agent requires Traefik's access logs to be in JSON format. Add this to your `traefik.yml` or static configuration:
accessLog:
filePath: "/var/log/traefik/access.log"
format: json
# 2. Add the Services to your docker-compose.yml
Add the Agent and Dashboard services to your existing
services:
# Traefik Log Dashboard Agent
traefik-agent:
image: hhftechnology/traefik-log-dashboard-agent:latest
container_name: traefik-log-dashboard-agent
restart: unless-stopped
ports:
- "5000:5000"
volumes:
- ./config/traefik/logs:/logs:ro # Mount directory containing access.log
- ./data/agent:/data # Persist agent state
environment:
- TRAEFIK_LOG_DASHBOARD_ACCESS_PATH=/logs/access.log
- TRAEFIK_LOG_DASHBOARD_AUTH_TOKEN=YOUR_SECURE_TOKEN # <--- Replace this!
- TRAEFIK_LOG_DASHBOARD_SYSTEM_MONITORING=true
networks:
- traefik-network # Must be on the same network to talk to dashboard? Actually they talk via HTTP, so just needs visibility if referenced by URL.
# Traefik Log Dashboard - Web UI
traefik-dashboard:
image: hhftechnology/traefik-log-dashboard:latest
container_name: traefik-log-dashboard
restart: unless-stopped
ports:
- "3000:3000"
volumes:
- ./data/dashboard:/app/data
environment:
- AGENT_API_URL=http://traefik-agent:5000
- AGENT_API_TOKEN=YOUR_SECURE_TOKEN # <--- Must match the agent token
- AGENT_NAME=Primary Agent
# - NEXT_PUBLIC_SHOW_DEMO_PAGE=false # Set to true to see demo data
depends_on:
traefik-agent:
condition: service_healthy
networks:
- traefik-network
*Note: Ensure* `traefik-agent` *volume mount matches where your Traefik instance writes logs.*
# Github-Repo
\[[hhftechnology/traefik-log-dashboard: A real-time dashboard for analyzing Traefik logs with IP geolocation, status code analysis, and service metrics. Built with React (Shadcn UI) and Node.js.](https://github.com/hhftechnology/traefik-log-dashboard)\]
# [Quick Start](https://traefik-log-dashboard.hhf.technology/docs/quickstart)
# A note on security
As with any tool that provides insight into your infrastructure, it's good practice to secure access to the dashboard. You can easily do this by putting it behind your Traefik instance and adding an authentication middleware, such as Authelia, TinyAuth, or even just basic auth. The new Agent-Dashboard communication is also authenticated via the shared token.
# In conclusion
For both general Traefik users and those who have embraced the Pangolin stack, Traefik Log Dashboard V2.4.0 is a valuable addition to your observability toolkit. It provides a simple, clean, and effective way to visualize your access logs in real-time.
If you've been looking for a more user-friendly way to keep an eye on your Traefik logs, I highly recommend giving this a try!
OLD release for reference- [A Clearer View of Your Traffic: Traefik Log Dashboard V1.0.0 for Pangolin and All Traefik Users : r/selfhosted](https://www.reddit.com/r/selfhosted/comments/1md0oiw/a_clearer_view_of_your_traffic_traefik_log/)
\-->>Dark Mode Issue-
Evaluated Portkey alternatives for our LLM gateway; here's what I found
I was researching LLM gateways for a production app. Portkey kept coming up, but the $49+/month pricing and managed-only approach didn't fit our needs. Wanted something self-hosted and performant.
Here's what I looked at:
Bifrost (what we ended up using) - https://github.com/maximhq/bifrost
Open source, actually free
Stupid fast – 11µs overhead at 5K RPS
Zero-config setup, just works
1000+ models and providers. (OpenAI, Anthropic, AWS Bedrock, Azure, etc.) Allows custom providers as well.
Has the core stuff: semantic caching, adaptive load balancing, failover, budget controls
LiteLLM - [https://github.com/BerriAI/litellm](https://github.com/BerriAI/litellm)
Popular open source option, 100+ providers
Python-based, which becomes a problem at scale
Performance degrades noticeably under load
Good for prototyping, sketchy for production
Helicone - [https://github.com/Helicone/ai-gateway](https://github.com/Helicone/ai-gateway)
Rust-based, good observability features
Strong caching capabilities
Self-hosted or managed options
Lighter feature set than Portkey
OpenRouter
Managed service with 500+ providers
Pay-per-use model (pass-through + 5%)
Good if you want zero ops, but you're locked into their infrastructure
Honest take: if you need enterprise governance, compliance features, and 1600+ providers, Portkey is probably worth it. But if you care about performance and want true self-hosting without the price tag, Bifrost worked great for us.
Anyone else gone through this evaluation? What did you land on?
https://redd.it/1q8ush3
@r_SelfHosted
Businesses that offer enterprise licenses to home users free of charge...
...you're awesome!
It's a brilliant feeling to see a fully fledged enterprise solution with SSO (OIDC/LDAP) support being offered free of charge to individuals self hosted, for example under a certain amount of users.
For example:
- Portainer Business Edition is offered free of charge for up to three nodes, with the entire feature set available.
- Mattermost Entry is a fully fledged local Slack/Teams alternative that can be used for running a small business or team free of charge, although this has certain limitations in place such as message history. (There is Mostly matter to bypass this.)
If you have any examples of self-hosted offerings such as these, I'd love for you to drop a comment.
https://redd.it/1q8s779
@r_SelfHosted
For anyone interested in self-hosting Obsidian, closely to what Obsidian Publish does (WIP)
https://garden.sgenov.dev
https://redd.it/1q8e0td
@r_SelfHosted
Privacy-first Spreadsheets: No backend, no tracking, and optional password protection
https://redd.it/1q88oo4
@r_SelfHosted
Looking for a Selfhosted Variant of devdocs.io
Hello I'm searching for a selfhostable variant of devdocs.io
Do you know something like that?
https://redd.it/1q89h57
@r_SelfHosted
Hardware Project: I built a local MQTT bridge for Airthings Radon sensors to bypass the Cloud. (ESP32)
https://redd.it/1qa6uw2
@r_SelfHosted
Anchor Notes: A self hosted mobile first alternative to Google Keep
https://redd.it/1q9w7l8
@r_SelfHosted
Dockhand 1.0.7 has been released
# Dockhand 1.0.7 has been released
Hey r/selfhosted,
as a continuation from previous release.
Dockhand 1.0.7 has been released! Some bug-fixes and some new features, again heavily driven by your feedback, this time even more — thank you!
Docker Hub: `fnsys/dockhand:latest` (or `fnsys/dockhand:v1.0.7`)
For older systems: fnsys/dockhand:latest-baseline (or fnsys/dockhand:v1.0.7-baseline)
website: [https://dockhand.pro](https://dockhand.pro)
source: https://github.com/Finsys/dockhand
issues: [https://github.com/Finsys/dockhand/issues](https://github.com/Finsys/dockhand/issues)
next: https://dockhand.pro/#roadmap
new:
Adopt stacks created outside Dockhand
Activity event collection mode (Stream/Poll) and metrics interval settings (for reduced CPU usage)
Baseline Docker images for CPUs without AVX support"
Show amber "Unused" badge for images not used by any container
Prune unused button to remove all unused images (not just dangling)
fixes:
Stack collision on disk - stacks are now saved in environment folders
Checkbox selection delay in datagrid
Crypto fallback for old kernels (<3.17) that lack getrandom() syscall
Dashboard performance with many environments (>20)
Can't use authenticated custom registry
Bun TLS caching issue
various UI quirks polished
Some screenshots:
for lower CPU usage
unused images
unused images
Adopting stacks
Batch adopting stacks
Adopting single stack
If you find anything, as usual: post issue on GitHub, please.
all the best!
JK
https://redd.it/1q9qv98
@r_SelfHosted
Yuzic 1.1.2 - Cross platform music player for navidrome and jellyfin with lidarr integration
https://redd.it/1q9g3r2
@r_SelfHosted
NFS+mergerfs+qbittorrent
Guys i have a question : How do you keep a good torrent's upload on qbit with your files behind nfs and mergerfs. I had issues with the download but since qbit can save in a temp file that's done but no solution for the upload and i'm stuck with 25ko per sec so that's really bad. I think the issue is because for seeding it take random parts and so mergerfs has to many info but maybe for the read i can put an option to have the minimum on the request what do you think ?
https://redd.it/1q992ze
@r_SelfHosted
Rate my beginner setup, i jumped into self-hosting at end of last year and I'm pretty excited
https://redd.it/1q929k4
@r_SelfHosted
Self-hosted comics management
Hi everyone!
I'm looking for a self-hosted comics service that can:
* Organize metadata
* Download new comics
* Send/sync to an Android device to read them there.
I saw ComicODPS on selfh.st. Has anyone used it? What solution did you find?
https://redd.it/1q8twu9
@r_SelfHosted
A Clearer View of Your Traffic: Traefik Log Dashboard V2.4.0 for Pangolin and All Traefik Users
**Release**
Many of us here rely on Traefik for our setups. It's a powerful and flexible reverse proxy that has simplified how we manage and expose our services. Whether you are a seasoned homelabber or just starting, you have likely appreciated its dynamic configuration and seamless integration with containerized environments.
However, as our setups grow, so does the volume of traffic and the complexity of our logs. While Traefik's built-in dashboard provides an excellent overview of your routers and services, it doesn't offer a real-time, granular view of the access logs themselves. For many of us, this means resorting to `docker logs -f traefik` and trying to decipher a stream of text, which can be less than ideal when you're trying to troubleshoot an issue or get a quick pulse on what's happening.
This is where a dedicated lightweight log dashboard can make a world of difference. Today, I want to introduce a major update that I believe can benefit many of us: **Traefik Log Dashboard V2.4.0**.
https://preview.redd.it/bnw9rcf0ggcg1.png?width=1735&format=png&auto=webp&s=5ca386deb1fe25fd7562471153a4541bed8c1a4a
https://preview.redd.it/7lx4h0t2ggcg1.png?width=1735&format=png&auto=webp&s=be588410bd7ccb73c2071771a35c262cfde6f8af
https://preview.redd.it/7xku18u6ggcg1.png?width=1735&format=png&auto=webp&s=1b7f2cef9c83c92f9dfbc283b94e14f83a124560
https://preview.redd.it/r27ftt79ggcg1.png?width=1735&format=png&auto=webp&s=a98dfb3f7f5cbe3c8944d6c565d70695d55a34d5
https://preview.redd.it/p65s8didggcg1.png?width=1735&format=png&auto=webp&s=203092f04330663e2bf45e794c9e225845adb1a2
https://preview.redd.it/hmhovkdfggcg1.png?width=1735&format=png&auto=webp&s=e8f6a4a89f38bed2922073c6d5638381dc2cc25b
# What is the Traefik Log Dashboard?
The Traefik Log Dashboard is a simple yet effective tool that provides a clean, web-based interface for your Traefik access logs. It's designed to do one thing and do it well: give you a real-time, easy-to-read view of your traffic.
**V2.4.0 brings a completely new architecture**, separating the backend (now called the "Agent") from the frontend Dashboard. This allows for better scalability, security, and the ability to monitor multiple Traefik instances (agents) from a single dashboard in the future.
# Here's what V2.4.0 offers:
* **Real-time Log Streaming:** See requests as they happen, without needing to refresh or tail logs in your terminal.
* **System Monitoring (New!):** Keep an eye on the health of your host or container resources directly from the dashboard.
* **Built-in GeoIP (Improved):** No more manual MaxMind DB downloads! The dashboard now handles GeoIP lookups automatically, displaying the country of origin for each request to help identify traffic patterns or security concerns.
* **Clear and Organized Interface:** The dashboard presents logs in a structured table, making it easy to see key information like status codes, request methods, paths, and response times.
* **Filtering and Searching:** You can filter logs by status code, method, or search for specific requests, which is incredibly helpful for debugging.
* **Minimal Resource Footprint:** Despite the new features, it remains a lightweight application that won't bog down your server.
https://preview.redd.it/shox2iwmggcg1.png?width=1210&format=png&auto=webp&s=99e0ddf0d18c0e34346c9aa81ffb7e813420ffc7
# Why is this particularly useful for Pangolin users?
For those of you who have adopted the Pangolin stack, you're already leveraging a setup that combines Traefik with WireGuard tunnels. Pangolin is a fantastic self-hosted alternative to services like Cloudflare Tunnels.
Given that Pangolin uses Traefik as its reverse proxy, reading logs was a mess. While Pangolin provides excellent authentication and tunneling capabilities, having a dedicated log dashboard can provide insight into the traffic that's passing through your tunnels. It can help you:
* **Monitor the health of your services:** Quickly see if any of your
Password management high availability
I was wondering how people are handling high availability / failover for their passwords?
I am currently running vaultwarden but it doesn’t explicitly have high availability but I would like some more resilience for my passwords.
https://redd.it/1q8r4uj
@r_SelfHosted
Docker DNS Exporter: Create DNS Records from Docker Labels
Hi r/selfhosted!
I recently released the first version of my project, Docker DNS Exporter, and I wanted to share it with you all. (If anyone has any better name ideas, please share :) )
Docker DNS Exporter takes labels that look like this:
labels:
# Supported record types: A, AAAA, CNAME, SRV, TXT
dns-exporter.nameserver1.record: A
dns-exporter.nameserver1.name: domain.tld
dns-exporter.nameserver1.ip: 1.2.3.4
dns-exporter.nameserver1.ttl: 3600
and turns them into DNS records on your name server. Right now, Cloudflare DNS, Pi-hole, and Technitium are supported, but I'm planning to add AdGuard Home as well.
If you don't want to specify the IP and time to live, Docker DNS Exporter includes a default system, which allows you to set global defaults as well as ones scoped to specific name servers.
record_defaults
ttl = 3600 # 1 Hour
name_servers.nameserver1
# ...
recorddefaults.A.ip = "1.2.3.4"
[nameservers.internal1]
# ...
# Set a different default IP for internal records
recorddefaults.A.ip = "192.168.1.50"
You can even create multiple records on the same server (especially useful for Minecraft servers with SRV records):
labels:
# No index is an alias to the zeroth index
- dns-exporter.internaldns.record=A
- dns-exporter.internaldns.name=mc-backend.domain.tld
- dns-exporter.internaldns.1.record=SRV
- dns-exporter.internaldns.1.name=minecraft.tcp.my-mc-server.mc.domain.tld
- dns-exporter.internaldns.1.targetdomain=mc-backend.domain.tld
- dns-exporter.internaldns.1.port=25465
- dns-exporter.internaldns.1.priority=10
- dns-exporter.internaldns.1.weight=100
(I'm not an expert on SRV record setups, but this is an anonymized, fully working setup I run.)
If I've peaked your interest, the full documentation is available at https://docker-dns-exporter.brenek.dev and the code is available under the GPLv3 at https://codeberg.org/BrenekH/docker-dns-exporter.
Thanks for taking the time to read about my project. If you have any questions I'd be happy to answer them. Happy hosting!
P.S. Getting ahead of the curve, I only used AI to help create the module.nix file, which I inspected and tested. Everything else was created by me and my Google-fu.
https://redd.it/1q8nuvi
@r_SelfHosted
What stops selfhosted apps from stealing your data/uploading it wherever?
Hey,
since one of the reasons for selfhosting is data privacy, I was wondering what stops the selfhosted apps from simply taking your data and uploading it wherever they want. I don't mean all of your data but the data the apps have access to (e.g. what stops your document/photo manager from publicly exposing your documents/photos by uploading them to a file hosting service).
I know you can cut off the apps' network access but that's not always possible since some/most need it and as far as I know IP address filtering per container is not easy to configure (+ whitelisting IPs would be a hassle as well). Also just because the apps are open source does not mean people have to notice a malicious code.
So how can you prevent something like this from happening?
Thanks!
https://redd.it/1q8j0v0
@r_SelfHosted
dumpsterr - Safely empty Plex trash (For NFS / SMB users)
https://github.com/chase-roohms/dumpsterr
https://redd.it/1q8eof9
@r_SelfHosted
Homebox Companion v2.2.0 released! New AI Chat feature lets you manage inventory with natural language
https://redd.it/1q8aibj
@r_SelfHosted
Glance dashboard widget
https://redd.it/1q868nw
@r_SelfHosted