This repo will get you your own home server with a lot of useful self-hosted software. This stack is well-built and will serve you reliably.
All services are optional and can be enabled/disabled anytime. Detailed list:
- Media:
Radarr - Movies management
Sonarr - TV Series management
Lidarr - Music management
Whisparr - Adult videos management
Prowlarr - Indexers management. Allows you to sync your torrent/usenet indexers across all of the *arr stack
Bazarr - Companion application to Radarr and Sonarr. It manages and downloads subtitles based on your requirements
Plex - Media server for watching downloaded movies and series from any of your devices (PC, Android, iOS, iPad, TV)
Jellyfin - Open-source alternative to Plex
Jellyseerr - Media request platform, which you can share with your friends for automatic movie/series downloading. Companion application to Radarr/Sonarr and Plex/Jellyfin
Autobrr - Download automation for torrents and Usenet. Monitors indexers' IRC channels and grabs a release as soon as it's announced
- Downloaders:
qBittorrent - Torrent downloader
qBit_manage - Manage qBittorrent automatically: tag, categorize, remove orphaned data, remove unregistered torrents, and much much more
SABnzbd - Usenet downloader
Pinchflat - YouTube downloader based on yt-dlp
slskd - Soulseek client for music sharing and discovery
Soularr - Soulseek integration with Lidarr for automated music downloads
- Books:
Calibre-Web Automated - Calibre-Web but automated
- 📚 Calibre-Web-Automated-Book-Downloader - A web interface for searching and downloading books from Anna's Archive
Openbooks - A web interface for searching and downloading books from IRCHighWay
Kavita - Books reader
- Utilities:
Miniflux - RSS feed reader
Stirling PDF - PDF Manipulation Tool
The Lounge - IRC Client
Convertx - File conversion
Mealie - Cooking recipe manager
Librechat - Self-hosted ChatGPT clone, supporting multiple local & remote AI providers (Ollama, OpenRouter, OpenAI, Groq, and others)
MeiliSearch - A lightning-fast search engine API
CouchDB - CouchDB instance tailored for usage by the Obsidian Livesync plugin
iSponsorBlockTV - Skip sponsored segments, intros, outros, and other annoying parts on YouTube TV
- Notification:
- Monitoring:
- Security:
Authentik - SSO (Single-Sign On) Authentication. Protects your homeserver from unathenticated access. Allows you to sign in only once and use any of the services without the hassle of remembering a credentials for each service
Authelia - Open-source authentication and authorization server providing 2FA and single sign-on (SSO) for your applications
cert-manager - Automatically provision, manage, and renew TLS certificates
- Backups:
Backrest - a web-accessible backup solution built on top of restic
Chart features:
- Chart customization - important service settings are controlled through Helm values
- SSO authentication powered by Authentik or Authelia
- Automatic TLS certificates provisioning powered by cert-manager
- Scheduled server backups powered by Backrest
- VPN support - every service can route its traffic through a WireGuard VPN. This is especially important for such services as qBitTorrent for smooth Linux ISO downloading
- Proper file permissions handling - you will never encounter permission issues
- Follows best security practices - containers are running as a non-root user and with a read-only filesystem
Please see Installation.
I want to thank these amazing resources which I heavily used during the development:
- https://trash-guides.info
- https://wiki.servarr.com
- a bunch of random questions on r/SelfHosted
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
This code is provided for informational purposes only and should not be used for illegal activities. I am not responsible for any actions performed by the users of this code.