explaingit

omarshahine/homeclaw

Analysis updated 2026-05-18

120SwiftAudience · developerComplexity · 2/5LicenseSetup · easy

TLDR

A macOS menu bar app that bridges Apple HomeKit to AI assistants, giving Claude and the terminal control over your smart home.

Mindmap

mindmap
  root((HomeClaw))
    What it does
      Bridges HomeKit to AI
      Menu bar app
      No public HomeKit API otherwise
    Tech stack
      Swift
      Mac Catalyst
      MCP server
    Use cases
      Voice-style AI control
      Terminal control
      Custom automations
    Audience
      Mac users
      Claude users

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Tell Claude Desktop or Claude Code to turn off the lights or adjust the thermostat.

USE CASE 2

Control HomeKit devices from a terminal command line interface.

USE CASE 3

Write shell scripts that automate your smart home.

USE CASE 4

Build custom automations beyond what the Apple Home app supports.

What is it built with?

SwiftMac CatalystHomeKitMCP

How does it compare?

omarshahine/homeclawapple/foundation-models-utilitiesjohn-rocky/coreai-model-zoo
Stars120117112
LanguageSwiftSwiftSwift
Setup difficultyeasyeasyhard
Complexity2/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 30min

Mac App Store install needs no developer account, building from source requires a paid Apple Developer account.

MIT license, use freely including commercial use as long as you keep the copyright notice.

In plain English

HomeClaw is a macOS app that connects Apple's HomeKit smart home system to AI assistants and command line tools. Apple HomeKit has no public API and no command line interface, so there was previously no way to control lights, locks, thermostats, and scenes from outside the Apple Home app. HomeClaw closes that gap. The app runs as a small menu bar utility in the background and talks to HomeKit directly on your behalf. It exposes your smart home devices through three surfaces: a command line interface for terminal users, a text based visual interface for power users, and an MCP server, a standardized protocol that lets AI assistants call external tools. Once set up, you can tell Claude Desktop or Claude Code things like turn off all the lights or set the thermostat to seventy two, and HomeClaw translates that into real HomeKit commands. You can also write shell scripts that control your smart home, or build automations that go beyond what the built in Apple Home app supports. Tools exposed to AI assistants include listing and controlling accessories, managing rooms and scenes, viewing recent events, setting up webhooks, and creating automations triggered by button presses. Under the hood, HomeClaw is built as a single Mac Catalyst app, because Apple's HomeKit manager requires a Catalyst or UIKit app with a special entitlement. Building the whole app this way means HomeKit access is direct with no extra communication layer, and the app can be packaged and signed as one unit. The easiest way to install HomeClaw is through the Mac App Store, which needs no developer account. You can also build it from source, but that path requires an Apple Developer account, since Apple restricts HomeKit access to signed apps. That restriction comes from Apple's platform rules, not from HomeClaw itself. The project is released under the MIT license. The full README is longer than what was shown.

Copy-paste prompts

Prompt 1
Set up HomeClaw so Claude Code can turn off all my lights.
Prompt 2
Show me the HomeClaw CLI command to list all my HomeKit accessories.
Prompt 3
Help me write a shell script that uses HomeClaw to set the thermostat on a schedule.
Prompt 4
Walk me through installing HomeClaw from the Mac App Store and connecting it to Claude Desktop.

Frequently asked questions

What is homeclaw?

A macOS menu bar app that bridges Apple HomeKit to AI assistants, giving Claude and the terminal control over your smart home.

What language is homeclaw written in?

Mainly Swift. The stack also includes Swift, Mac Catalyst, HomeKit.

What license does homeclaw use?

MIT license, use freely including commercial use as long as you keep the copyright notice.

How hard is homeclaw to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is homeclaw for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.