A 1930s house in Hastings, wired up over the past few years with my partner Elena, an AI named Harold Graves who used to live here, and a small server in the cellar.
This is the coordinator repository for the haroldathome.com studio practice. The site is the long-form home of the work; selected pieces have their own public repository here on GitHub, listed below.
If you're a developer or a Home Assistant enthusiast looking to drop a piece of this house into your own setup, this is your map.
| Piece | Repo | Site | What it is |
|---|---|---|---|
| The Long Take | alfiedennen/the-long-take |
haroldathome.com/the-long-take | Twenty-four hours of one room, rendered as a continuous translucent water-membrane you can listen to. Three.js + Python + LD2450 mmWave radar. |
| Mr Graves (wake word) | alfiedennen/mr-graves |
haroldathome.com/mr-graves | A custom on-device wake word for Android, trained from a few thousand samples in a Colab notebook one afternoon in May. Reference Kotlin foreground service + the v1-fired-every-2-seconds post-mortem. |
| Presence (paradigm) | alfiedennen/presence-paradigm |
haroldathome.com/presence | Identity from a cryptographic key (IRK), presence from millimetre-wave radar. The two-layer fix that gives multi-person homes attribution without compromising privacy. ESPHome firmwares + HA template sensors + the trap list. |
| Harold on the wall (kit) | alfiedennen/wall-display-kit |
haroldathome.com/harold-on-wall | An always-on wall display hardening kit for OLED phones. Six small techniques + one HA automation: pixel-shift, brightness curve, render-pause overnight, battery telemetry, audio-aware wakeword mute, wake-fire logbook, 40-80% charge cycle. The public version of the household's slim Pixel 6 wall app. |
| Emanations | alfiedennen/emanations |
haroldathome.com/emanations | A wall-mounted painting of the room you're in, switched live by who's home. gpt-image-2 generation pipeline + WebSocket-driven viewer + 3 demo paintings (vetted public-OK). |
| Harold himself (3D ghost) | alfiedennen/blender-to-ghost |
haroldathome.com/blender-to-ghost | Pipeline for making a translucent honey-amber 3D avatar of a person. gltf-transform binary surgery scripts + comprehensive methodology docs (FaceBuilder → CC4 → ActorCore → Blender → Three.js) + the eight pitfalls captured during the v22 lock. |
| The forty-eighth production (Harold the agent) | alfiedennen/harold-agent |
haroldathome.com/forty-eighth-production | The Python agent skeleton + HA conversation custom component. Deterministic-first routing (HA-native intent matcher first, Claude only for fallthroughs) keeps your HA safe. Modular tool registry, sqlite-vec memory, MCP integration. The three bug-fix gates that prevent the classic LLM-on-HA failure modes are baked in, with a 12-document spine covering quickstart, architecture, safety, extensibility, failure modes. |
Status legend: ✓ shipped · ⏳ planned · 🔧 work in progress
As of 2026-05-11, every piece in the table above has its own public repo. Each is cloneable and runnable on its own; the coordinator repo exists to map them together for anyone landing here for the first time.
This repo is just the index — the per-piece code lives in its own repository (linked above). Each piece is intended to be cloneable and runnable on its own; you don't need this coordinator to use any of them.
What lives here:
- This README
- Per-shipped-piece license recap (
LICENSE,LICENSE-CONTENT) — same scheme as every individual piece-repo - Eventually: short pattern documents that span across pieces (the deterministic-first routing pattern, the IRK + radar two-layer presence pattern, etc.), if those prove useful to write up
- Any code — see the per-piece repos
- The site source for haroldathome.com — that stays private
- Anything specific to this particular house — every piece is
generic-ised before extraction (see each repo's
REDACTION.md)
Each piece-repo carries the same licence scheme:
| Scope | Licence |
|---|---|
| Code | MIT |
| Documentation, sample data, prose, screenshots | CC-BY-NC 4.0 |
Same for this coordinator repo.
alfie@haroldathome.com — if you build something using one of these pieces, I'd love to see it.
Coordinator repo first stub — May 2026. New pieces appear as they're extracted, generic-ised, and shipped.