top of page

How to Install HACS — The Home Assistant Community Store

  • Writer: Andrea Leandri
    Andrea Leandri
  • 5 days ago
  • 3 min read

Skill level: Beginner | Time to complete: 20-30 minutes

What you'll build: A working HACS installation that lets you add thousands of community-built integrations, custom cards, and add-ons to Home Assistant - unlocking everything from PS5 detection to WhatsApp notifications that the official HA store does not cover.

What Is HACS?

Home Assistant ships with a solid set of official integrations, but the community has built thousands more - for devices and services that are too niche for the core project. HACS (Home Assistant Community Store) is the front-end for all of that. Once installed, it adds a store-like interface inside HA where you can browse, install, and update community integrations in one click.

Without HACS, installing a community integration means manually downloading files, placing them in the right directory, editing config files, and restarting - and repeating all of that for every update. With HACS it is: search, install, restart. Updates appear as notifications, same as official HA updates.

What You'll Need

  • Home Assistant OS or Supervised - HA Green, Raspberry Pi with official image, or any HA OS installation

  • GitHub account - free, HACS uses it to authenticate and download integrations

  • Terminal & SSH add-on - built into the HA add-on store, needed for the installation command

Step 1: Install the Terminal & SSH Add-on

Settings -> Add-ons -> Add-on Store -> search Terminal & SSH. Install the one by the Home Assistant team. In the Configuration tab, set a password. Start the add-on, enable Show in sidebar, then click Open Web UI. You should see a terminal prompt: root@homeassistant:~#

Step 2: Create a GitHub Account

Go to github.com and sign up for a free account. Verify your email. If you already have one, you are ready.

Step 3: Run the HACS Installation Command

In the Terminal window, paste this command and press Enter:

wget -O - https://get.hacs.xyz | bash -

The script downloads HACS files and places them in /config/custom_components/hacs/. It takes about 30-60 seconds and prints HACS installation complete when done.

If wget is not found, try: curl -sfSL https://get.hacs.xyz | bash -

Step 4: Restart Home Assistant

Settings -> System -> Restart -> Restart Home Assistant. Wait 30-60 seconds for HA to come back up.

Step 5: Add HACS as an Integration

Settings -> Devices & Services -> Add Integration -> search HACS. Click it. A setup screen appears with acknowledgement checkboxes confirming you understand HACS installs community content. Tick all of them and click Submit.

Step 6: Authenticate with GitHub

HACS shows you a device activation code - an 8-character string like AB12-CD34. Open github.com/login/device in a new tab, sign in, enter the code, and click Authorize hacs. Return to HA - setup completes automatically within a few seconds.

Step 7: HACS Is Now in Your Sidebar

HACS appears in the left sidebar. Click it. You will see three tabs: Integrations (most commonly used), Frontend (custom cards and themes), and Automations (blueprint automations). The store populates with thousands of entries.

How to Install a HACS Integration

This is the same process every time:

  1. HACS -> Integrations -> search for what you need

  2. Click the result -> Download -> choose the latest version -> Download

  3. Restart Home Assistant

  4. After restart: Settings -> Devices & Services -> Add Integration ->search the integration name to configure it

Download installs the files. Restart loads them. Integration setup configures the connection. Same pattern every time.

How to Add a Custom Repository

Some integrations are not in the main HACS store yet and are available as custom repositories on GitHub. HACS -> Integrations -> three-dot menu top right -> Custom repositories. Paste the GitHub repository URL, set category to Integration, click Add. The repository then appears in your list and installs like any other.

Security note: Only add custom repositories from sources you trust. HACS community integrations go through basic vetting; custom repositories do not.

Guides on This Site That Use HACS

  • WhatsApp Notifications from Home Assistant - requires FaserF's WhatsApp add-on via HACS

  • PS5 Cinema Mode - requires PS5MQTT via HACS

Troubleshooting

  • Terminal command fails: Try the curl version: curl -sfSL https://get.hacs.xyz | bash -

  • HACS not in Add Integration after restart: Confirm files exist: ls /config/custom_components/hacs/ in the terminal.

  • GitHub code expired: The code expires after 15 minutes. Remove the HACS integration and add it again to get a fresh code.

  • Store is empty: Three-dot menu -> Reload data. HACS fetches the catalogue from GitHub on first load and needs internet access.

  • Integration installs but not in Add Integration: Restart HA fully after downloading. Config reload is not enough.


Guide written by a Home Assistant enthusiast in Utrecht. HACS is the single best thing you can add to a fresh HA installation - install it early and thank yourself later.

Comments

Rated 0 out of 5 stars.
No ratings yet

Add a rating
bottom of page