Good morning, family!
Friday, May 16, 2026
8:42 AM

📅 Today's Schedule

Loading…
Tomorrow
Loading…

🌤️ Weather

--°
Loading…

🕐 Hourly

💬 Latest Messages

Loading…

✅ Tasks Today

Loading…

🍽️ Tonight's Dinner

This week

May 2026

Events for Today

Streak
This week
Completed this week

Manage Tasks

8 chores saved
Pick a task from the library and assign it to a family member with a schedule.
One-time Daily Weekly Monthly Weekdays only
Quick-assign preview:
Select a task and person above
All currently active task assignments. Remove to unassign.
Call
Recent calls
No calls yet.
🎵

Apple Music

Nothing's playing yet. Open the library to pick something — then you can control it here or just say "Hey Harold, pause / skip / what's playing."

Manage HA Devices

Disarmed
System is off. No motion detection active.
● LIVE
📷
Camera standby
Activates when system is armed
Detection Settings
Motion Sensitivity Medium (65%)
Less sensitiveMore sensitive
Pre/Post recording buffer
Before trigger
After motion stops
Armed Schedules
Recent Clips 6 clips today
This Week
Motion events
Alerts sent
Storage used
to
Showing 12 transcripts

Harold's brain

Lower = more deterministic / on-task. Higher = more creative / variable. 0.4 is the default.

Harold's voice

Harold's voice profile (Chatterbox)

Pick a preset, describe the voice you want, or upload a 10-30 sec WAV/MP3 to clone. Only used when the engine is set to Chatterbox.
Loading…

Kiosk

Force-reload to pick up the latest UI changes.
EliteOne has no physical volume buttons. Slide to set Harold's voice + any system audio.
Camera mode samples a tiny region of the kiosk webcam once a minute (no recording).

Weather location

Real local weather via Open-Meteo (no API key needed). Paste lat/lon from Google Maps — search your city, right-click your house, the coordinates appear in the menu.

Home Assistant

Family Hub talks to a Home Assistant instance for smart-home control (lights, switches, climate, locks, scenes). HA runs locally in Docker; see ~/family-hub-ha/README.md for the bring-up. Get a long-lived access token in HA via Profile → Long-Lived Access Tokens.

Stored in family_hub.db in plain text. The token can be revoked any time from HA's Profile page.
Family Hub will POST {event, payload, ts} here on speaker-change, urgent-message, and timer events. Set up a webhook trigger automation in HA to consume.
Checking…

Kiln (Ewe & Kiln)

Address of the live Ewe & Kiln controller. Optional — the Kiln tile always shows the slicer (the full web UI is hosted here), so you can author schedules with no kiln present. Set this only to let the slicer monitor a live firing and send schedules to the kiln, and so Harold can report kiln status. Pin the controller's DHCP lease (or set a static IP) so this address doesn't drift.

Standby slideshow

After the kiosk sits on Today Focus for a while, fade into a full-screen photo slideshow. Tap or "Hey Harold" wakes it back. Photos live in a folder on the server — drop JPEGs / PNGs / HEICs in there.

Counts from the moment the kiosk goes idle to Today Focus.
Default /home/lee/family-photos/. Drop photos in via SFTP for now; the future PWA will let you upload from your phone.

Face recognition

Enroll faces so Harold can auto-identify who's at the kiosk. Capture 5-10 angles per person for best results. Biometric embeddings stay on this server — they never leave the LAN.

Loading…
🎤 Voice recognition

Enroll voices so Harold can attribute "Hey Harold" commands to the right family member even when nobody's at the camera. Capture 8 short phrases per person.

Loading…
🪪 Admin face unlock

People checked below can unlock the admin panel by face — no password needed. Useful for skipping the on-screen keyboard at the kiosk. Requires the person to have face enrollments above.

Loading…

📱 Family phones

Pair a family member's phone so they can use Family Hub from anywhere. Each device binds to one person — intercom routing and admin gating Just Work. Parents (Lee, Amy) get admin write access from their phone.

Pair a new phone
Paired phones
Loading…

Shopping categories (stores)

Each category is a store. The AI hint is what tells Harold which store to route items to (e.g. "bulk staples → Costco"). The model rebuilds its tool schema from these on every chat turn — no restart needed when you change them.

Loading…
Add a store

Admin password

Change the admin password used to unlock this section.

🎙️
Harold — tap or say "Hey Harold"
What's for dinner tonight? How are the kids doing on chores? Add milk to the shopping list What's on the calendar tomorrow?
💬
New Message from Dad
Running 15 min late for pickup — can Mom cover?
👨
Dad
Incoming video call...