Your homelab.
Powerful & Easy.

Containarr manages, updates, and securely publishes all your Docker containers from one place. Open source, and free forever.

https://p.mydomain.com Examples include https://plex.mydomain.com and https://sonarr.mydomain.com
https://containarr.mydomain.com
Containarr desktop control center showing installed apps

Less time maintaining.
More time self-hosting.

Containarr takes care of the repetitive infrastructure so your apps just work.

A secure address for every app

Reach Plex, Sonarr, and every other service on its own subdomain. HTTPS is configured automatically. Install new apps from the extensive apps registry. All the hard parameters are automatically filled!

One control center

Install, configure, run, and update containers from a polished interface designed for desktop and mobile.

Built-in Dynamic DNS

Point one wildcard CNAME at Containarr. Your domain keeps following your home IP automatically.

Built-in Firewall

Make services public, keep them on your LAN, or restrict access to specific IP addresses and networks.

Automatic Updates

Automatically update containers, or choose to update manually when a new version is available.

A native app for on the go.

Manage your apps, containers, proxies, and firewall from your iPhone or Android phone.

Containarr Android app showing installed apps in dark mode
Containarr iOS app showing installed apps in dark mode

From zero to self-hosted in minutes.

All you need is a Linux host—such as a Raspberry Pi—with ports 80 and 443 available.

  1. 1

    Install Docker

    If Docker is not on your server yet, install it and add your user to the Docker group.

    curl -sSL https://get.docker.com | sh
    sudo usermod -aG docker $(whoami)
    exit

    Log in again after running these commands.

  2. 2

    Run Containarr

    Start the latest release on your host network.

    docker run -d \
      --name=containarr \
      --network=host \
      -v ~/.containarr/:/data/ \
      -v /var/run/docker.sock:/var/run/docker.sock \
      --restart unless-stopped \
      ghcr.io/containarr/containarr:latest

    Your settings are saved in ~/.containarr.

  3. 3

    Open your browser

    Visit http://localhost to finish setup and run your first container.