Support
HomeBar is built and maintained by a small team. If something isn't working, if a HomeKit accessory isn't behaving correctly, or if you have a feature idea — reach out and we'll get back to you.
Get in touch
Email: support@madebydrew.com
When reporting a problem, please include:
- Your Apple device and OS version (e.g., iPhone 15 Pro, iOS 18.4).
- Your HomeBar version (Settings → About).
- A short description of what you were doing and what happened.
- If it's accessory-specific, the manufacturer and model.
Common questions
Do I need an account?
No. HomeBar has no login. Your home data syncs between your own Apple devices via your private iCloud container.
Why isn't my accessory showing up?
HomeBar reads directly from HomeKit, so any accessory you can see in Apple's Home app should appear in HomeBar. If it's missing, try fully quitting and reopening HomeBar. If it still doesn't show, let us know the accessory's manufacturer and model.
How do AI features work?
AI features are enabled by default and work out of the box using a bundled Anthropic API key. Usage is subject to limits that depend on your subscription tier.
If you'd rather use your own Anthropic account — to remove HomeBar's tier limits or to keep usage under your own billing — you can add your own API key in Settings → AI. When set, it replaces the bundled key entirely. Your key is stored in the system Keychain and is never sent to our servers.
How do I cancel my subscription?
Subscriptions are managed through Apple. Open Settings → [your name] → Subscriptions on your Apple device.
Where is my data stored?
On your device and in your private iCloud container. See the Privacy Policy for the full breakdown.
Power user features
HomeBar exposes seven surfaces for driving your home from outside the app — global keyboard shortcuts, AppleScript, Raycast, Alfred, a CLI, an MCP server, and a URL scheme. Pick whichever fits your workflow; they all route through the same command engine, so a working CLI command works the same way from AppleScript or a URL.
Click any feature for full setup steps, commands, and examples.
Global Shortcuts›
Trigger HomeKit scenes and devices from anywhere on your Mac with a keyboard combo. No need to switch apps.
Setup
- Open HomeBar → click the menu bar icon → Settings → Keyboard Shortcuts.
- Click Add Shortcut.
- Choose an action:
- Run Scene — pick from your HomeKit scenes
- Toggle Device — pick a device to flip on/off
- Set Device Value — pick a device, characteristic, and target value (e.g. brightness = 80)
- Click in the key field and press your shortcut. Must include at least one modifier (⌘ ⇧ ⌥ ⌃) plus a letter, number, or function key.
- macOS will ask for Accessibility permission the first time. Approve it in System Settings → Privacy & Security → Accessibility.
Usage
Press the shortcut from any app — Mail, Safari, Final Cut, anywhere. The action fires instantly.
Examples
⌘⌥G→ Run "Good Night" scene⌘⇧L→ Toggle "Office Light"⌃⌥B→ Set "Bedroom Light" brightness to 30%
Limit: up to 20 shortcuts.
AppleScript›
Drive HomeBar from Script Editor, Automator, or any app that supports AppleScript.
Discover the dictionary
- Open Script Editor (in
/Applications/Utilities). - File → Open Dictionary… → pick HomeBar.
- Browse the supported commands.
Commands
| Command | Example |
|---|---|
| run scene | tell application "HomeBar" to run scene "Good Night" |
| run scene in home | tell application "HomeBar" to run scene "Evening" in home "Living Room" |
| update device | tell application "HomeBar" to update device "Office Light" characteristic "brightness" to 80 |
| toggle device | tell application "HomeBar" to toggle device "Front Door Lock" |
| get device state | tell application "HomeBar" to get device state "Office Light" (returns JSON) |
| list scenes | tell application "HomeBar" to list scenes |
| list devices | tell application "HomeBar" to list devices |
Multi-step example
tell application "HomeBar"
run scene "Morning Routine"
update device "Kitchen Light" characteristic "brightness" to 100
toggle device "Coffee Maker"
end tell
Each command times out after 15 seconds and returns a status string you can use in Automator workflows or Shortcuts.
Raycast›
Setup
- In HomeBar: Settings → AI → MCP Server → toggle on. Copy the bearer token.
- In Raycast: Store → search "HomeBar" → install. (or load the local extension from
extensions/raycast-homebar/for development) - Open Raycast preferences → HomeBar → paste the bearer token. Optionally set host (default
127.0.0.1), port (default5333), and temperature unit (°F or °C).
Commands
- List Scenes — browse all scenes, press
⏎to run - List Devices — browse by room, control inline:
- Lights / switches / outlets / fans → toggle power
- Blinds → set position 0–100% (with open / close / half-open shortcuts)
- Thermostats → set temperature, set mode (Off/Heat/Cool/Auto), toggle power
- Security systems → set state (Disarm / Stay / Away / Night)
- Run Scene — quick action with a scene-name argument (no view)
Tip: every device row offers Copy ID and Copy URL Scheme actions — handy for piping into your own scripts or Shortcuts.
Example
Open Raycast → type Run Scene Good Night → press ⏎.
Alfred›
Setup
- Install the HomeBar CLI (see CLI section below) and run
homebar auth <token>to save your MCP credentials. Alfred uses the same config file. - In HomeBar: Settings → AI → MCP Server → toggle on if you haven't already.
- Download the workflow from
extensions/alfred-homebar/and double-clickHomeBar.alfredworkflowto import.
Keywords
| Keyword | What it does |
|---|---|
hb scenes | List scenes; ⏎ to run |
hb devices | List devices; ⏎ to toggle |
hb run <scene> | Run a scene by name |
hb toggle <device> | Toggle a device by name |
hb status | Show home summary (devices online, low battery, etc.) |
Example
Type hb run Good Night in Alfred → press ⏎.
The workflow uses HomeBar's URL scheme for actions and the MCP server for live device/scene listings.
CLI›
Install
# Build from source
cd HomeBarCLI
swift build -c release
sudo cp .build/release/homebar /usr/local/bin/
# Verify
homebar --help
One-time auth
- In HomeBar: Settings → AI → MCP Server → toggle on, copy the bearer token.
- Run:
homebar auth <paste-token-here>
# Optional: --host 192.168.1.100 --port 5333
Credentials are saved to ~/.config/homebar/config.json.
Commands
homebar devices # list all devices
homebar scenes # list all scenes
homebar status # home summary (device counts, low battery, etc.)
homebar run "Good Night" # run a scene
homebar run "Evening" --home "Living Room"
homebar toggle "Office Light" # toggle a device's power
homebar set "Office Light" brightness 80 # set a characteristic value
Add --json to any command for machine-readable output:
homebar devices --json | jq '.[] | select(.reachable == false)'
Tip: values are auto-parsed — true/false/on/off/yes/no become booleans, numbers become numbers, everything else is a string.
MCP Server›
Expose HomeBar to AI assistants via the Model Context Protocol. Ask in plain English: "turn off the office light," "what's the temperature in the bedroom," "run Good Night."
Setup
- In HomeBar: Settings → AI → MCP Server → toggle on. Copy the server URL (default
http://127.0.0.1:5333) and bearer token. - Set per-device permissions in the same panel — choose which devices and rooms the AI can see and control.
- Add HomeBar to your MCP client (examples below).
- Restart the client and ask it to control your home.
Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"homebar": {
"url": "http://127.0.0.1:5333",
"headers": { "Authorization": "Bearer <paste-token-here>" }
}
}
}
Restart Claude Desktop. HomeBar's tools will appear in the 🔌 menu.
Cursor / other MCP clients
Add a remote MCP server using the same URL and an Authorization: Bearer <token> header.
What the AI can do
- Discover your devices, rooms, scenes, and automations
- Read sensor values (temperature, motion, contact, energy)
- Trigger scenes, toggle devices, and set values — within the permissions you grant
- Run automations on demand
Examples
- "Turn off all the lights downstairs."
- "What's the temperature in the bedroom?"
- "Run the Movie Night scene."
- "Are any windows still open?"
Tip: keep cameras, locks, and security systems hidden or read-only by default — the AI can't access what you don't expose.
URL Scheme›
Scheme: homebar://
Patterns
| URL | Action |
|---|---|
homebar://scene/Good%20Night | Run a scene |
homebar://scene/Evening?home=Living%20Room | Run a scene in a specific home |
homebar://device/Office%20Light/toggle | Toggle a device |
homebar://device/Office%20Light/set?characteristic=brightness&value=80 | Set a characteristic |
homebar://device/Office%20Light/state | Read current state |
homebar://run-automation/Evening%20Mode | Toggle an automation on/off |
homebar://devices | List devices |
homebar://scenes | List scenes |
homebar://status | Open HomeBar to its summary view |
Encoding: spaces → %20. Most apps will encode for you.
Examples
# Terminal
open "homebar://scene/Good%20Night"
open "homebar://device/Office%20Light/set?characteristic=brightness&value=80"
<!-- Web page -->
<a href="homebar://scene/Good%20Night">🌙 Good Night</a>
Apple Shortcuts:
Action: Open URL
URL: homebar://scene/Morning%20Routine
Stream Deck (System → Open):
URL: homebar://device/Living%20Room%20Light/toggle
Tip: every Raycast/Alfred device row has a "Copy URL Scheme" action — generate the URL once, paste it wherever you need it.
Feature requests
We build HomeBar based on what real users ask for. If there's something you wish HomeBar did, tell us — even small ideas are welcome. Email us at support@madebydrew.com so we can put it on the list.