Over the last few years I’ve been getting more and more into self-hosting. This is the process of hosting cloud-like services yourself, on your own network to gain control and privacy over your data. This will be an up-to-date list on my favorite services that I am currently selfhosting, and future additions will be added at the top.
AdGuard Home - Blocks DNS requests to known advertisers. All DNS requests on my network run through it. I also am using it to block Amazon from updating my FireSticks. It’s not as effective as having root and using AdAway on Android, or uBlock Origin on a desktop browser, but it is a good additional layer.
Dozzle - Easily access logs for your docker containers, great for troubleshooting when things are not working properly.
Healthchecks (video) - A monitor to keep track of the up/down status of all your services and scripts and be notified if they go down or have not run on time.
Portainer - A WebUI that allows you to manage docker containers. It’s nice for certain things, but I’m usually managing my docker containers from an SSH session.
WireGuard (video) - A fast, secure, and reliable VPN that allows me access to all of my services at home when I’m away without having to actually expose those services to the WAN. My phone automatically connects to it as soon as it disconnects from my home WiFi with Tasker. It also allows me to remain secure while connected to unknown WiFi access points on my laptops.
SSH Tunnel - It runs on port 443 and can be used in the same way as the VPN and also to bypass strict firewalls that are doing deep packet inspection and actively blocking VPNs.
Paperless-ng (video) - Instead of having a filing cabinet full of paper documents, I scan them with my phone and upload them. Or download the pdf manual of the product and upload it. Paperless-ng allows you to tag the scans, add descriptions, dates, and more. It also has OCR which means that you can run text searches on your scans. So if you upload a bill from Some Company, LLC you can just search for “Some Company” and it will list all the documents that have those words in them. I’ve been scanning receipts I may need later, manuals that come with purchases, and other important documents.
Homer dashboard (video) - A simple dashboard for quick and convenient access to all my services.
nginx - It’s a load balancer and web server. I use it to serve up the Homer dashboard and Dokuwiki locally.
DokuWiki (video) - It’s a way to organize information, I started with Bookstack but now prefer this. I use it to keep track of how I solve problems on a computer or set something up on a server that I haven’t committed to memory and may need to reference later. I also similarly keep track of vehicle maintenance and upgrades and other projects with it.
Nextcloud (video) - In simplest terms I would say it’s a Google Drive and Evernote replacement, but it can do much more than I can describe here through it’s plugin interface. I strictly use it to backup pictures/videos/documents from my phone automatically.(I’ve replaced NextCloud with File Browser and Syncthing listed below.)
AirSonic (video) - Allows me to stream my entire music collection. Think of it like running your own Spotify service.
Wallabag - Archives web pages. Allows for tagging and searching your entire archive to easily find the information or page you want to see. I’ve found it doesn’t work for every page the way I would like, but it is the best option I’ve found so far. I use this in combination along with SingleFile when Wallabag doesn’t work but I wish there was a better solution as I’m not completely satisfied with it.
Pihole - Blocks DNS requests to known advertisers. I set non-rooted android devices to use this for DNS so that I can still block ads on them.(I’ve replaced PiHole with AdGuard Home. I prefer the UI, it has a few more features, and it uses less system resources.)
Minimalist Web Notepad - A simple notepad that can be opened from any browser. It saves/opens files based on the URL and it’s very fast, I use it for quick notes that don’t need to go into DokuWiki. There is also a fork of this with a few more features like a note list, password protection, and more.
m3ufilter (article) - This is a tool for filtering and organizing m3u files. It can output to a file or serve them up on a port that you specify.
The Lounge - It’s an IRC client, I like both this one and quassel, but this is what I am currently using.
Lidarr - Makes managing and downloading your music collection easier. It lists all the albums of artists you add and then allows you to download them by finding it on multiple sources (torrent trackers and on usenet) and places the download in the correct folder automatically.
Sonarr (video) - This does basically the same thing as Lidarr but for TV shows. I used to use RSS feeds in a torrent client but have recently switched to doing it this way.
Jackett - This allows you to combine and manage multiple torrent trackers that services like Sonarr and Lidarr will query.
SABnzbd - A usenet downloader that can be used in services like Sonarr and Lidarr to download from usenets.
Deluge - My favorite torrent client whether it be on desktop or server. I switched to Deluge because qBittorrent was using more RAM than it should have been using.
Syncthing - Makes backing up my phone to my NAS extremely easy and also allows me to keep files synced between different devices like laptops and phones.
File Browser - A web based file manager for accessing files on the NAS through a browser. Because this has such a generic name, I’m going to provide the link for the project, File Browser.
Pinry - A selfhosted version of Pinterest, works great as an idea board for projects.