HomeGenie
SERVER 2.0 — Documentation

Getting started

HomeGenie - Dashboard - Thermostat Schedule


Open media

Installing HomeGenie

HomeGenie is designed to be portable and frictionless. It doesn't require a complex installation process—you simply download, extract, and launch.

1. Download the Package

You can choose the method that best fits your workflow:


Option A: Direct Download (Recommended for Desktop)

The simplest way to get started is to download the pre-compiled zipped folder for your platform directly from the HomeGenie release page on GitHub.

Once the download is complete, extract the archive to your preferred location and proceed to Step 2 to launch the system.

Choose your version

Download the .zip archive corresponding to your operating system, architecture, and hardware acceleration needs:

PlatformArchitectureVariantOptimized ForTechnical Notes
Windowsx64win-x64Standard (CPU only)Maximum stability, no GPU requirements.
x64win-x64-cuda12NVIDIA GPUsHigh performance via CUDA 12 (LLM & Vision).
x64win-x64-vulkanAMD, Intel & NVIDIALLM via Vulkan, Vision via DirectX 12 (DirectML).
Linuxx64linux-x64Standard (CPU only)For servers or PCs without dedicated GPUs.
x64linux-x64-cuda12NVIDIA GPUsHigh performance via CUDA 12 (LLM & Vision).
x64linux-x64-vulkanGeneric GPUsLLM via Vulkan, Vision via CPU (No DirectML on Linux).
ARM64linux-arm64Raspberry Pi 3, 4, 5, Zero 2Optimized for 64-bit ARM SoCs (CPU-based).
ARMlinux-armRaspberry Pi 2Legacy 32-bit ARM support.
macOSx64 / ARMosx-x64Intel & Apple SiliconMetal GPU support for Apple M1/M2/M3 acceleration.
Which one should I choose?

Option B: Terminal Download (Recommended for Remote Servers & ARM)

If you are setting up HomeGenie on a headless Linux server or a Raspberry Pi, you can perform the download and extraction directly via the terminal.

Select your target operating system and architecture from the dropdown menu below, then copy and paste the generated commands into your terminal:

Select target architecture:

Enter the following commands in a PowerShell terminal:

# Download the archive
curl -L -o homegenie_2.0.18_win-x64.zip "https://github.com/genielabs/HomeGenie/releases/download/v2.0.18/homegenie_2.0.18_win-x64.zip"
# Unzip the archive
Expand-Archive -Path homegenie_2.0.18_win-x64.zip -DestinationPath . -Force

Enter the following commands in a PowerShell terminal:

# Download the archive
curl -L -o homegenie_2.0.18_win-x64-cuda12.zip "https://github.com/genielabs/HomeGenie/releases/download/v2.0.18/homegenie_2.0.18_win-x64-cuda12.zip"
# Unzip the archive
Expand-Archive -Path homegenie_2.0.18_win-x64-cuda12.zip -DestinationPath . -Force

Enter the following commands in a PowerShell terminal:

# Download the archive
curl -L -o homegenie_2.0.18_win-x64-vulkan.zip "https://github.com/genielabs/HomeGenie/releases/download/v2.0.18/homegenie_2.0.18_win-x64-vulkan.zip"
# Unzip the archive
Expand-Archive -Path homegenie_2.0.18_win-x64-vulkan.zip -DestinationPath . -Force

Enter the following commands in a terminal:

# Download the archive
curl -L -O "https://github.com/genielabs/HomeGenie/releases/download/v2.0.18/homegenie_2.0.18_osx-x64.zip"
# Unzip the archive
unzip homegenie_2.0.18_osx-x64.zip

Enter the following commands in a terminal:

# Download the archive
wget https://github.com/genielabs/HomeGenie/releases/download/v2.0.18/homegenie_2.0.18_linux-x64.zip
# Unzip the archive
unzip homegenie_2.0.18_linux-x64.zip

Enter the following commands in a terminal:

# Download the archive
wget https://github.com/genielabs/HomeGenie/releases/download/v2.0.18/homegenie_2.0.18_linux-x64-cuda12.zip
# Unzip the archive
unzip homegenie_2.0.18_linux-x64-cuda12.zip

Enter the following commands in a terminal:

# Download the archive
wget https://github.com/genielabs/HomeGenie/releases/download/v2.0.18/homegenie_2.0.18_linux-x64-vulkan.zip
# Unzip the archive
unzip homegenie_2.0.18_linux-x64-vulkan.zip

Enter the following commands in a terminal:

# Download the archive
wget https://github.com/genielabs/HomeGenie/releases/download/v2.0.18/homegenie_2.0.18_linux-arm.zip
# Unzip the archive
unzip homegenie_2.0.18_linux-arm.zip

Enter the following commands in a terminal:

# Download the archive
wget https://github.com/genielabs/HomeGenie/releases/download/v2.0.18/homegenie_2.0.18_linux-arm64.zip
# Unzip the archive
unzip homegenie_2.0.18_linux-arm64.zip

2. Launch HomeGenie

Once you have extracted the archive, navigate into the created directory. You will find a homegenie subfolder (which contains the application binaries) and a convenient startup script.

Simply run this script to start the engine. The method varies slightly depending on your operating system:

A terminal window will open to start the backend server and display the system logs. Immediately after, the HomeGenie user interface will automatically launch in a dedicated, app-style desktop window.

(Tip: If HomeGenie is already running in the background, launching the script again won't cause errors; it will simply open a new UI window connected to your active session!)

To gracefully stop the application at any time, simply return to the underlying terminal window and press CTRL + C.

The video above demonstrates the installation process on a Raspberry Pi Zero 2 W using the official Raspberry Pi Imager with Raspberry Pi OS Lite (32-bit).

3. Access from Other Devices (Network Access)

While HomeGenie automatically opens its app-like interface on the machine where it is running, it also acts as a web server. You can easily access your smart system dashboard from any smartphone, tablet, or web browser on your local network.

URL: http://<server_ip>:<port>/

To find the exact address and port currently in use (especially useful for headless setups like a Raspberry Pi), check the serviceaddress.txt file generated in the homegenie folder after the first run:

cat homegenie/serviceaddress.txt

You can change the port settings from theSettings > Maintenance page or by manually editing the systemconfig.xml file (make sure the HomeGenie service is stopped before editing).

🛡️ Securing Your Installation (Sandboxing)

Since HomeGenie features advanced AI automation engines (like Gemini Automan) capable of generating, compiling, and executing code on the fly, we highly recommend running the application in a restricted, sandboxed environment to ensure maximum system security when executing AI-generated code.

For instructions on how to run HomeGenie as a system service and for other advanced settings, please see the Optional Post-Installation Steps guide.

arrow_upward Beam me up, Scotty!

More topics

Setup

Features

Automation

Programming

📖

🕵🏻 Explore HomeGenie DeepWiki

Technical Docs & Interactive Wiki

Ask the AI 🧠
menu_open Browse Content