HQ
A personal chief of staff that reads the evidence across every project each night and delivers one calm morning brief. A private dashboard handles triage, and a people layer keeps the relationships that matter from going quiet.
A personal chief of staff that reads the evidence across every project each night and delivers one calm morning brief. A private dashboard handles triage, and a people layer keeps the relationships that matter from going quiet.
Build Log
Mapped what a phone can and cannot see of text traffic (incoming SMS and RCS yes, outgoing RCS no) and designed the call-note webhook's second version: texts logged as silent contact touches, matched to people by number.
The brief's lapse detector now counts every keep, release, and triage decision as activity, so acting on a morning's suggestion no longer reads as absence. Offers resumed the next morning.
The Today view now opens with the day's calendar, pulled from the same nightly snapshot the morning brief reads, and the reorder arrows only appear where they actually move something.
Built the rails for the post-call prompt: end a call, and a dismissible notification offers to take one spoken sentence — the note lands in HQ with the call's metadata attached, capture at the moment the memory is fresh, dismissal always free.
All 733 Google contacts now flow into HQ through a live nightly People API sync — a review pool that exists to be emptied one keep-or-release decision at a time, restoring the original contacts vision without the always-on roster that sank its predecessor.
Shipped the acknowledgment loop's first phase: every captured thought now gets a one-tap verdict — keep, acted, or retire — with an optional note that feeds forward into the nightly pass. 346 stranded captures got their first-ever exit.
Turned the research into a four-phase retention plan and shipped R1 the same night: the brief now detects quiet stretches and re-onboards gently - shorter, warmer, no backlog dump.
Wrote VISION.md - HQ as the explorer of every capture surface - and ran a 105-agent research pass on why personal systems survive or die, independently source-audited and fabrication-checked.
Phase B shipped: a nightly n8n sweep copies OpenBrain thoughts into the captures rail with database-level dedup, and a one-pass idempotent backfill landed all 331 historical thoughts.
The Today view gained item creation with an engagement picker that can mint new engagements and categories on the fly, kept sync-safe by a dashboard-born origin rule.
Replaced the basic-auth prompt with 30-day sliding cookie sessions - the signing key derives from the credentials, so a password rotation invalidates every session with zero new secrets.
Restructured dashboard navigation into top tabs with a contextual left rail, including a company-grouped Projects overview.
Added a habits and workout rail: lifecycle-versioned exercise definitions with occurrence-based logging, seeded with a knee-support strength program scheduled around martial arts nights.
An automated security review caught a javascript:-URI XSS vector in the new captures page shortly after it shipped; a URL scheme guard was written, build-verified, deployed, and confirmed live on the domain within the hour.
Google Calendar now feeds the nightly brief: an OAuth-secured n8n workflow snapshots a rolling 7-day window into Supabase at 3:45 AM, and the zero-network agent weaves events, collisions, and gig-prep flags into each morning's email. Proven across two unattended production nights before the commit landed.
Each person's page can draft a message in Wim's actual register for that relationship - built from voice notes, history, and the occasion - then hands it over to edit and send. The AI never sends anything.
Before sunsetting Conduit, a read-only rescue pipeline snapshotted all 34 tables locally - TLS-verified, region-probing, idempotent - so nothing a defunct system knew is ever lost.
HQ absorbed the best of Conduit: 758 contacts rescued from a dying database, distilled to an opt-in roster of 45, and wired into a nightly brief that suggests one person worth reaching out to - never a guilt list, always an invitation.
