If something interests you, set it up. If you find you don't need it, take it down.
Selfhosted
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:
-
Be civil: we're here to support and learn from one another. Insults won't be tolerated. Flame wars are frowned upon.
-
No spam posting.
-
Posts have to be centered around self-hosting. There are other communities for discussing hardware or home computing. If it's not obvious why your post topic revolves around selfhosting, please include details to make it clear.
-
Don't duplicate the full text of your blog or github here. Just post the link for folks to click.
-
Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).
-
No trolling.
Resources:
- awesome-selfhosted software
- awesome-sysadmin resources
- Self-Hosted Podcast from Jupiter Broadcasting
Any issues on the community? Report it using the report flag.
Questions? DM the mods!
That's pretty much exactly what I have done. I've hosted Plex, and Matrix in the past. Plex I will host in the future but Matrix was too much for me to host on my own, but the experience of setting it up myself was definitely worth it.
I recommend checking out Jellyfin instead of Plex. Open source, fully self hosted.
I found jellyfin easier to setup then plex and the dashboard is much nicer. I also love the quick connect option when logging into new devices.
Same here. I tried both on a Raspberry Pi, and JellyFin was easier to set up and seemed to work better, at least within the LAN. I uninstalled Plex as soon as JellyFin was ready to go.
I'm definitely keeping my eye on Jellyfin. Basically waiting for the mobile/tv apps to have more of the features that I personally want, especially on devices like my AppleTV. But it's definitely a good project that I want to see improve.
@HReflex Have you tried using Swiftfin on the AppleTV? I also use Infuse and its been great with the family.
I haven't yet, but when I rebuild my homelab I'll probably install both Plex and Jellyfin and compare them and see which one I like more. Currently without either as the laptop I was using as a server I no longer trust to be stable
i'd switch to jellyfin if plex wasn't so polished. i ran into so many issues with jellyfin but plex just worked, even downloads haven't been an issue for me. im sure jellyfin will improve, but I think it needs more time. Plex also has more client apps available.
i love the idea of more FOSS where i dont need to hit someone elses server to log in so here's hoping!
Can I ask why the Matrix was too much? I'm thinking of setting up a Synapse docker container.
Well I don't have a home server at the moment so I was renting out a server for about $40/month. Mostly because it was eating up a bunch of storage, and I was too lazy to swap from digital ocean.
Also I was using the ansible script and at some point I they changed something that required me to set it up again which I didn't really have the time for.
I will say Ansible was a lifesaver. It made setting up and keeping the server up to date super easy.
I do recommend trying it out tho, just don't use a domain name that is the same as your username or you will have issues with pings, especially if you share the instance with a friend. Learned that the hard way. Anytime they sent a message anywhere I was at, it pinged me, whether or not they intended to ping me.
I would rather waste a week setting something up to find I don't like it, then paying some company to give me some ad riddled thing that phones home every few minutes and being stuck with it for a month, then the nonstop emails after I've cancelled and my information being sold to who knows who.
Once upon a time I set Grocy for my wife and I. It's a kitchen inventory management site that can do some pretty cool things. I spent a whole weekend scanning every barcode in our kitchen and getting a bunch of recipes setup on the site. After all that we used it for maybe two or three weeks before it felt like to much work lol.
I use Tandoor just for recipes.
I'll have to check it out thanks for the suggestion
Do you remember if you were able to pull up items based on barcode? I've seen that you can record items based on barcode, but what I mean is: if I'm eating ice cream, can I scan the barcode so I can update the quantity quickly? Been searching their docs but can't find anything 😅
I spent a lot of time setting up firefly-iii, a really neat and feature-rich finance manager. It's a really great piece of software by a very responsive and friendly dev but after about 6 weeks I still couldn't get used to it and ended up going back to paying for YNAB.
I swear by memos now though - highly recommended. It's like having a private twitter stream where you can send thoughts, notes and files that you want to store/refer back to.
I really liked Firefly III but it doesn't allow negative budgets, so I'm running Actual Budget now.
How do you like Actual? I set up Fireflyiii as well, but once I read that there is no way to share a ledger, so to speak, it turned me off a bit.
My wife has bookkeeping experience, so something that is a bit closer to double entry bookkeeping would be awesome, since it should fit easily into her quickbooks experience.
Currently looking at akaunting, which seems like it may work, if it is truly self hosted
I've been able to make it work for my wife and me. We don't distribute income as it comes in, so I'm ignoring like half the numbers in the UI, but it's working.
I'm in the US, so there's no good self-hosted way to get access to my own financial data, so I've got all my credit cards and my bank account emailing me alerts, and then I'm parsing the alerts into Actual. I've also got budgets filling automatically using schedules.
I spun up Firefly a few months ago and had about three weeks where I was actively categorizing transactions and reconciling everything and then my ADD kicked in. Really cool tool but I just need something low-maintenance for budget tracking.
Yeah agreed, I felt like it just needs a but more intelligence to auto import and categorise data. They do have an auto import plugin that uses bank apis but it's tricky to set up and I always found it wasn't all that reliable. I might go back and make some contributions to that project one day.
linkding was one for me. It sounded like a great idea at first, but, I never used it. Shut it down after a couple months.
I keep debating trying a bookmark tool. I always have so many tabs open.
It's a well made tool, I just never used it. It turns out, I prefer a to-do list and a task for each thing I'm working on, then anything related to it (including links) goes on the task. It was just a tool i forgot existed all the time and never referenced. And as it goes with many of us, if it doesn't come up in a search, it mine as well not exist, because I'll never find it....haha
Haha, same service, same reason it was removed. The tool works well but we all have different habits. Just didn’t suit my work style.
I found I was using Wallabag as a bookmark manager so I installed Linkding and use it constantly, now. Different strokes, I guess.
I'm hosting Photoprism, now. But man, do I just barely use it. I'm not a photographer, and I always have the worst camera of anyone around me, so I'm never taking pictures. It's running, and I'm not taking it down. But it did teach me to use docker compose. I switched everything I had after that.
Matrix was one that was hard to justify. It was just too heavy. My dream has always been "use one app for all communication". I bridged Signal, Discord, and Facebook. Problem number 1 was that SMS is like impossible to set up. Problem 2 no one uses Signal except me and my wife. Problem 3 was that my Facebook got flagged for suspicious activity, and they wanted my ID to recover it. I used this as a chance to ditch Facebook, but I also ditched Matrix at this time. Signal supports SMS, so I could do more with it than Matrix. I'll probably try again down the line.
My most used service is definitely my music service, Navidrome. You might try it, it's very light. I used to keep all my files on my phone like you. And my phone had an SD slot, so storage wasn't an issue. But I couldn't listen from any of my computers, or at work. After I made the switch, I painstakingly re-'aquired' all of my music in FLAC, and have my phone set with a size limit of music to cache, as well as always downloading my favorites.
I don't think signal supports sms any longer. I'm switching to matrix because of that.
I had the exact same issue with Facebook (literally only have it for marketplace), they kept de-activating my account. The signal bridge has worked perfectly for me though. The SMS bridges worked for me, but they were SO SLOW. And pictures didnt work either.
I use the wide majority of what I setup, sometimes I end up taking it back down, but you're right that it's a good learning opportunity. Nothing wrong with throwing some stuff up just to check out.
Sometimes things may not be useful for you but may be useful for others as well, if you wanted to share, a music streaming setup could be nice to share with friends.
Oh I have quite a few that I've set up then pulled out of service for various reasons. I'm always evaluating potential use-cases for new services and if a different service would better suit my needs than what I have deployed currently. It's definitely a hobby.
Some container-based projects that I'm loosely tracking updates for and have deployed, but since, have pulled out of service (non-exhaustive):
Media:
-
- Supplanted by Audiobookshelf. For tagging and book conversion I just temporarily install Calibre on my Workstation when the need arises.
-
- Did not end up using it for much at the time. Re-evaluating if I'd like to stand it up again.
-
- Plex is nice but too many drawbacks that don't work for me. Supplanted with Jellyfin.
-
- Didn't have much use for this, but it will likely change soon. Since I've stuck with Jellyfin I'll be going with Jellyseer if I decide to stand up this kind of service again.
-
- Rarely made use of it. Nice project, but it's not feasible now for obvious reasons.
-
- Same as FreshRSS, though I'm a big fan of go and rust projects in general so this is the one I'm more keen on re-implementing.
-
- Part of the Plex ecosystem which I abandoned. It was useful software, but unfortunately locked to Plex.
-
- Never really had a use for this, though I thought I would at the time.
-
- Project is decent but the author is a asshole and very user-hostile, so I dropped it when I retooled my homelab a few years ago.
-
- Supplanted with Prowlarr.
-
- Same as the reason for dropping Overseerr.
-
- Did it's job, consumed lots of resources, and no arm64 docker image; though I managed to build my own. Got rid of it when I no longer had a use for the service.
Archival/Documentation:
-
- Something about the project rubbed me the wrong way, vague on the details though.
-
- Was decent but the lack of updates then subsequent maintainer turnover scared me off. I check in from time to time to see how the project's going.
-
- Ended up being too slow and clunky for me, but that could be the hardware I was running it on at the time.
-
- Same as above, but it definitely wasn't the hardware.
-
- It was alright but decided I didn't need a separate service for documentation, I just use Code-Server with a documentation repo and raneto to give me a pretty page to navigate and for the family.
-
- Worked well while I was using it, not a fan of the closed-source nature and just didn't feel the need to redeploy when I retooled my infrastructure.
-
- Same as bookstack, didn't really have a use for a separate service.
Dashboards:
I'm going to preface this by saying I have some sort of addiction with dashboards, it's unhealthy really.
-
- Didn't like how everything was an iframe and it seemed particularly resource heavy for what I needed it to do.
-
- My second dashboard. Liked the API integration not so much the design.
-
- Wasn't a fan of the design.
-
- Also didn't like the design much.
-
- Decent project, but decided to move on to something configuration file based.
-
- Liked this one a lot and used for quite a while before homepage lured me away with API widgets.
Infrastructure:
-
- Inadvertently made my infrastructure brittle with how I had it implemented. Decided to just rebuild my cluster's cloud image on-demand instead of daily and update my apt distros the old-fashioned way.
-
- Liked this project a lot, but added complexity to my infrastructure that could be more simply achieved other ways.
-
- Same as lldap, but more feature rich and thus even more complicated.
-
- Set-up briefly but found a better use-case with Gitea's integrated package registry which I'd already had deployed.
-
- Used this for a while, but the clipboard situation sucked at the time and I gravitated to just using SSH anyway, and since I have Proxmox on hypervisor duties just used xterm.js or noVNC for console access.
-
- Did it's job but the
:latest
tag is dangerous to use. I like having change logs, an evaluation environment, and an approval based update workflow so I switched to renovate-bot.
- Did it's job but the
-
- Was a decent option for sure and faster than what I'm using currently in theory, but seemed a little to unnecessarily complicated to keep running for me.
-
- Definitely useful. Will probably redeploy it at some point.
-
- Supplanted with Wireguard implementation in Tailscale.
-
- Tried it very briefly but N8N fit my use-case better.
I tried putting up SearX and NextCloud, without really having used any equivalent cloud services in the past... but eventually both came unstuck, because:
- SearX ended up getting blocked by basically every search engine, even though it was a private instance and only I was using it. And even while it worked, the results were not much better than using some other engine like Brave Search or even Startpage. Also, being the only user on that IP, meant that I was still able to be tracked by Google and filter bubbles started being an issue.
- NextCloud - just wasn't a need for it. I initially used the RSS reader and email and a few other things, but I already have a good desktop email client and RSS reader and preferred to use them, and other services I just wasn't that interested in. No point putting in the effort maintaining it if I'm not using it.
These were personal instances though. Maybe might have been more successful if I'd had a userbase to serve, who actually were interested in having things web-based and were not so concerned about the inevitable loss in performance compared to desktop apps.
My usage varies from service to service, but unless I've either found a replacement or completely stopped using it, I keep all of them (including the ones I never really use) ready to go, maybe with the container stopped. So far I've only removed 2 services, both because there were better alternatives for me.
If I see something interesting, I'll note it and try to get it up later. Sometimes the service keeps spitting out errors, in which case I'll just attempt again later if I still find the service to be worthy.
I have an archive folder fool of services I have tried and either failed at or decided I didn't need it -
backup beets bitcoin bitwarden clamav cockpit crypto cryptpad ctop deluge diskover dlna dockly dokuwiki emby firefox guacamole heimdall i2p jellyfin mail mailu minecraft minidlna mylar3 navidrome portainer pxe setiathome smtp ssl-proxy sync todotxt traefik ubooquity vpn wallabag watchtower