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 of the services are optional (except core ones, Authentik and cert-manager) 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
SABnzbd - Usenet downloader
Pinchflat - YouTube downloader based on yt-dlp
- 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)
- Notification:
- Monitoring:
MySpeed - Speed test tracker. Monitors your download & upload speed over time
- Authentication:
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
- Security:
cert-manager - Automatically provision, manage, and renew TLS certificates
Chart features:
- Great chart customization - important service settings are controlled through Helm values
- SSO authentication powered by Authentik
- Automatic TLS certificates provisioning powered by cert-manager
- Scheduled server backups powered by Backrest and backed by restic
- VPN support - every service can route its traffic through a WireGuard VPN. This is especially actual 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.
- Move sensitive values to Kubernetes secrets
- Add hardware decoding support to Plex & Jellyfin
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.