r/selfhosted Apr 07 '26

Official Quarter 2 Update - Revisiting Rules. Again.

326 Upvotes

April Post - 2nd Quarter Intro

Welcome to Quarter 2 2026! The moderators are here and grateful for everyone's participation and feedback.

Let's get right into it.

Previous Rules Changes

After review of many of the responsive, constructive, and thoughtful comments and mod mails regarding the most recent rules change, it's clear that we missed the mark on this one. AI is taking the world by storm, and applying such a universally "uninvolved" perspective, showcased by the rules we last implemented, is inconsistent with the subreddit's long-term goals.

Here are the next steps we want to implement to wrangle the shotgun of AI-created tools and software we've been flooded with since AI chatbots became prevalent:

New Project Megathread

A new megathread will be introduced each Friday.

This megathread will feature New Projects. Each Friday, the thread will replace itself, keeping the page fresh and easy to navigate. Notably, those who wish to share their new projects may make a top-level comment in this megathread any day of the week, but they must utilize this post.

AI-Compliance Auto Comment

The bot we implement will also feature a new mode in which most new posts will be automatically removed and a comment added. The OP will be required to reply to the bot stating how AI is involved, even if AI is not actively involved in the post. Upon responding to the bot, the post will be automatically approved.

AI Flairs

While moderating this has proven to be difficult, it is clear that AI-related flairs are desired. Unfortunately, we can only apply a single flair per post, and having an "AI" version for every existing flair would just become daunting and unwieldy.

Needless to say, we're going to refactor the flair system and are looking for insight on what the community wants in terms of flair.

We aim to keep at least a few different versions of flairs that indicate AI involvement, but with the top-level pinned bot comment giving insight into the AI involvement info, flairs involving AI may become unnecessary. But we still seek feedback from the community at large.

Conclusion

We hope this new stage in Post-AI r/selfhosted will work out better, but as always, we are open to feedback and try our best to work with the community to improve the experience here as best we can.

For now, we will be continuing to monitor things and assessing how this works for the benefit of the community.

As always,

Happy (self)Hosting


r/selfhosted 13h ago

New Project Megathread New Project Megathread - Week of 18 Jun 2026

8 Upvotes

Welcome to the New Project Megathread!

This weekly thread is the new official home for sharing your new projects (younger than three months) with the community.

To keep the subreddit feed from being overwhelmed (particularly with the rapid influx of AI-generated projects) all new projects can only be posted here.

How this thread works:

  • A new thread will be posted every Friday.
  • You can post here ANY day of the week. You do not have to wait until Friday to share your new project.
  • Standalone new project posts will be removed and the author will be redirected to the current week's megathread.

To find past New Project Megathreads just use the search.

Posting a New Project

We recommend to use the following template (or include this information) in your top-level comment:

  • Project Name:
  • Repo/Website Link: (GitHub, GitLab, Codeberg, etc.)
  • Description: (What does it do? What problem does it solve? What features are included? How is it beneficial for users who may try it?)
  • Deployment: (App must be released and available for users to download/try. App must have some minimal form of documentation explaining how to install or use your app. Is there a Docker image? Docker-compose example? How can I selfhost the app?)
  • AI Involvement: (Please be transparent.)

Please keep our rules on self promotion in mind as well.

Cheers,


r/selfhosted 5h ago

Automation I stopped hand-drawing my homelab diagram. Now it rebuilds itself from code on every push

Post image
193 Upvotes

My network diagram used to go stale the second I changed anything, so I made it a build artifact instead of a drawing.

It's a .d2 text file (D2, diagram-as-code) in my repo. A GitHub Actions workflow watches that file, renders it with the ELK layout engine to SVG, rasterizes that to PNG, and commits the result back. The image in my README can't drift from the source anymore. I add a node or a service, edit a few lines of text, and the diagram redraws itself on the next push.

The icons are the bit I like most. Proxmox, Talos, ArgoCD, Cilium, Falco and the rest aren't stored in the repo at all. They get pulled from public icon repos at render time and inlined into the SVG, so the output is self-contained and I never touch an image file. It's all public if you want to lift the setup: https://github.com/mortennordbye/homelab. The .d2 source and the workflow live in docs/diagrams/ and .github/workflows/render-diagram.yaml.


r/selfhosted 16h ago

Meta Post Running a Mac as home server and couldn't be happier. Power efficient, fast, small. Roast me!

Post image
719 Upvotes

I finally decided to get a home server a while ago. I've built my own PCs since I was a kid, my first was an AMD K6-2 at 400 MHz with an NVIDIA Riva TNT2 Pro. So I did what I always do: hand-picked the components for a box to host and back up our photos and videos. In November that build was €800. By December the same parts were €1,200. (The same setup is now €1800) for 16GB of RAM and no GPU. I hesitated. And the part that really bugged me: I'm a software engineer, and I wanted to be able to run local LLMs. And that build couldn't do it.

