LOCAL CONTROL FIRST

Total Control of your
Smart Home

Forget separate apps for every device. Home Assistant unifies all your systems into one local, private platform. No Cloud. No subscriptions.

2500+
Integrations
100%
Local Control
Open Source
Code & Community
Python
Built on Python 3

grid_view Why Home Assistant?

privacy_tip

Privacy & Security

Your data stays in your home. Home Assistant runs locally on your network. No one, not even its creators, has access to your cameras or your data.

bolt

Energy Management

Monitor power consumption, solar production, and gas usage in real time. Find out which devices consume the most.

hub

Protocol Unification

Zigbee, Z-Wave, Matter, Bluetooth, WiFi. Home Assistant speaks all the "languages". Connect Philips Hue bulbs with IKEA switches and Xiaomi sensors without third-party hubs.

auto_awesome Powerful Automations

The heart of Home Assistant is the automation engine. Create rules with simple logic (UI Editor) or write advanced scripts in YAML.

  • When the sun sets, turn on the exterior lights.
  • If I am away and the door opens, send a notification.
  • When the TV turns on, close the blinds (Movie Mode).
# Movie Mode Automation
alias: "Living Room Cinema"
trigger:
platform: state
entity_id: media_player.tv
to: 'playing'
action:
service: light.turn_off
target:
entity_id: light.living_room_main
service: cover.close_cover
entity_id: cover.balcony
check_circle Valid Configuration
tv
Sony Bravia
Idle
lightbulb
Lights
On
blinds
Blinds
Open

Turn on the TV to test

Beautiful Dashboards

Fully customizable. See what is happening in your home at a glance, from your phone or tablet.

LIVING ROOM thermostat
21.5°C
light_mode Lights On
lock Locked
music_note
Spotify Playing
Weekend Vibes Playlist
Tablet Layout
Mushroom Cards Theme
My Home
lightbulb Bedroom
kitchen Kitchen
videocam Front Door Cam
Mobile Companion App
iOS & Android Support

Ready to start?

All you need is a Raspberry Pi or an old computer.

docker-compose.yml
services:
  homeassistant:
    image: ghcr.io/home-assistant/home-assistant:stable
    container_name: homeassistant
    volumes:
      - ./config:/config
      - /etc/localtime:/etc/localtime:ro
    restart: unless-stopped
    privileged: true
    network_mode: host

Then run:

docker compose up -d
lightbulb

Runs in host network mode for device discovery. Open http://SERVER_IP:8123 to begin.