Open source · Free forever

Your own Netflix, Google Drive, and smart home hub.

homelab-starter sets up 53 self-hosted apps on your home server — one command, a simple checklist, and you're done. No config files. No cloud bills.

curl -fsSL https://raw.githubusercontent.com/moooosik/homelab-starter/main/install.sh | bash

Runs on any Linux server · Debian, Ubuntu, Raspberry Pi

53 apps across 13 categories
Works on any Linux server
Auto-generated passwords
No cloud account required

// how it works

Three steps, then it's yours.

No reading documentation. No editing config files. Just answer a few questions.

01

Paste one command

Open a terminal on your home server and paste the install command. homelab-starter checks that Docker is installed and offers to install it automatically if it's missing.

~30 seconds
02

Pick your apps by category

Choose which categories interest you — Media, Smart Home, Productivity, and more. Then pick exactly which apps within each. 53 apps total, but you only ever see the ones you care about.

~2 minutes
03

Bookmark your dashboard

homelab-starter starts everything, prints the URL for each app, and saves a connection guide showing how to link your phone or desktop to each service. Done.

~5 minutes total
homelab-starter
homelab-starter   Server IP detected: 192.168.0.101   ? Which categories do you want? (space select, enter confirm)   Your Digital Life   (6 apps)   Media                (6 apps)   Media Automation   (6 apps)   Smart Home          (3 apps)   ? Media: (space toggle, enter confirm)   Jellyfin              — Free media server, no account   Immich                — Self-hosted Google Photos   Plex                  — Media server with TV apps  

// 53 apps included

Everything for your home server.

From movies to smart home control — all running on your hardware, not someone else's cloud.

Your digital life

🔐
Vaultwarden
Password manager you fully own. No subscription.
💰
Actual Budget
Track money without giving data to a startup.
☁️
Nextcloud
Files, calendar, contacts — your own Google Drive.
🔄
Syncthing
Sync files between all your devices. No cloud needed.
📅
Baikal
Calendar and contacts server — syncs to any phone app.
💾
NAS Bundle
Network drive + browser-based file manager.

Media

🎬
Jellyfin
Watch movies & shows anywhere. Free, no account.
📺
Plex
Full-featured media server with TV apps included.
📷
Immich
Auto-backup every photo. Like Google Photos, but yours.
🎵
Navidrome
Stream your music collection from any device.
📚
Kavita
Read ebooks, manga, and comics with a built-in reader.
🎧
Audiobookshelf
Audiobook and podcast server with a mobile app.

Media automation

📡
Sonarr
Auto-downloads TV shows — grabs new episodes for you.
🎞️
Radarr
Auto-downloads movies and monitors for better quality.
🔍
Prowlarr
Manages all your torrent and usenet sources in one place.
⬇️
qBittorrent
Torrent client with a web UI.
🎭
Jellyseerr
Let family request shows and movies through a nice UI.
🌍
Bazarr
Auto-downloads subtitles for your media library.

AI

🤖
Ollama + Open WebUI
Run AI models locally (Llama, Mistral) with a ChatGPT-style interface.

Smart home

🏠
Home Assistant
Control every smart device. 3,000+ integrations, no cloud.
🛒
Grocy
Pantry tracker and shopping list manager.
🍽️
Mealie
Recipe box with meal planning and shopping export.

Networking

🌐
Caddy
Routes your domain to services. HTTPS automatic.
🦆
DuckDNS
Free domain that always points to your home IP.
🔒
Tailscale
Reach your server securely from anywhere.
🚫
Pi-hole
Blocks ads for every device on your WiFi.
🛡️
AdGuard Home
DNS-based ad and tracker blocking — Pi-hole alternative.

Security

🔰
CrowdSec
Auto-blocks hackers using shared threat intelligence.
🔑
Authentik
One login screen for all your self-hosted apps.

Documents

📄
Paperless-ngx
Scan, tag, and search every paper document.
📑
Stirling-PDF
Convert, merge, split PDFs — totally offline.

Productivity

⚙️
n8n
Workflow automation — connect your apps like Zapier, self-hosted.
🐙
Gitea
Your own private GitHub — code, issues, pull requests.
📖
BookStack
Wiki and knowledge base for your docs and notes.
Vikunja
To-do lists and project management — self-hosted Todoist.
📋
Planka
Kanban boards — self-hosted Trello.
📰
Miniflux
Minimalist RSS reader — follow any site without an account.
🔖
Hoarder
AI-powered bookmark manager with auto-tagging and full-text search.

Communication

💬
Matrix + Element
End-to-end encrypted messaging — your own Signal.
💼
Mattermost
Team messaging and file sharing — self-hosted Slack.
📣
ntfy
Push notifications from any script to your phone.

Monitoring

⏱️
Uptime Kuma
Alerts you when any service goes down.
📋
Dozzle
Read live container logs from the browser.
📊
Beszel
CPU, RAM, disk usage charted over time.
👁️
Changedetection.io
Alerts when any webpage changes.
💽
Scrutiny
Hard drive health monitoring — know before a drive dies.
📈
Grafana + Prometheus
Metrics dashboards — visualize anything on your server.
🌡️
Netdata
Real-time CPU, RAM, disk, and network per-process.
🏥
Healthchecks
Alerts when a backup or scheduled task didn't run.

Management

🐳
Portainer
See and control all your containers in a web UI.
🏡
Homepage
Your homelab dashboard — all apps in one place.

Maintenance (always included)

🔄
Watchtower
Keeps your apps updated automatically, every night.
💊
Autoheal
Restarts crashed containers automatically.

// why homelab-starter

Built for everyone, not just sysadmins.

No Cloudflare account required. No license tiers. No breaking upgrades.

Works on any DNS provider

Namecheap, Route53, Porkbun — no Cloudflare lock-in. Point your domain wherever it already lives.

🔑

Passwords generated for you

Every app that needs a secret key or database password gets a cryptographically secure one. No copy-pasting required.

📱

Connection guide included

After setup, a personalized guide tells you exactly how to connect your phone or desktop to each service you installed.

💚

Fully open source, always free

No Basic / Plus / Pro tiers. No membership wall. Every feature in the repo, forever.

Feature homelab-starter Deployrr DockSTARTer
curl | bash installPartial
Auto-install Docker
Auto-generated secrets
Works without Cloudflare
Category-by-category selection
Per-app connection guide
Caddy / NPM / no proxyChoiceTraefik onlyPartial
Fully open sourceFreemium

// get started

Your server, your rules.

Paste one line. Pick what you want. Walk away with a working homelab.

curl -fsSL https://raw.githubusercontent.com/moooosik/homelab-starter/main/install.sh | bash
View on GitHub Read the docs Buy me a coffee