Homeio
Homeio

Getting Started

Get Homeio running on your home server in under 2 minutes using Docker Compose. New to self-hosting? Start with the home server lab guide or the home server setup for beginners guide for hardware, Docker, and first-app recommendations.

Requirements

RequirementVersionNotes
Docker Engine24+Required
Docker Composev2Required (bundled with Docker Desktop)
LinuxUbuntu 22.04+ recommendedmacOS supported for development
RAM1 GB minimum2 GB+ recommended

Installation

1. Clone the repository

Terminalbash
git clone https://github.com/doctor-io/homeio.git
cd homeio

2. Set up environment

Copy the example environment file and fill in the required values:

Terminalbash
cp .env.example .env
# Open with your editor and set required values
nano .env

3. Start Homeio

Terminalbash
docker compose up -d

Open http://your-server-ip:3000 in your browser to complete the first-time setup.

Environment variables

VariableDescriptionExample
POSTGRES_PASSWORDPostgreSQL database passwordstrongpassword123
SESSION_SECRETSession signing secret (32+ chars)random-secret-here
HOMEIO_HTTP_PORTPort to expose (default: 3000)3000

First login

When you open Homeio for the first time, you'll be prompted to create an admin account. Enter a username and password — these become your permanent credentials for the local dashboard. There is no cloud sign-in or email verification required.

Updating Homeio

Pull the latest changes and restart the containers:

Terminalbash
git pull
docker compose pull
docker compose up -d