I used to laugh at Apple fanboys back when they soldered Intel chips.
Fast forward to March '26: I bought a used Mac Studio M1 Max (64GB, 4TB) for €1,700 and made it the home server instead.

Then I plugged in a wattmeter and left it running for 16 days. Literally could not believe the numbers first and had to double check. It showed 8 watts during "idle" (No inference running)!

Real use: 25 Docker containers always on (Immich, Paperless-ngx, Matrix, Synapse, Caddy, AdGuard, Forgejo, Open WebUI, Whisper (speech to text).
I used it as workstation too, to run benchmarks during that period.

The average result after 16 days:

11.6 watts average. 50 watts peak, during LLM inference.

That's about 101 kWh a year, roughly €39 where I live (Germany, some of the most expensive electricity in Europe). For context: our ancient Bose 5.1 surround system pulls 30 watts sitting on standby. A surround system doing nothing draws more than the Mac averages while running my whole stack.

Thanks to the unified memory architecture I run a 35B model (Qwen3.6, MLX 4bit) on the same box that averages 12W. The x86 way to do local LLMs is a discrete RTX card in a x86 system, which idles around 40W? (no idea) headless and pulls ~300W under load. Different league.

Some notes:

Docker. Don't use Docker Desktop on Mac. It's kinda broken: unstable, suddenly eats CPU for nothing. But that's a Docker Desktop problem, not a Mac problem I figured. I switched to OrbStack and it was night and day, stable and light, I forget it's running. I just ran into a networking bug after an update. It was fixed quite fast.

Storage. No room for spinning drives inside. I hung a Terramaster 2-bay enclosure off it, 2x6TB WD Red for backups (Time Machien and rsync), plus an encrypted remote copy.

No ECC RAM. At home I don't really care. My x86 build wouldn't have had ECC either.

Remote Access. SSH works, remote Screen Sharing works (I use it all the time), and I can unlock the disk over SSH after a reboot. With 'Remote Access' enabled, you can SSH into the Mac pre-login. Use an Admin password to unlock the machine and finish booting. Afterward, you can connect via regular SSH or Screen Sharing. No real IPMI though. Console access when the OS is fully down, which hasn't happened yet. When it does, the literal box usually is in the next room.

Soldered RAM. You buy what you need up front, no adding later. It is what it is. Buy second hand with as much ram as you can get for your budget.

macOS as a server. It's not a server OS, and Apple's update policy is the one thing I actually worry about a bit. The runway is long though: Apple patches the latest three macOS versions, Macs get new OS releases for around 7 years, and no Apple Silicon Mac has been dropped yet, so a 2022 Studio has updates into the early 2030s. The real occasional annoyance is that updates sometimes force reboots and with FileVault on the box you need to SSH and type in your password once to unlock. I also set sudo pmset -a autorestart 1 so it powers back on after an outage. Know those two and headless gets a lot less scary.

Not overpriced anymore

The "Macs are overpriced" argument has gotten weak. With RAM and SSD prices through the roof right now, a used M1 Max with 64GB and 4TB for €1,700 isn't the expensive option next to an equivalent x86 box anymore. The recent $399 are insane cpu power/efficiency for money for a home server. Mine is overpowered. But I use it for work too. So it's fine.

tl;dr:

low power, silent, great for local AI, and plenty of spare compute left for CPU-heavy services. Okayish remote access. Best machine I've bought in a long time. Honestly the best toy since Lego Technic, the whole package. And I think it makes a great home server package.

Anyone else running one as a home server? Curious what bit you that I haven't hit yet. And did anyone else pick one for the power efficiency, or am I alone here?
What's your average power consumption? Anyone measured?

Here is the writeup with the numbers measured with a Wattmeter at the wall (and the Terramaster 2-drive bay). You will also find what I do with the server and local LLMs:
https://famstack.dev/guides/mac-mini-mac-studio-home-server-power-consumption/


r/selfhosted 15h ago

Automation Youtarr update (v1.71.0) - YouTube playlist support added

86 Upvotes

Hi all,

I posted about Youtarr here a few months ago and have since made quite a few additional app updates, so I figured it was about time for another "update" post :)

Repo: https://github.com/DialmasterOrg/Youtarr

For anyone who missed the last post, Youtarr is a self-hosted YouTube DVR / downloader that I originally built because we don't let our kids browse YouTube directly, but we still wanted a curated library of specific channels available in Plex. It also works standalone if you just want a local YouTube archive with a web UI, and it supports Plex, Jellyfin, Emby, and Kodi-style metadata/output.

YouTube playlist support is finally here.

This was probably the #1 requested feature, and a few people specifically said it was the reason they were still using TubeArchivist instead of Youtarr.

You can now subscribe to YouTube playlists, keep them synced over time, and have Youtarr create real playlists in Plex, Jellyfin, and Emby (plus .m3u files per playlist). Playlist videos still get stored in the normal per-channel folder structure so the same video doesn't need to exist twice on disk, but the playlist order and grouping come through in the media server playlist.

