Selfhosted

60810 readers
464 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

Detailed Rules Post

  1. Be civil.

  2. No spam.

  3. Posts are to be related to self-hosting.

  4. Don't duplicate the full text of your blog or readme if you're providing a link.

  5. Submission headline should match the article title.

  6. No trolling.

  7. Promotion posts require active participation, with an account that is at least 30 days old. F/LOSS without a paywall has exceptions, with requirements. See the rules link for details. Tags [CBH] or [AIP] are required, see the links in Rule 8 for details.

  8. AI-related discussions and AI-involved promotional posts have additional requirements for tagging, as noted in Rule 7 and the AI & Promotional Post Expanded Rules post, and find example disclosures here.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 3 years ago
MODERATORS
1
 
 

Hello everyone! Mods here ๐Ÿ˜Š

Tell us, what services do you selfhost? Extra points for selfhosted hardware infrastructure.

Feel free to take it as a chance to present yourself to the community!

๐ŸฆŽ

2
3
 
 

Hello,

I've been self hosting Nextcloud for the last half a year, and my family has been using Nextcloud Talk to communicate. However, as cool it is overall, we suffer from a lot of missed messages. I've been keeping an eye on (and contributing to) the Android app, but even with all the updates, it seems like they can't quite figure out the issue with notifications not appearing consistently. My wife is fed up, so I'm looking for alternatives.

It seems like Matrix is the next logical one to try, but the Android apps have pretty poor reviews. A lot of the self hosted messengers also seem to be more like Slack replacements, rather than focused on family & friend use.

Has anyone had a good experience with a self hosted messenger for family use?

Thanks!

4
164
submitted 23 hours ago* (last edited 13 hours ago) by innocentz3r0@programming.dev to c/selfhosted@lemmy.world
 
 

Hey everyone! I'm sort of still green for selfhosting, but I wanted to share my setup so far:

The following services are selfhosted in docker

  • Audiomuse (smart music tagging, mood based and all that)
  • Navidrome for music hosting
  • Jellyfin for TV shows (not a lot) and Films (not a lot again, but steadily increasing)
  • Radicale for serving contacts/TODOs/calendar
  • SFTPGo to act as my drive
  • Kavita for ebooks and manga (I have tons of both)
  • Glance for homepage
  • forgejo for git forge hosting

The system specs are kind of visible in the homepage, so I won't spell them out here again. Mostly an old optiplex running arch, though I want to change it to nixos later on.

