WIM PREST
CONTACT
Tech ProjectsLive

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.

Scroll
Why:Personal Project

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.

LivePersonal ProjectTech Projects

Build Log

Sep 14, 2026•People pipeline + polish

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.

Sep 14, 2026•People pipeline + polish

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.

Sep 14, 2026•People pipeline + polish

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.

Aug 30, 2026•Acknowledgment loop + people pipeline

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.

Aug 30, 2026•Acknowledgment loop + people pipeline

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.

Aug 30, 2026•Acknowledgment loop + people pipeline

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.

Jul 20, 2026•Rails + retention

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.

Jul 20, 2026•Rails + retention

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.

Jul 20, 2026•Rails + retention

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.

Jul 20, 2026•Rails + retention

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.

Jul 20, 2026•Rails + retention

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.

Jul 20, 2026•Rails + retention

Restructured dashboard navigation into top tabs with a contextual left rail, including a company-grouped Projects overview.

Jul 20, 2026•Rails + retention

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.

Jul 13, 2026•Phase 2c

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.

Jul 13, 2026•Calendar rail (Phase A)

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.

Jul 6, 2026•People layer

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.

Jul 6, 2026•People layer

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.

Jul 6, 2026•People layer

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.

Back to all projects
Previous

Sanity Admin Kit

Next

Earthsong Yoga

Earthsong Yoga
All Projects
Get in Touch

Say hello

Stay Updated

Want updates?

I occasionally send emails about new projects and interesting rabbit holes. No spam, just stuff I'm excited about.

Navigate

  • Work
  • Contact

Connect

  • GitHub
  • LinkedIn

More

  • Studio

© 2026 Wim Prest

Stable Build v1.0.4 • Designed in the Workshop