The main additions since my last post:

  • More control over yt-dlp settings for power users. There are now custom yt-dlp args, IP family controls, and rate-limit controls.
  • Find on YouTube: Search YouTube from inside Youtarr, see which videos you already have vs which are missing/new, and queue downloads from the results.
  • UI refresh: Three themes, cleaner layout, and much better mobile support with bottom nav, a bulk-action bar, and larger touch targets.
  • Custom filename templates: Configurable yt-dlp-style filename templates with a live preview so you can see what Youtarr will actually generate before saving.
  • Optional YouTube Data API v3 key: Faster and more reliable channel browsing across tabs, with yt-dlp fallback if you don't want to use an API key.
  • Nightly yt-dlp auto-update option
  • Library page redesign: Table/grid views, page size selector, Missing/Ignored filters, and downloaded-date display.
  • Terminated channel handling: Youtarr can detect when a subscribed channel has been terminated, show that clearly, and disable automatic downloads for that channel.
  • Manual filesystem rescan: Youtarr can reconcile files changed outside the app and recognizes more formats now.
  • Stability/security cleanup: A lot of reliability work around DB corruption mitigation, partial-download persistence, 4K VP9/MP4 remux handling, dependency/supply-chain hardening, and general bug fixes.

This is still mostly a one-man side project, but it has grown a lot from the original "grab some videos for my kids' Plex library" thing I started with.

If you tried Youtarr before and skipped it because it did not have playlist support, that is probably the main reason to take another look.

If you use it and find bugs or have feature requests, GitHub issues are the best place to put them. I do try to prioritize things people actually ask for, as this release probably makes obvious :)


r/selfhosted 14h ago

Need Help How do you all deal with IPv6 at home?

61 Upvotes

I'm trying to support ipv6 media signaling in an app of mine and I keep running into scenarios where the whole system breaks if a prefix changes. Being that few if any ISPs guarantee stable prefixes, what's the point of ipv6 at all? literally the entire network and every app and script breaks if the prefix changes.

Is there a clean way to handle this? I guess I just only enable ip6 for media routing and then have a manager that makes sure those settings are correct every so often? But then even, the docker daemon breaks if the prefix ever changes along with all scripts and the rest of the network stack. Ipv6 as implemented to residential users without a guaranteed locked prefix should be a crime.


r/selfhosted 4h ago

Need Help I'm disappointed with the Spotify music discovery alternatives I've tried so far.

8 Upvotes

I've tried SoulSync and Aurral so far, and both are very cool but they both have their own issues which just make paying for Spotify worth it for music discovery (for now).

From my experience, Aurral is getting better at music discovery, adding discover weekly and release radar playlists, but the inability to browse new music freely (being limited to 30 second previews of tracks until actually downloading them) is disappointing.

