Hello everyone!
I recently switched my Android phone to a custom ROM, and while setting things up, I wanted push notifications without relying on Google. That’s how I discovered UnifiedPush.
Really liking the concept, I decided to rent a small VPS (1 vCPU, 2GB RAM) and started hosting NTFY. So far, it’s been working great. Over time, I’ve added a few more services like FreshRSS and Audiobookshelf.
All of this is just for personal use, so the resource usage is minimal (the whole setup only uses around 500MB of RAM). I really enjoy how much value you can get out of such a small machine.
That brings me to my question:
What other lightweight, self-hostable tools would you recommend? I’m especially interested in small, resource-efficient services that you’ve personally found useful.
Thanks in advance for any suggestions!
I feel like the world is sleeping on ForgeJo — it’s such a capable and easily hostable alternative to gitlab/github/bitbucket.
Huge shout-out to Forgejo. It’s blazingly fast, even on low resource devices. Throw it on a Raspberry Pi and chuck it in a closet. I betcha it would have better uptime/reliability than GitHub.
just wait till it gets federation… it’ll be the nail in the coffin for github!
I love forgejo!
The CI turned me off though. It’s like they saw how bad GitHub is for CI and said “no notes. Just like that”
And I use the CI config a huge amount.
Pihole again, Vaultwarden, forgejo, syncthing
Thanks! I thought Syncthing does not use central servers? Whats the benefit of using one?
I’m not PC but, one benefit of using a central server for syncthing is an always on backup that doesn’t require another client device to be on, it also allows for easier creation of new shares.
For example, with syncthing you can set the “servers” client device to auto approve/accept any shares that are to trusted devices, then when you get a new device, instead of needing to add that device to every device you share on the syncthing network, you only need to add that device to the server and then you can have your other clients connect to the servers share instead of device to device. It’s easier. You can also configure the shares on the server to use encryption by default too, since you don’t really ever need to actually see the files on the server since it’s basically a install and forget style client.
As an example of what I mean:
I have 10 different devices that run syncthing, 9 clients and a “server” client. these clients are not always on at the same time, and as such when I change a file, the files can become desynced and cause issues with conflicts. By having a centralized server, as long as the server is on(it always is) and client itself is online, it’s going to always sync. I don’t need to worry about file conflicts between my clients as the server should always have the newest file.
Then for example say my phone died. Instead of needing to readd every seperate client that the phone needs to share with to the new device, I only need to add the phone as a trusted source on the “server” client via the webui -> click share to that device on every share the phone needs, and then remap the shares to the proper directories on the mobile device. this is vs having to add every device to the phone, and the phone to every device it needs access to ontop of reconfiguring all the shares. It’s simpler, but fair warning does cause a single point of failure if the server goes offline.
I did not know that. Thanks for explaining!
MeTube, for when my friends send me a video on a service I don’t use (facebook, instagram, tiktok). It supports a lot of sites.
I have never thought of doing this. That’s now going on my server.
Ohh good idea! At some point they stopped sending me videos as I was not able to watch them anyway :( thanks <3
Any advantages over using Seal for Android? Is it primarily for iPhone users?
Just checked out Seal. My impression:
It uses the same backend as MeTube (yt-dlp), so they have the same capability as far as website support and file formats.
Seal looks like a good option if you don’t have access to your home network or if you don’t have a dedicated machine to host things.
I still prefer MeTube because it’s a web UI that I can access from any machine. I use a VPN to stay connected to my house so I could still use MeTube while away.
Is it primarily for iPhone users?
MeTube is just a web UI, not a phone app. It is accessible by any device that can see the local IP and port of the host machine.
Possibly underrated: CopyParty. Its an entire fileserver in a little over 1 MB. You can host it on anything that runs python and the client can be anything with a browser. It’s unbelievably simple and efficient. If I knew self hosting was this easy I would have started sooner.
There’s also an image for Copyparty if you’re already hosting stuff as containers. It’s super handy.
Forgejo, pihole, freshrss, baikal, mealie, wg-easy, searxng
Thanks for the suggestions. Are you happy with the search results and UX of SearxNG?
Yup very. I get better search results every time
Lovely! Thanks for the suggestion <3
XMPP server (Prosody) that can also act as a Unified Push distributor.
Nice! I think XMPP is the best approach to messaging, as it is decentralized and can be E2E (and more mature than e.g. Matrix). The problem is that I won’t be able to convince anyone I know to use XMPP (Signal was a huge struggle already).
For now you can use XMPP with the Slidge Signal gateway. At some point there will be an issue with Signal due to their centralized servers in the US and then you will be happy to not depend on it so much.
do you mean there is a known upcoming change in signal?
Points at the general political situation in the US…
My favorite as well.
I’m thinking about finding an alternative to ntfy. The maintainers are increasingly vibe coding it.
I found https://github.com/TwiN/gatus recently and its been a welcomed alternative to UptimeKuma (I have many hosts I monitor, so having a configuration file makes it far easier).
I run a Prometheus server at work, for doing ICMP latency checks, thats all I need at home. Gatus is super simple for my needs.
I used to use Nextcloud and put files in there instead of Google Drive. That’s ok, but turns out, way more than I need. I use Nephele with the Owlfiles app now. It’s less resource intensive. Also, I can manage actual folders on my server. I have a simlink to my Jellyfin media folder and manage it from there.
glance averages around 20MB of RAM per day on my home server. Others have mentioned syncthing, which is also very light on resources, and super useful.
ErsatzTV 🫡
Heads up, ersatzTV is no longer being developed.
Yeah… I think the salute emoji might be Apple specific… I was trying for a respectful goodbye and a war metaphor seems appropriate given its name.
2nd time I’m hearing about this service today. How’s the experience?
Low-footprint services are are great I have been using Shaarli for bookmarks for quite a while it never failed me, and is very easy on server resources ~50Mb of RAM
Does sshd count?
Beyond the “default” stuff, I always seem to end up with a setup that involves linux + apache + mod_perl + postgresql for various purposes. And by the way, that’s the only proper LAMP stack in my book, and I will die on this hill.









