HACS GUIDE

How to Install and Use HACS in Home Assistant

HACS — the Home Assistant Community Store — is a community-built integration manager that lets you install, update, and remove custom integrations, Lovelace frontend cards, and themes directly from within Home Assistant's interface. To install HACS, you need a GitHub account, a running Home Assistant instance (OS, Supervised, or Container), and internet access. The process takes about five minutes.

Home Assistant HACS integration setup on a connected smart home hub

Quick answers

What is HACS?

The Home Assistant Community Store — an integration manager for custom elements not in the official catalog.

Who can install it?

Home Assistant OS, Supervised, and Container users. Core installations require manual steps.

What do you need?

A GitHub account, a running Home Assistant instance, and outbound internet access.

How long?

About five minutes for a standard Home Assistant OS or Supervised setup.

Updates?

No automatic updates. You trigger them manually inside the HACS UI or via automation.

Safety?

Community-maintained, not vetted by official HA team. Review star counts and commits before installing.

What HACS Does

HACS extends Home Assistant beyond the official integration catalog by giving you a UI to discover, install, and manage community repositories. It handles three element types:

  • Integrations — Python-based custom components that add new device support, services, or automations.
  • Frontend — Lovelace cards and plugins that enhance the Home Assistant dashboard.
  • Themes — Visual themes applied through Home Assistant's frontend settings.

HACS itself runs as a custom integration inside Home Assistant. Once installed, it appears in the sidebar and stays connected to GitHub to track repository versions.

Before You Install HACS

HACS requires three things before you start:

  1. A GitHub account. HACS uses GitHub OAuth to fetch data. Create one at github.com first.
  2. A supported Home Assistant installation. OS, Supervised, and Container support standard methods. Core requires manual file copying.
  3. Outbound internet access. Your host must reach github.com and raw.githubusercontent.com on port 443.
Version compatibility: HACS enforces a minimum Home Assistant version that changes with each release. Check requirements at hacs.xyz.

Installing HACS: Step by Step

Short answer: Run the official HACS downloader script in a terminal, restart HA, and add the integration from Settings.

01

Open a terminal

On Home Assistant OS or Supervised, use the Terminal & SSH add-on. On Container, SSH directly into your host.

02

Run the downloader

Copy the command from hacs.xyz. The script places HACS in your custom_components directory.

03

Restart Home Assistant

A full restart is required (Settings → System → Restart). A config reload is not enough.

04

Add Integration

Go to Settings → Integrations → Add Integration, search for "HACS".

05

Authorize GitHub

Enter the device code shown on GitHub's authorization page to link your account.

Common HACS Errors

"Unknown error" when adding the integration

Usually means the restart was incomplete. Confirm the custom_components/hacs folder exists and perform a full restart.

GitHub rate limit error

GitHub's limits reset after one hour. Wait and try again, or check for other network services using GitHub API.

Network errors or "can't connect"

Confirm outbound HTTPS access on port 443. Check firewall rules and DNS resolution on your host.

Frequently Asked Questions

Does HACS work with Home Assistant Core?

Yes, but the script needs shell access. On bare-Python Core, copy files manually into custom_components following HACS.xyz.

What is the difference between HACS and official integrations?

Official integrations are reviewed by the HA core team. HACS integrations are community-maintained; quality and maintenance frequency vary.

Can HACS install add-ons?

No. HACS manages integrations, cards, and themes. Add-ons are separate Docker containers installed through the official Add-on Store.

Related Guides

Looking for more expert advice?

Explore all smart home guides →