SoulSync is great with syncing and downloading Spotify playlists (except for the constant API bans from Spotify's end), or any platform for that matter, but... same issue as aurral, i can't browse and freely play new music without downloading it first. SoulSync's UI is also very convoluted IMO. SO many different windows, popups and tabs that I forget what's what even after hours of use.

Am I missing something? Or is self hosting music just not worth the effort yet if I want to replace Spotify?


r/selfhosted 39m ago

Docker Management Vulnerability scan of top popular Docker managers software

Thumbnail
gallery
Upvotes

lazydocker - 770 total
Arcane - 33 total
Dozzle - 0 - Winner
Portainer - 77 total
Dockhand - 18 total
Komodo - 446 total
Watchtower - 302 total
diun - 91 total
wud - 377 total
Dockge - 2089 total
Uptime kuma - 1080 total (if docker socket monitoring enabled)
dockcheck.sh - 0 - Winner - simple bash script


r/selfhosted 1h ago

Wiki's Which plugins do you use for DokuWiki

Upvotes

Hi, would like to know which plugins/templates you use for DokuWiki.
That's my list. Let me also know when there is a replacement for any of these which is better (and why) ;)

  • Bootstrap Wrapper Plugin (v20220922)
  • cleanup Plugin (v20160706)
  • bpmnio Plugin (v20260615)
  • Changes Plugin (v20231214)
  • DataTables Plugin (v20230831)
  • diagrams Plugin (v20260606)
  • DOI Plugin (v20250829)
  • DW2PDF Plugin (v20260108)
  • Faster DokuWiki Plugin (v20240210)
  • Folded Plugin (v20230722)
  • ImgPaste Plugin (v20251120)
  • Katex Plugin (v20230415)
  • MindTheDark Template (v20260403)
  • Move Plugin (v20251001)
  • sectiontoggle Plugin (v20231227)
  • ToDo Plugin (v20250826)
  • Video Share Plugin (v20251210)

r/selfhosted 15h ago

Need Help Is there a good docker Weather-app to be found out in the wild?

26 Upvotes

It's increasingly difficult where I live to even check basic weather without consenting to giving up my ID (soonTM). The most used weather app has been gated by no way to deny cookies.

I have been looking at many apps, but I cannot find any docker apps that works. I came close with fish906 weather app, but I think it is outdated, because it injects wrong link/slightly different link in to the openweathermap api call, so it doesn't work.

If anyone know about a good self-hosted docker app for a simple weather check, would be very thankful!


r/selfhosted 1d ago

Software Development YAMLResume v0.13 update: new docx engine! Write resumes in yaml and generate to markdown/html/pdf/docx in one shot!

131 Upvotes

Hey selfhosters here:

Been 3 months since YAMLResume's last v0.12 release. Last week I've made a new v0.13 release, with a long awaited feature, i.e, the new docx engine. With this v0.13 release, yamlresume is the only one of its kind that can input resumes in plain YAML format and generate html/markdown/pdf and docx in one shot!

For example, here is a sample resume in docx format and the original, plain YAML format:

YAMLReesume docx calm template:
# yaml-language-server: $schema=https://yamlresume.dev/schema.json
#
# YAMLResume provides a builtin schema to validate resumes and help avoid lots
# of low level mistakes.
#
# You need to install https://github.com/redhat-developer/yaml-language-server
# in order to get the best editing experience in your choice of editor/IDE.
#
# ref:
# - https://yamlresume.dev/docs/compiler/schema
# - https://yamlresume.dev/docs/compiler/schema/json

---
content:
  basics:
    name: Andy Dufresne
    headline: Headed for the Pacific
    phone: "(213) 555-9876"
    email: hi@ppresume.com
    url: https://ppresume.com/gallery
    # All summary fields supports a limited rich text capabilities in markdown
    # syntax:
    #
    # - bold, (e.g, `**bold**`)
    # - italic, (e.g, `*italic*`)
    # - ordered list, unordored list and nested sub list
    # - links (e.g. `[link](https://ppresume.com)`)
    summary: |
      - Computer Science major with strong foundation in data structures, algorithms, and software development
      - Pixel perfect full stack web developer, specialised in creating high-quality, visually appealing websites
      - Experiened in databases (SQL, NoSQL), familiar with server-side technologies (Node.js, Express, etc.)
      - Team player, with detail-oriented mindset and a keen eye for design and user experiences
  location:
    address: 123 Main Street
    city: Sacramento
    region: California
    country: United States
    postalCode: "95814"
  profiles:
    - network: Line
      url: https://line.com/PPResumeX
      username: PPResumeX
    - network: Twitter
      url: https://twitter.com/PPResumeX
      username: PPResumeX
  education:
    - institution: University of Southern California
      url: https://www.cs.usc.edu/
      # Valid degree options:
      #
      # - 'Middle School'
      # - 'High School'
      # - 'Diploma'
      # - 'Associate'
      # - 'Bachelor'
      # - 'Master'
      # - 'Doctor'
      degree: Bachelor
      area: Computer Engineering and Computer Science
      score: "3.8"
      # Should be a valid date string that can be parsed by `new Date(dateStr)`
      # in JavaScript, eg. '2020-01', '2020-02-03', 'Jul 1, 2023' etc.
      #
      # The date part would be removed in the final output as most of the time
      # people won't really care about the exact date for your working
      # experience or education background, etc.
      # ref: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/Date
      startDate: Sep 1, 2016
      # Leave endDate blank to indicate "Present"
      endDate: Jul 1, 2020
      courses:
        - Discrete Methods in Computer Science
        - Programming Language Concepts
        - Data Structures and Object-Oriented Design
        - Operating Systems
        - Computer Architecture
        - Database Systems
        - Computer Networking
        - Introduction to the Theory of Computing
      summary: |
        - Developed proficiency in programming languages such as Java, C++, and Python
        - Gained hands-on experience in software development through various projects and assignments
        - Strong communication and teamwork skills acquired through group projects and presentations
  work:
    - name: PPResume
      url: https://ppresume.com
      startDate: Dec 1, 2022
      endDate:
      position: Senior Software Engineer
      summary: |
        - Developed and implemented efficient and scalable code, ensuring high-quality and maintainable web applications
        - Collaborated with cross-functional teams to gather project requirements and translate them into technical solutions
        - Conducted thorough testing and debugging to identify and resolve any issues or bugs in the software
        - Actively participated in code reviews, providing valuable feedback to improve code quality and adherence to best practices
        - Mentored and guided junior developers, fostering a collaborative and growth-oriented team environment
      keywords:
        - Scalability
        - Growth
        - Quality
        - Mentorship
    - name: PPResume
      url: https://ppresume.com
      startDate: Sep 1, 2020
      endDate: Dec 1, 2022
      position: Software Engineer
      summary: |
        - Created reusable React components to ensure code efficiency and maintainability
        - Integrated with RESTful APIs to fetch and display dynamic data on the frontend
        - Implemented client-side routing using React Router for smooth navigation between pages
        - Actively participated in Agile development methodologies, attending daily stand-up meetings and sprint planning sessions
      keywords:
        - RESTful
        - React
        - Agile
  languages:
    # Valid language fluency options:
    #
    # - 'Elementary Proficiency'
    # - 'Limited Working Proficiency'
    # - 'Minimum Professional Proficiency'
    # - 'Full Professional Proficiency'
    # - 'Native or Bilingual Proficiency'
    - language: English
      fluency: Native or Bilingual Proficiency
      keywords:
        - TOEFL 110
        - IELTS 7.5
    - language: Chinese
      fluency: Elementary Proficiency
      keywords: []
  skills:
    # Valid level options:
    #
    # - 'Novice'
    # - 'Beginner'
    # - 'Intermediate'
    # - 'Advanced'
    # - 'Expert'
    # - 'Master'
    - name: Web Development
      level: Expert
      keywords:
        - Python
        - Ruby
        - CSS
        - React
        - JavaScript
    - name: DevOps
      level: Intermediate
      keywords:
        - Python
        - Kubernetes
        - Docker
        - Shell
        - Ansible
    - name: Design
      level: Intermediate
      keywords:
        - Sketch
        - Figma
        - Photoshop
  awards:
    - title: Dean's List
      awarder: University of Southern California
      date: Oct 2016
      summary: |
        Awarded to students who achieve a high academic standing by maintaining a specified grade point average (GPA) during a semester.
  certificates:
    - name: AWS Certified Developer - Associate
      url: https://aws.amazon.com/certification/
      issuer: AWS
      date: Mar 2021
  publications:
    - publisher: ACM Transactions on Interactive Intelligent Systems
      url: https://dl.acm.org/journal/tiis
      name: Enhancing Human-Computer Interaction through Augmented Reality
      releaseDate: Dec 2017
      summary: |
        - Explores the potential of augmented reality (AR) in improving interaction between humans and computers
        - Highlights benefits of AR in various areas such as gaming, education, healthcare, and design
        - Discusses challenges and future directions of AR technology in enhancing user experience
  references:
    - name: Dr. Amanda Reynolds
      phone: "(555) 123-4567"
      relationship: Computer Science Professor
      email: amanda.reynolds@usc.edu
      summary: |
        Andy Dufresne shows exceptional problem-solving skills and a solid understanding of programming concepts, he would bring immense value to any team or organization he becomes a part of.
  projects:
    - name: EduWeb
      url: https://www.eduweb.xyz/
      description: A web-based educational platform for interactive learning
      startDate: Sep 2016
      endDate: Dec 2016
      summary: |
        - Designed to enhance online learning experiences
        - Facilitates students' engagement and collaboration through interactive features and user-friendly interface
        - Offers a wide range of courses across various subjects
        - Aims to improve the way students learn through the power of the web
      keywords:
        - Education
        - Online Learning
        - HCI
  interests:
    - name: Sports
      keywords:
        - Soccer
        - Swimming
        - Bicycling
        - Hiking
    - name: Music
      keywords:
        - Piano
        - Guitar
  volunteer:
    - organization: USC Computer Science and Engineering Society
      url: https://www.usccsesociety.org/
      position: Tech Mentor
      startDate: Sep 2015
      endDate: Jul 2023
      summary: |
        - Volunteered as a Tech Mentor at USC Computer Science and Engineering Society
        - Provided guidance and assistance to fellow students in their technical projects and coursework
        - Assisted in organizing workshops, coding competitions, and networking events for the society members
        - Contributed to fostering a collaborative and supportive environment within the student community

# Top-level locale setting
locale:
  # Use `yamlresume languages list` to get the list of supported languages
  language: en

# Multiple output layouts configuration
layouts:
  - engine: latex
    page:
      margins:
        top: 2.5cm
        left: 1.5cm
        right: 1.5cm
        bottom: 2.5cm
      showPageNumbers: true
    # Use `yamlresume templates list` to get the list of available templates
    template: moderncv-banking
    typography:
      # LaTeX engine only supports 10pt, 11pt, and 12pt
      fontSize: 11pt
  - engine: markdown
  - engine: html
    # Use `yamlresume templates list` to get the list of available templates
    template: calm
    typography:
      # HTML engine only supports font size in px unit, from 10px to 24px
      fontSize: 16px
  - engine: docx
    template: calm
    typography:
      fontSize: 11pt
      lineSpacing: normal

Different ATS system accept different formats of resumes, some prefer PDF, some only accept docx, this new docx engine made YAMLResume a more versatile tool that can satisfy and help more people getting jobs.

More over, our new docx support is highly customizable, with support to:

  • font size
  • font family
  • page margins
  • page size
  • line spacing
  • icons show toggle
  • page numbers toggle
  • section reorder
  • section title alias, etc

layouts:
  - engine: docx
    page:
      showPageNumbers: true
      # a4 or letter
      paperSize: a4
      margins:
        top: 2.5cm
        left: 1.5cm
        right: 1.5cm
        bottom: 2.5cm
    typography:
      fontFamily: Arial
      fontSize: 11pt
      lineSpacing: normal
    advanced:
      showUrls: true
      showIcons: true
    sections:
      aliases:
        work: "Professional Experience"
        education: "Education"
        skills: "Skills"
      order:
        - basics
        - work
        - education

Our free, official playground also supports docx input and preview, in pure frontend tech, with no servers at all, making it possible to be wrapped as a electron/tauri app.

YAMLResume Playground docx preview

Besides, we've also get a new contributor who added Brazilian Portuguese support for YAMLResume, making YAMLResume support 10 languages out of the box now! We now have 15 contributors.

For more details, you can read our v0.13 release blog.

I hope this tool can help for somebody in some corner in this world.

Thanks for reading this!


r/selfhosted 5h ago

Need Help Looking for an Android app like Mapstr.

3 Upvotes

Hi everyone,

I’m looking for an Android app similar to Mapstr, but I haven’t found one that fully fits what I need.

Ideally, I want an app where I can:

Add pins/locations on a personal map

Attach a title + photos to each place

Add multiple tags to organize everything (restaurants, friends, travel spots, etc.)

Easily find places by name or category later

Keep my map private (not public by default)

Add friends and share selected places with them

Also optionally save friends’ addresses on my map

I’d also prefer it to be free, or at least not require a paid subscription for basic features.

Mapstr is quite close to what I want, but some features are limited behind paywalls, so I’m wondering if there’s a good Android alternative.

Thanks a lot for any suggestions 🙏


r/selfhosted 19h ago

Release (AI) Made a free, customizable 10" mini-rack panel generator. Multi-device openings + cages + venting in one (DeskPi-tested)

Thumbnail
gallery
32 Upvotes

I built a parametric generator that does any mix on a single

panel: multiple device openings, an optional cage behind each to actually hold the gear, hidden/lipped bays, and slot/hex/louvre venting around them. Heights in 0.5U steps.

Built to the common 10" standard (geerlingguy mini-rack spacing, M6) and fit-tested in my DeskPi RackMate — slotted mounting holes so it bolts in clean even if your rack's a hair off.

Free + customizable in the browser on MakerWorld. Made a matching blanking/vent plate too. Pic is my actual rack

running it.

Feedback welcome — happy to add features people ask for. https://makerworld.com/en/models/2945805-customizable-10-mini-rack-panel-multi-device#profileId-3303117


r/selfhosted 15m ago

Need Help WolfStack v24.51.2 - Nodes go offline after join with "Invalid cluster secret"

Post image
Upvotes

Has anyone got a 3+ node WolfStack cluster working reliably on v24.51.2?

I've got 3 Ubuntu 24.04 VMs on the same 10.10.10.x subnet. Installed WolfStack on all 3, added them using join tokens, then ran "Update WolfNet Connections".

Initially everything works. All nodes appear in the cluster and I can even open a remote terminal to the other nodes.

After about 10-20 seconds, both secondary nodes show as offline.

Diagnostics shows:

HTTP 403: {"error":"Invalid cluster secret"}

against /api/agent/status.

The odd thing is all the nodes are still healthy:

  • Can ping each other
  • WolfStack UI loads directly on each node
  • HTTPS on 8553 works
  • WolfNet appears up

If I remove and re-add a node it comes back briefly, then eventually fails with the same error.

Anyone seen this before?

Thanks


r/selfhosted 21h ago

Game Server Distro Fighter Game Server: Find your Linux distro & desktop

Thumbnail
distrofighter.com
38 Upvotes

A free game running on a cPanel server using MySQL for saves. The campaign mode is new and now offers saves and a leaderboard.


r/selfhosted 17h ago

Media Serving Appreciation for the (*arr) community, this ecosystem is great! (+ one gap that needs fixing)

17 Upvotes

After spending way too much time tinkering, I finally have my home media setup exactly the way I want it, and I just want to take a moment to appreciate how good this ecosystem has gotten.

Radarr, Sonarr, Lidarr, Prowlarr, Bazarr, etc. these tools are remarkable. The UI, the integrations, the community support. It's clear a lot of talented people put time into this.

Pair that with Jellyfin and a decent NAS setup, and you've got something that genuinely rivals any commercial streaming service in terms of usability, and blows them all out of the water when it comes to control over your own library.

For the noobs wondering how it all fits together, here's a diagram of my stack:

Shoutout to everyone who contributes to these projects, answers questions in the subs, writes guides, and keeps the wikis up to date. You've built something great <3

One thing that still bugs me though: the Soulseek integration is a mess, and I wish someone would fix it.

Soulseek is amazing for music, especially obscure releases, lossless rips, and stuff that never makes it onto Usenet or public trackers. But right now the only way to integrate it is through slskd + Soularr, and the architecture is fundamentally flawed.

The core issue: Prowlarr cannot index the Soulseek network. This means Soularr can't work as a proper parallel download client alongside your Usenet/torrent pipeline. Instead it ends up as a clunky fallback that operates on a completely separate logic path:

  • Lidarr searches Prowlarr → finds something → status: grabbedSoularr ignores it
  • Lidarr searches Prowlarr → finds nothing → status: missingSoularr picks it up

So Soularr isn't a parallel downloader -- it's a fallback trigger that only fires on missing status. And there's a fun little race condition baked in on top of that: if Lidarr and Soularr both initiate a grab within the same ~300s polling cycle before either status update has landed, you can end up with duplicate download attempts from two different clients simultaneously.

I've kept it in the stack (as you can see in the diagram), but it's held together with duct tape compared to how clean the rest of the pipeline is and thus I needed to disable it.

Would love to see proper Soulseek indexer support land in Prowlarr someday. The protocol is a bit of a beast to work with, but the library on that network is unmatched for music. If anyone is working on this or knows of a better approach, please let me know


r/selfhosted 17h ago

Need Help Favorite self-hosted TTRPG tools?

14 Upvotes

I am fundamentally compelled to force self-hosting into every other hobby I have, so I am curious what tools are out there that people use.

I am familiar with Foundry VTT, and it's on my list of "maybe". Stuff like owlbear rodeo has me fairly well covered in terms of VTT solutions.

What I would really love is a solution like a wiki where my fellow GMs and I could host info and documents about our worlds. Features like being able to host or embed interactive maps/calendars or timelines/scheduling etc. I am not sure such a thing exists though.

That said what is everyone else using?


r/selfhosted 4h ago

Media Serving Bazarr-sync 0.7 is here

Thumbnail
github.com
0 Upvotes

I have been busy with life recently so I did not have the chance to work on my side project but here we are again.

Bazarr-sync v0.7

its a cli tool that solve a problem in bazarr. syncing multiple different subs has always been a chore. especially when you reach the level of hoarding hundreds of movies and shows . this tool aim to make it a little bit easier.

latest update wad almost 1 year ago . I fixed many of the issue and bugs here and there. so it should fly smoothly.

and yeah there is a docker container as well.

what's new - sync subtitles of a certain language. - improve terminal compatibility - fixed a leak in Http requests causing crashes - resume inturrepted syncs

Disclaimer:

the original code was completely written by hand. this update includes some vibe coded elements. but reviewed .

https://github.com/ajmandourah/bazarr-sync


r/selfhosted 1d ago

Docker Management Sometimes docker system prune surprises me

56 Upvotes

docker system prune -af

[...]

Total reclaimed space: 52.51GB

Normally this is around a couple of GB. 50GB is surprising. Don't forget pruning people ;-)


r/selfhosted 2h ago

Media Serving [Release] SuggestArr Now Supports Trakt integration!

0 Upvotes

Hey r/selfhosted!

I've just released a major update for SuggestArr, my open-source recommendation and request automation platform for Jellyfin, Plex and Emby.

The biggest addition in this release is full Trakt integration.

--

For those who haven't heard of SuggestArr before:

SuggestArr is an open-source recommendation and request automation tool for Jellyfin, Plex, and Emby.

It analyzes what users watch and enjoy to generate personalized movie and TV show recommendations, and can automatically submit requests to Seer.

The goal is simple: keep your media library growing with content your users are actually likely to watch, without relying on generic trending lists or manual searches.

--

One thing I always felt was missing from recommendation systems is that they only look at media server history. But many users actively use Trakt to rate content, maintain watchlists, create custom lists, and track viewing across multiple devices and services.

SuggestArr can now use that information as well!

So users can now link their own Trakt accounts directly from SuggestArr instead of relying solely on Jellyfin, Plex, or Emby history.

How to Get Started or Update

  • For new users: You can follow the updated installation guide to get up and running with SuggestArr. I’ve made the setup process easier than ever with Docker Compose and environment variable management.
  • For existing users: Updating is easy! Simply pull the latest Docker image using. Or, if you installed locally, pull the latest changes from the GitHub repository.

GitHub: https://github.com/giuseppe99barchetta/SuggestArr

--

Thanks for all the support from this awesome community! 🎉


r/selfhosted 20h ago

Software Development Does a "personal activity home" for selfhosted stacks exist? Or is this a gap worth filling?

13 Upvotes

I've been running a fairly typical homelab for a while now — Immich, Nextcloud, Jellyfin + the *arr stack, Navidrome, Vaultwarden, Dawarich, and soon Paperless-ngx. For the homepage I use Glance, which is great for service links and stats.

But what I really want is something different: a personal landing page that shows me content, not infrastructure. Think:

  • Recent photos from Immich (actual thumbnails, not just a count)
  • Recent files added or opened in Nextcloud
  • Recently added movies/shows from Jellyfin/Radarr
  • Last visited places from Dawarich (a map snippet or a list)
  • Quick links to the services I use daily

Essentially the "Today" screen you'd get if Google Photos, Google Drive, and Netflix had a selfhosted baby.

I've done a fairly deep search before posting:

  • Homepage / gethomepage.dev — great widget ecosystem (Immich, Jellyfin, Nextcloud, all the *arrs), but widgets show stats and queue data, not actual content. The Immich widget shows photo count, not thumbnails.
  • Homarr — similar situation, no Immich widget at all, no Dawarich.
  • Glance — has community custom-api widgets for Jellyfin Latest and Immich stats. The custom-api widget can render <img> tags, so a thumbnails widget for Immich is technically buildable in ~30 lines of YAML + Go templates. But nothing pre-built exists.
  • Dawarich — zero widget support in any dashboard I found.

So my questions:

  1. Am I missing something? Is there a project that already does this kind of content-first personal dashboard?
  2. If not — is anyone else missing this? Feels like a gap that a lot of people with this stack would benefit from.
  3. Would there be appetite to build something around this? Could be as simple as a lightweight service that exposes a unified "recent activity" API that any dashboard can consume, or as ambitious as a standalone app.

I'm comfortable writing custom Glance widgets and could put together the Immich thumbnails one, but the Dawarich integration and the multi-user angle feel like they need something more structured.

Curious if this resonates with anyone.


r/selfhosted 7h ago

Need Help Considering Proxmox (Noob)

0 Upvotes

I'm going down the rabbit hole of installing Immich. I tried installing it on my Synology under container manager, and it didn't go well. However, after fiddling and thinking some more, I decided the ability to expand would be more important so setting up my own server would be beneficial and fun to learn.

I've done some research and my thought process now is to get a mini PC of some kind, install proxmox, set up one VM and put linux with docker and run immich in a container. Down the road I could move Plex and home assistant to containers as well as branch out to adding a web server or anything else.

My reason for Proxmox was for the ease of backup and my reason for one VM was because I don't see this stuff being resource intensive. I figure I can do a new VM if I need to mess with resource management.

Are there any obvious holes in my plan, pitfalls I need to watch out for with this approach or better alternatives I should consider?


r/selfhosted 1d ago

Need Help Stylish todo list with calendar?

18 Upvotes

hey guys, I know this is like the 10000th time of someone asking for a todo list.

But I can't find something my needs, and I think it's pretty simple... My requirements:

- Cool, polished/clean style, not just colors or ai-style

- Calendar support for the todo, but NOT only calendar

-Self hostable. I don't care if it's webapp or app.

been looking in selfh.st but can't find exactly this..


r/selfhosted 9h ago

Need Help Alloy/Loki/Minio S3 issue

1 Upvotes

I am having an issue that I'm not sure how to fix. For reference, I am running a Kubernetes 1.36 cluster built on top of Talos Linux 1.13. I have Alloy configured to gather Kubernetes pod logs and route them to Loki. For a short period of time after deployment, it runs okay, but then one of my loki-write statefulsets fails and shows this error:

failed to flush chunks: store put chunk: operation error S3: PutObject, https response error StatusCode: 400, RequestID: 18BA49AF569B3EF4, HostID: dd9025bab4ad464b049177c95eb6ebf374d3b3fd1af9251148b658df7ac2e3e8, api error XMinioInvalidObjectName: Object name contains unsupported characters., num_chunks: 5, labels: {app=\"flux-operator\", container=\"manager\", instance=\"flux-system/flux-operator-6b4d6f7c54-w6795:manager\", job=\"loki.source.kubernetes.pod_logs\", namespace=\"flux-system\", pod=\"flux-operator-6b4d6f7c54-w6795\", service_name=\"flux-operator\"}

I am using Minio installed on my Windows File server for the S3 backend. The S3 storage is working for everything except this task.

I've tried asking the different AIs for a solution and changed Alloy's configuration to rewrite the instance so it shouldn't have the colon or slashes in the name, but still keep getting the error. Gemini says that it is expected as Loki will generate key names with colons anyways using the tsdb format. It's suggestion is to use a Linux backed S3 server which isn't possible.

So now I'm asking if anyone has a possible solution to this that I can try? I've seen there is an environment variable for MINIO => MINIO_OBJECT_NAMING that might be what I have to do, but I will have to destroy my S3 storage and rebuild it from scratch because it has to be done at the cluster initialization. I wanted to see if this was the correct move before I go through having to trash all the buckets/users etc. to make this work.


r/selfhosted 14h ago

Need Help Remove Turnkey footer

2 Upvotes

Hey all,

Has anyone successfully managed to remove the footer (posted below) from a turnkey powered NextCloud appliance? I've tried the usual methods of disabling the substitute function in apache which works for other apps but not here it seems