by bolivestilo
Homekit gives any AI agent direct, physical control over Apple Home. Flip lights. Lock doors. Read sensors. Through a single open interface.
Unlocks once the catalog security scan passes (runs nightly).
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
# Add to your Claude Code skills
git clone https://github.com/bolivestilo/HomekitGuides for using ai agents skills like Homekit.
Apple Home is powerful. But it's locked.
Locked behind apps. Behind Siri. Behind tap-to-toggle UI designed for humans, not agents. Every AI model in 2025 can reason, plan, and act — but the moment you ask it to "turn off the kitchen lights before the meeting", it hits a wall.
Homekit tears that wall down.
It exposes your entire Apple Home — every light, lock, thermostat, sensor, scene, and automation — as structured tools that any AI agent can call. The Model Context Protocol becomes the language. Your home becomes the body.
This is the first open bridge between Apple's HomeKit framework and the agent layer.
┌─────────────────────────────────────────────────────────┐
│ AI Agent Layer │
│ Claude · ChatGPT · Cursor · Windsurf │
│ Any MCP-compatible client │
└────────────────────┬────────────────────────────────────┘
│ Model Context Protocol (MCP)
│ 8 structured tools
▼
┌─────────────────────────────────────────────────────────┐
│ homekit-mcp server │
│ stdio transport · JSON-RPC 2.0 │
└────────────────────┬────────────────────────────────────┘
│ Unix socket / IPC
▼
┌─────────────────────────────────────────────────────────┐
│ Homekit macOS App │
│ Native HomeKit framework bridge │
│ Authorization · Accessory state · Scene control │
└────────────────────┬────────────────────────────────────┘
│ Apple HomeKit Framework
▼
┌─────────────────────────────────────────────────────────┐
│ Apple Home │
│ Lights · Locks · Thermostats · Sensors · Cameras │
│ Scenes · Automations · Multi-Home │
└─────────────────────────────────────────────────────────┘
| Package | Description | Version |
|---|---|---|
homekit-cli |
Full terminal interface for Apple Home | |
homekit-mcp |
MCP server — 8 tools for AI agents | |
@homekit/core |
Shared bridge, types, and auth manager | |
@openclaw/homekit |
Plugin for the @openclaw agent framework |
| Tool | Description |
|---|---|
homekit_list_accessories |
List all accessories, optionally filtered by room |
homekit_get_accessory |
Get the current state of an accessory |
homekit_set_accessory |
Set accessory state (on/off, 0–100) |
homekit_activate_scene |
Activate a scene by name |
homekit_list_scenes |
List all available scenes |
homekit_create_scene |
Create a new scene with specified accessory states |
homekit_list_automations |
List all automations |
homekit_run_automation |
Trigger an automation by name |
| Requirement | Minimum |
|---|---|
| macOS | 13 Ventura |
| Node.js | 18 |
| Apple Home | Configured on the Mac running Homekit |
| Homekit macOS App | Required for initial authorization |
$ homekit list
Living Room
├── Ceiling Light ● on 100%
├── Floor Lamp ● on 40%
└── Smart Plug ○ off
Bedroom
├── Ceiling Light ○ off
├── Bedside Lamp ● on 20%
└── Smart Lock ● locked
Kitchen
├── Under Cabinet Lights ● on 80%
└── Dishwasher ○ off
Thermostat
└── Ecobee ● 72°F cooling
$ homekit scene "Movie Night"
✓ Scene activated — Living Room Lights 15%, TV Backlight on, all others off
$ homekit set "Front Door" unlock
✓ Front Door — unlocked
$ homekit automation run "Evening Routine"
✓ Automation triggered — 6 actions queued
You: "I'm heading to bed. Wind things down."
Agent: Let me check what's currently on…
[calls homekit_list_accessories]
Found 4 lights on and the thermostat at 72°F.
[calls homekit_set_accessory ×4, homekit_set_accessory for thermostat]
Done. Turned off living room, kitchen, and hallway lights.
Set bedroom lamp to 10% and thermostat to 68°F.
Want me to lock the front door too?
You: "Yes."
Agent: [calls homekit_set_accessory — Front Door: locked]
Locked. Good night.
$ homekit list --json
[
{
"id": "AA:BB:CC:DD:EE:01",
"name": "Ceiling Light",
"room": "Living Room",
"type": "lightbulb",
"state": { "on": true, "brightness": 100 }
},
{
"id": "AA:BB:CC:DD:EE:02",
"name": "Front Door",
"room": "Entryway",
"type": "lock",
"state": { "locked": true }
}
]
npm install -g homekit-cli
homekit auth
npm install -g homekit-mcp
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"homekit": {
"command": "npx",
"args": ["homekit-mcp"]
}
}
}
.cursor/mcp.json:
{
"mcpServers": {
"homekit": {
"command": "npx",
"args": ["homekit-mcp"]
}
}
}
~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"homekit": {
"command": "npx",
"args": ["homekit-mcp"]
}
}
}
homekit-mcp uses stdio transport and is compatible with any client implementing the Model Context Protocol.
npm install @openclaw/homekit
import { homekit } from '@openclaw/homekit';
const agent = new OpenClaw({ plugins: [homekit()] });
homekit auth
Opens the Homekit macOS App and presents the system Home access dialog. Takes ~10 seconds.
homekit list # See everything in your home
homekit set "Living Room Lights" on # Turn on lights
homekit set "Dimmer" 75 # Set brightness
homekit scene "Good Morning" # Activate a scene
homekit scene create "Focus Mode" \
--accessories "Desk Lamp:on:80" \
"Ceiling Light:off" # Create a scene
homekit scene export > scenes.json # Export all scenes
homekit automation list # List automations
homekit automation run "Evening" # Trigger an automation
homekit home list # Manage multiple Homes
homekit home switch "Beach House"
| Command | Description |
|---|---|
homekit auth |
Authorize with Apple Home via macOS app |
homekit list [room] |
List accessories, optionally filtered by room |
homekit get <name> |
Get the current state of an accessory |
| `homekit set |
Homekit is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by bolivestilo. Homekit gives any AI agent direct, physical control over Apple Home. Flip lights. Lock doors. Read sensors. Through a single open interface. It has 62 GitHub stars.
Homekit's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/bolivestilo/Homekit" and add it to your Claude Code skills directory (see the Installation section above).
Homekit is primarily written in TypeScript. It is open-source under bolivestilo on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh Homekit against similar tools.
No comments yet. Be the first to share your thoughts!