System tools:

  • nushell for shell
  • calibre for ebook management and tagging + fanficfare plugin to download fanfictions
  • Caddy for reverse proxy (so I don't have to remember ports)
  • netbird for VPN (also because it allows me to set wildcard DNS resolution for nodes, so I don't have to set up a dedicated pi-hole or adguard)
  • Handbrake and ffmpeg for processing videos and such
  • beets for tagging music
  • a sysinfo script to generate system information for glance to consume
  • Probably other things too, I'm forgetting

Everything is accessible only via netbird, and external inbound connections are firewalled off

Apart from that, I eventually plan on adding the following as well:

  • Immich for photo hosting
  • Vaultwarden for passwords
  • Gollum (still debating on alternatives) for a webUI for my notes
  • Paperless-NGX

I'm still thinking on more that I can add. Note that whatever I add should not need an inbound connection/stable IP address, since I don't intend to expose the server to the public. Any suggestions/tips? Thanks!

UPDATE: Forgot to add, I'd probably add homebox too, for inventory management ๐Ÿ˜…

UPDATE 2: I'm silly, I forgot that I'm also looking into self-hosted RSS feed readers ๐Ÿ˜†

5
 
 

Hi! I've been thinking of setting up a Headscale control plane on my VPS and adding my NAS as a node so that I can install the tailscale client on my phone and laptop and access my services from outside of my network. I have navidrome, Immich and a few more things.

Right now I have AdGuard Home as my DNS server with DNS rewrites for my domain. *.mydomain.com points to my NAS and there I have NPMplus running that routes everything to the correct service/port.

Do I still need that with headscale? I've read the docs but I still don't understand the "MagicDNS" stuff. Does that bypass my DNS server when the client is connected to the tailnet? Should I still leave it on for local traffic? And if I'm connected to the tailnet from outside, how do I propagate all the addresses?

If anyone has a pointer or experience with a similar setup I'd really appreciate some help.

6
 
 

What's your ebook download automation pipeline? And what do you use for library management โ€” calibre, calibre-web, something else?

7
 
 

cross-posted from: https://sh.itjust.works/post/63691946

Looking for advice on setting up a new whole home network and the direction to take of MoCA over existing cabling vs running new Ethernet Cat6A:

Recently in a new space that has an existing HomeConnect CSMAPDU9VPI with coax cables run throughout the home, which seems like a great candidate to just use MoCA and get up and running faster:

But I am also interested in "future proofing" the network setup and replacing the coax cables that are already run with Cat6A Ethernet, all connecting to a central 10G switch / homelab setup.

Is it worth the effort to re-run all of the cables and swap out the wall plates or just go with the simple thing an run with a MoCA setup? I'd really prefer to not spend on one setup with the plan to update in the future, but maybe that's the compromise solution to get setup and running sooner.

The CSMAPDU9VPI is currently completely isolated from the cable line to the modem (picture above is old and shows a cable connected to the IN port, this cable is no longer connected) so I don't think I have to worry about interference with my DOCSIS 3.1 service / modem.

8
 
 

Anyone have experience hosting LRCLIB?

9
 
 

I've been trying to move away from pocketcasts and started using AntennaPod + selfhosting GPoddersync for syncing. Which works great between Android devices.

However, I've been struggling to find a good Podcast for Windows that can also sync with Gpoddersync. Any suggestions?

10
 
 

I have started moving away from gmail and have started exporting my older e-mails via the takeout option. This generates .mbox files. I don't really use any e-mail clients on my computer and do most of my e-mailing on my phone, so I don't have a way of viewing/searching those files.

Therefore I was wondering if there is any selfhosted option for some kind of e-mail archive/viewer with decent search function that anyone can recommend? Specifically something capable of handling those .mbox files. I found a few projects that sounded promising, but they seemed either dead, weren't setup for selfhosting or could only connect directly to the mailboxes. So I thought I'd ask here if anyone has experience with this, maybe some recommendations?

Also open to alternative approaches what to do with those files. I just would like to delete these mails from gmail entirely, but that requires I can search them with as much ease as I can on gmail with a local option.

Thanks!

11
 
 

I'm looking for a tool that monitors a YouTube channel, then downloads only new videos into a folder.

I found ChannelHoarder, and was wondering if anyone had any experience with it and/or if anyone had any other suggestions?

Also, sorry if this is not the right place for this question. Mods, feel free to remove if this isn't the right place.

12
 
 

Greetings Lemmings!

I am not new to self hosting; been at it for a few years. And I have neglected a very important part of my home lab; MUSIC!

So I stream music from Navidrome to all of my devices.

My music library has grown organically over the years, for probably the past 17 years. And a few times I had manually organized and fixed up some of the tags. But ultimately I ended up with a mess of a library.

I am working on cleaning that up. Though I absolutely should have cleaned it up before I created 2 backup scripts.

In short, I have a script that is called from a systemd service on a timer that runs my backup script that essentially more or less uses rsync to mirror the files in LiveMusicDir to MusicArchive1. This happens on my docker host where my Navidrome lives. The Music is on an NFS share hosted outside of the docker host.

The next step I run another similar setup on my desktop; systemd service running a script on a timer that uses rsync and other dependencies to track changes.

What I plan to do is organize the source. I am using beets, and learning as I go.

What methods do you use for managing a large music library?

13
 
 

WordPress and ActivityPub: my first fail

@selfhosted

I've already posted about my success and fail in the past, but I have something else to talk about: ActivityPub fails in my self hosted WordPress (hostinger vps).

Setup: YunoHost, WordPress multisite. For a multisite network, YunoHost requires WordPress to reside in a folder. Such as "domain .ext /folder" and not "site1 . domain .ext" or "site2 .domain .ext"

Started setup, the site apparently works. But, before involving a co-worker to help me with theme, I wanted to try installing ActivityPub plugin first.

Immediately WordPress health system, warned that endpoint webfinger wasn't accessible.

Watching the logs, it was YunoHost ssowat and I tried to comment it on domain's nginx file - /etc/nginx/config.d/domain.ext.conf

Result, from 302 error, it returned 500. "error establishing database connection".

The .well-known stays on /var/www/.well-known, while WordPress lives on /var/www/wordpress__3

I set all YunoHost's permissions to "visitors"

I really don't know where to go, at the moment.

#ActivityPub #AskFedi #FediHelp #selfhost #selfhosting #WordPress #YunoHost

14
 
 

CookTrace is a self-hosted recipe manager. Runs in a single Docker container, PWA + native Android app, no accounts on external services, no data leaving your network, AGPL-3.0.

Retiring -rc.N and moving to strict semver. Docker images now publish under multiple tags so you can pin :1.0, :1, or :latest depending on how aggressively you want updates. Also delivers a real Send Test email flow with recipient dialog, fixes two Android bugs (recipes showing the wrong creation date, SMTP settings loading blank), patches a high-severity adm-zip CVE in the backup restore path, and adds public contributor docs.

Every future release uses strict semver: PATCH for bug fixes, MINOR for new features, MAJOR for breaking changes. Existing rc.N image tags and release assets stay live indefinitely; anyone pinned to a specific rc release is unaffected.

Added

  • Multi-Tag Docker Publishing. :1.0.0, :1.0, :1, :latest. Pin :1.0 to auto-receive patches without opting into future 1.1.0 features.
  • :dev Docker Tag. Rolling image built from the dev branch.
  • Send Test Email Dialog. Asks where to send the test, pre-filled with your account email.

Changed

  • Retired the -rc.N suffix.
  • Send Test actually sends an email now (was just verifying SMTP auth).
  • Email section moved under Admin.
  • Password field uses a Change button when the server has a stored value.

Fixed

  • Recipes on Android showed the first-connect date instead of the real creation date. Heals on next sync after upgrade.
  • Email settings blank on the Android app.
  • Trace AI chef hat clipped at the top of the FAB.

Security

  • adm-zip 0.5.x โ†’ 0.6.0 (CVE-2026-39244, high). Crafted ZIP file could trigger a 4GB memory allocation during full-backup restore.

AI Disclosure

Per Rule 7 / [AIP] disclosure requirements AI was used during development as a coding assistant. Level per category:

  • Design (architecture, system design): Hint, I make the architectural calls; AI suggests trade-offs and edge cases I might have missed.
  • Implementation (production code): Pair, roughly 50/50. AI drafts, I review, adjust, test on real hardware, and only commit what I've verified. Every commit is manually reviewed before it goes to my dev repo.
  • Testing (writing tests, test plans, QA): Assisted, real-device testing is manual (I test on my own PC and mobile devices before every release). AI helps draft test plans and think through edge cases.
  • Documentation (docs, comments, README, CHANGELOG): Pair, release notes and changelog entries are drafted with AI then edited for tone; comments and code docs are mostly Pair as well.
  • Review (code review, PR feedback): Assisted, I'm the reviewer; AI helps with security sweeps, audit passes on complex changes, and consistency checks.
  • Deployment (CI/CD config): Hint, Docker / GitHub Actions / release pipeline is largely conventional; AI-suggested improvements only.
15
 
 

Hello everyone!

I've been hosting Ente on my server for a year or so, and it has been going well. But last month I discovered that some images and video's on both my own and shared albums are blacked out and I cannot click on them directly.

For the ones I could download, I deleted the original ones afterwards and uploaded them again. This did fix the issue, but there are way too many images for this to be done manually, not to mention the ones that error out when downloading. There are also some images that do display correctly on my Android phone and my family's iPhones. Though the latter issue might be explained away by the (lack of) needed codecs on my Fedora system.

I checked my hard drive's health using smartctl. The self test completed with no errors, and the SMART test passed. I also updated the Ente containers but the issue persisted.

There is no agency or anything. I have a cold backups for the volume from two months ago and an a simple plaintext one from last year. So it's luckily not a major issue, but I am a bit worried the issue may reappear after reverting.

Has anyone else had this issue? Or some pointers to where I could be looking?

Cheers!

16
17
 
 

I am using home assistant as the trigger, telling mealie to add random meal plans for X amount of days. One for a dinner and two sides.

All that is left is to have mealie's rules set up a little better, or perhaps tag food in new ways i haven't thought of yet.

either way, who else out there is enjoying having mealie take some decision paralysis off their hands?

18
 
 

cross-posted from: https://programming.dev/post/53556505

Git repo

Convert Outlooks' horrendous .pst file to standard .vcf vCard and import to any vCard compatible client (your phone, radicale, thunderbird, etc.)


Why I made this?

I decided to move my whole org to ThunderBird to be free from forced proprietary formats. And I created this Java CLI app (Because Java had the java-libpst to work with PST files) to do it. I converted ~500 contacts successfully and we are free from Outlook at last.


This has worked for us, and I tried to make it as robust as possible. If you see any issues, please open an issue or PR.

LLM disclaimer: I used OpenCode + BigPickle to create this but I wouldn't call it vibecoded. I spent ~2 days on it so far and let the LLM help me. Hope it helps.

AI Disclosure:

  • Implementation - Generated
  • Testing - Generated
  • Review - Assisted
  • Deployment - Pair
19
 
 

Like the question implies, I really want too get off of instagram. Its not the same space anymore, especially with the consistent push from Meta to use AI. Ive even made my profile private so those features don't automatically turn on. Its gotten crazy there.

20
 
 

cross-posted from: https://lemmy.zip/post/67880752

Hi, I want to self host a git service to display my work (electronics) for some recruiters. Which platform is the best? I've heard about Gitlab, Gitea and Forgejo. For me the fact that the platform doesn't run some background analytics and does not sell my data is very important.

21
 
 

Has anyone managed to get multiple CalDAV calendars (e.g. personal and work) to send out event invite emails using corresponding email aliases from the same email account?

I have multiple domains and aliases set up with a single email account through an email provider, but I'm just now trying to figure out how to separate the calendar into personal and work.

22
26
Beets tips & config (piefed.social)
submitted 6 days ago* (last edited 6 days ago) by BruisedMoose@piefed.social to c/selfhosted@lemmy.world
 
 

I'm finally making a real effort to add beets to my life. I've been hesitant because I like what I like and I (mostly) know what I'm doing, you know? I also have a lot of local independent albums that are just not likely to get tagged anyway.

But here I am. Yesterday I was able to work through:

  • Implementing my preferred directory structure and naming conventions
  • Adding album art (embedded and in the folder)
  • Embedding lyrics
  • Adding ReplyGain information

I use Navidrome as my server and have a collection of about 2000 albums.

What are some of your tips for using beets?

What cool things are you doing?

What should I be thinking about as I go about this?

23
 
 

Hi guys! I've been self hosting for a while and been using am 2 tb HDD I bought on aliexpress two years ago to host movies and series.. I bought a second drive to separate them and organize my media.

For 2 months everything went awesome but suddenly I started getting IO errors from my old drive. specially when I download and watch a movie at the same time.

Is my drive going die or could it be something else?

Dmesg showed these messages

[345778.390949] sd 0:0:0:0: [sda] tag#23 access beyond end of device

I/O error, dev sda, sector 3833662344 op 0x0:(READ) flags 0x3000 phys_seg 1 prio class 2

The weird part is the sda device stops showing unless I turn the PC off and take the sata cables from it and restart the PC. Then I can watch movies for a while before getting this error again... Regular reboot does not work.

24
62
submitted 1 week ago* (last edited 1 week ago) by Reannlegge@lemmy.ca to c/selfhosted@lemmy.world
 
 

I have been running crowdsec on my OpenWRT firewall for a bit now, I am just curious as to what others think about it?

Thank you @irmadlad the webui you suggested is showing the logs a lot better than my vibe coded HA plug ins (both my ssh honey pot and my plug in showed nothing) looking over the logs shows so much activity that is happening.

25
 
 

TLDR: The r/selfhosted subreddit has a Discord server. The owner's account got hacked leaving the server in a precarious state. They submitted a support ticket, but Discord has not taken action in weeks and probably won't at all, so they are considering starting a new Discord server.

view more: next โ€บ