AI Infrastructuur

Onno's persoonlijke AI-werkplek — Claude Code + nachtelijke pipelines + memory
32 taken actief

Hoe ik het bedien

Ik zit bijna nooit achter mijn beeldscherm. De MacBook is de motor, maar het stuur zit op mijn horloge, telefoon of iPad — en ik kan er middenin een taak tussen wisselen zonder iets te verliezen.

Apple Watch iPhone / iPad Moshi Tailscale Mosh Herdr Claude
Moshi op iPhone en iPad

SSH-client met ingebouwde Whisper-dictatie, zodat ik opdrachten inspreek in plaats van typ. Sinds mei 2026 in plaats van Termius. Verbindt via Tailscale (werkt op wifi én 5G) met Mosh als transport: die overleeft een wissel van wifi naar 5G en een slapende telefoon zonder de sessie te verbreken. Moshi toont ook een knop bij elke lokale server, zodat ik gebouwde pagina's meteen op het toestel zelf bekijk.

Herdr als sessielaag

Sinds eind juli 2026 in plaats van tmux. Elke agent draait in een eigen ruimte met een zichtbare status: werkend, klaar, of wachtend op mij. Daardoor hoef ik niet in elke sessie te gaan kijken wie er nog bezig is — dat staat in één lijst. Een taak is een tabblad binnen zo'n ruimte.

Meldingen op mijn horloge

Twee soorten, en dat onderscheid is het belangrijkste. Een agent is klaar — dan kan ik kijken wanneer het uitkomt. Of een agent wil toestemming voor iets dat hij niet zelfstandig mag doen: een bestand aanraken buiten zijn bereik, iets versturen, iets weggooien. Dat tweede is een gesloten poort tot ik hem open, en de agent wacht er tot vijf minuten op. Goedkeuren of weigeren kan rechtstreeks vanaf het vergrendelscherm, met de knoppen in de melding zelf. De melding vermeldt welk model en welke sessie het vraagt, zodat ik bij meerdere agents weet wie er wacht.

Statuslaag: de moshi-hook

Een achtergrondproces op de MacBook dat de status naar mijn telefoon en iPad brengt, zodat ik niet hoef in te loggen om te weten hoe het ervoor staat. Het toont drie dingen. Mijn verbruik in het venster van vijf uur en dat van de week, als percentage van wat mijn abonnement toestaat, ververst ongeveer elke minuut — daaraan zie ik of ik ruimte heb om iets zwaars te starten of dat ik beter kan wachten. Hoe vol het contextvenster van een sessie zit, als een ring om die sessie heen: hoe kleiner het percentage, hoe dichter de sessie bij haar geheugengrens is. En die ring beweegt zolang de agent denkt, dus in één blik zie ik wie er werkt en wie stilstaat.

Zeven rollen, geen twintig projecten

Eerst had ik een ruimte per project. Van de tien stonden er zes leeg, omdat projecten stilliggen en dan een lege doos achterlaten. Nu zijn het zeven rollen — manager, appbouwer, webdev, medisch, bitcoin, bibliothecaris, infra — en is een project een tabblad daarbinnen. Rollen zijn stabiel, projecten niet: negentien projecten tegen zeven rollen, en die zeven staan altijd klaar.

Nachtelijke pipelines

Skill-evals
Elke nacht — 02:00
  • Hash-check: skip skills die niet wijzigden (~$0/nacht in steady state)
  • Draait unit + integration + LLM-evals per skill
  • Default Haiku (~$0.08/skill), opt-in matrix Opus/Sonnet/Haiku
  • ntfy alleen bij FAIL
Claude Code CLI node:test ntfy
Virale App Bouwer
Elke nacht — 03:15
  • Pakt concept uit Obsidian inbox (_Grok-Virale-App-Concepten)
  • Claude bouwt complete iOS SwiftUI app
  • Deploy naar Oranje iPhone (TestFlight pas na handmatige promotie)
  • Grok marktanalyse als bijlage
Claude Code CLI Xcode ASC API (JWT) ntfy
Nuttige App Bouwer
Elke nacht — 03:45
  • Pakt seed uit `_Seeds-Nuttige-Apps/` (oudste eerst)
  • Fallback: gap-analyse-mode op wiki-synthese als geen seed
  • Pro-score > viral, BYO-key, geen showcase-push
  • Deploy direct naar Oranje iPhone (cadeautje-moment)
Claude Code CLI Xcode ntfy
Nachtelijke Maker
Elke nacht — 04:00
  • Scant Obsidian vault voor projectwijzigingen
  • Hub-aware: update bestaande hub of bouw nieuwe tool
  • Post-deploy QA op alle tabs (Playwright console-check)
  • Deploy naar maker.terwisscha.com (Cloudflare Pages)
Claude Code CLI Cloudflare Pages Playwright ntfy

Dagelijkse checks

Infra-check
Dagelijks — 06:00
  • Scant alle nachtelijke jobs op stille mislukkingen
  • Grep op `STATUS: *-FAILED` + log-aanwezigheid
  • ntfy alleen bij issues (de stille bewaker)
bash ntfy
Dagstart
Dagelijks — 08:00
  • Agenda via AgendaReader.app (TCC-bundle voor EventKit)
  • Open taken uit Kanban-boards + sessies-op-plank
  • ntfy met dagvoorstel
Claude Code CLI EventKit ntfy
ASC Sessie-check
Dagelijks — 22:00
  • Checkt of de App Store Connect-sessie nog geldig is
  • ntfy als de sessie verlopen is of er actie nodig is
  • Alleen lezen: de auto-login is in mei 2026 verwijderd na een waarschuwing van Apple
Playwright Chrome profiel ntfy
BTC ETF Flow Monitor
Dagelijks — 18:00
  • Scrapet Farside.co.uk voor dagelijkse spot-ETF flows
  • ntfy alarm bij netto uitstroom > $500M
  • Voedt 6-lenzen Bitcoin macro-analyse
bash curl ntfy

Periodieke jobs

AH Bonuscheck
Maandag — 09:00
  • Checkt vaste AH-producten op bonus (koffiecapsules, Paulaner, Griekse yoghurt)
  • ntfy alleen als er iets in de bonus is
bash curl jq ntfy
Gehoor-monitor
1e van de maand — 09:00
  • OpenAlex-scan (deterministische Stap 2a) langs de 4 sporen → triage
  • WebSearch 2b: PubMed, ClinicalTrials.gov voor MYO6/DFNA22
  • Borgt nieuwe publicaties in `_taken.md` Inbox + push-teller
  • Update gehoor.html hub + vault
Claude Code CLI OpenAlex WebSearch ntfy
Wiki Review
1e van de maand — 03:30
  • Scant wiki-artikelen op verouderde of onjuiste feiten
  • Stelt feitcorrecties voor, gegroepeerd per artikel
  • Batch-akkoord via mobiele pagina → auto-apply
  • ntfy met aantal voorstellen
Claude Code CLI WebSearch ntfy
STT-monitor (Versta)
1e & 15e — tweewekelijks
  • Scant 4 bronnen: Apple SpeechAnalyzer-locales, GitHub releases, HuggingFace, OpenAlex
  • Triage op Versta-criteria + check tegen experimentenlogboek (geen al-verworpen model opnieuw)
  • Harde modelgrootte-grens: ~1 GB / 3-4B valt af (te traag om op de iPhone klaar te zetten)
  • Borgt 🧪-experiment-kandidaten in Versta `_taken.md`
node OpenAlex HuggingFace ntfy

Verder draaiend

De kaarten hierboven zijn de taken waar het meeste werk in zit. Daarnaast lopen er nog veertien kleinere die het geheel bij elkaar houden: ophalen, bewaken, herinneren en synchroniseren. Samen zijn dat de 26 taken die zichzelf starten. Verder staan er nog drie servers permanent aan, reageren er twee op een bestandswijziging in plaats van op de klok, en ligt er één testtaak klaar — bij elkaar 32 geladen taken.

TaakWanneerWat het doet
Vault-syncelke 60 sZet elke wijziging in de kennisbank vast in versiebeheer
Grok-vensterelke 10 minHoudt het browservenster naar Grok ingelogd en gezond
TestFlight-review-checkelke 30 minMeldt zodra een bèta-review is goedgekeurd en de testlink live gaat
App Store-review-checkelke 30 minMeldt overgangen in de reviewstatus van een ingediende app
qmd-herindexeringdagelijks 04:30Werkt de zoekindex over kennisbank en geheugen bij
Grok-bereikbaarheiddagelijks 05:00Controleert vóór de ochtendtaken of Grok bereikbaar is
Bookmarkszondag 05:00Verrijkt nieuw opgeslagen artikelen en zet ze in de inbox
Grok-conceptoogstdagelijks 09:00Haalt de app-concepten van die nacht op naar de inbox
Apple-NL-wachterdagelijks 09:00Slaat alarm zodra Apple Nederlands toevoegt aan Live Captions
Site-terugkoppeling1e van de maand 09:30Rapporteert over de bezoekcijfers van de afgelopen maand
Crash-course AI-agentsdagelijks 19:00Duwtje om de volgende module te doen
Weekvooruitblikzondag 19:00Terugblik, agenda voor zeven dagen en een weekplan in één bericht
Crash-course geneticadagelijks 20:00Duwtje om de volgende module te doen
Trefkans-loopdagelijks 21:30Bereidt de dagterugkoppeling voor; past pas toe na mijn akkoord

Infrastructuur

🧠
Obsidian vault
~/vaults/ClaudeOnno via Obsidian Sync (E2E), kennisbasis + Kanban
💾
Memory-systeem
CLAUDE.md + MEMORY.md + memory/ — file-based, versiebeheerd. Bewust géén externe geheugenstore (besluit 2 jul)
🔎
qmd — semantische zoeklaag
Lokale index over vault + memory (BM25 + vectors, on-device). 2.469 documenten, 20.712 vectoren; markdown blijft de bron van waarheid
🌐
maker.terwisscha.com
Cloudflare Pages, kwaliteitsfilter (handmatige promotie)
📊
4 Hub-dashboards
AI Infrastructuur, Plan B, Gehoor, Statenjacht
📱
TestFlight pipeline
`promote-to-testflight.sh` wrapper — TF + maker-card in één call
🤝
Hermes (nooit geïnstalleerd)
Van april tot juli hét plan voor een tweede brein. De geheugenlaag viel af op 2 juli en de orkestratie bleek al native te draaien via subagents — het plan is door de werkelijkheid ingehaald
🔔
ntfy.sh
Push naar iPhone én Apple Watch, unieke titel + tag per job
📡
Remote access
Apple Watch / iPhone / iPad → Moshi → Tailscale → Mosh → Herdr → Claude. Naadloos wisselen tussen toestellen, sessie blijft staan
🗂️
Herdr
Sessielaag sinds eind juli 2026 (was tmux). 7 rol-spaces met zichtbare agent-status: werkend, klaar, of wachtend op toestemming
⚙️
launchd
macOS scheduler, 32 jobs geladen: 26 die zelf starten, 3 permanente servers, 2 die op een bestandswijziging reageren, plus een testtaak — TCC via .app-bundles
💻
MacBook M1
Host voor alle automation, 24/7 aan

Hoe ik met AI ging werken — in drie animaties

Deze werkplek begon op 20 maart 2026 met één regel in een terminal: "hoe kom ik nu in een andere map?". Ruim vier maanden en 6.269 opdrachten later staan er 34 taken ingepland die vanzelf draaien. De twaalf waar het echte werk gebeurt, staan uitgewerkt onder Overzicht.

De drie delen hieronder vertellen niet wat er allemaal staat — dat doen de andere tabbladen. Ze laten zien welke drie dingen het verschil maakten, en wat er níet uit kwam. Samen 6 minuten. Gemaakt in Python met Manim, met ondertiteling in beeld: geen audio nodig.

Deel 1 · 2:23

Het geheugen zit niet in het model

Elke sessie begint blanco: sluit je hem af, dan is alles weg. In maart verdwenen zo elke keer mijn eigen werkafspraken mee. De oplossing was niet een slimmer model maar opslag ernáást, in gewone bestanden die bij elke start terugstromen. Inclusief de dag in april waarop de nachtelijke taken vier keer achter elkaar faalden en het antwoord niet beter zoeken bleek, maar de fundering vervangen.
Deel 2 · 1:47

De nacht ging meedoen

Van één prijscheck op maandagochtend naar 34 taken op een etmaalklok. Het kantelpunt: die eerste taak werd herschreven tot een kaal script, zonder model erbij. Wat volgt is de scheiding die het systeem draaiend houdt — code voor werk dat altijd dezelfde stappen volgt, het model alleen voor het oordeel. Met de meting die dat hard maakte: 17 van de 21 tegenover 21 van de 21.
Deel 3 · 2:03

Wat er van 158 apps overbleef

Het eerlijke deel. In vier maanden bouwden twee nachtelijke taken 158 apps. Acht kregen een plek in App Store Connect, één ligt er echt in de App Store — en dat is uitgerekend de allereerste die de bouwer maakte. Plus wat er níet gebeurde: een tweede brein dat vier maanden lang hét plan was en nooit werd geïnstalleerd, en een zoekmachine die weken klaarstond en nul keer werd aangeroepen.

Wat hier niet in staat. De cijfers zijn geteld op 3 augustus 2026, uit de logboeken en de App Store Connect API, niet uit het hoofd. Eén ervan viel tijdens het maken lager uit dan gedacht: ik ging uit van drie apps in de App Store en het bleek er één. Die correctie staat in deel 3 zoals hij is, want een trechter van 158 naar 1 zegt meer over hoe dit werkt dan een mooier getal.

Wat de animaties bewust niet doen is beweren dat dit een blauwdruk is. Het is één werkplek, van één persoon, die van bitcoin leeft en geen programmeur is. De drie mechanismen zijn overdraagbaar; de hoeveelheid tijd die erin zit niet.

Visuele architectuur — drie diagrammen

🤝
Hermes-Claude Flywheel
Twee AI-agents naast elkaar — Hermes regelt (autonoom brein), Claude Code bouwt (interactief). Gedeelde Skills + memory als koppeling.
Bekijk diagram →
16 apr 2026
🧠
Vault & Kennissysteem
Hoe Obsidian, wiki, memory, inbox en nachtelijke taken samenhangen — de gedeelde kennislaag waar alle agents uit lezen.
Bekijk diagram →
16 apr 2026
🌙
Nachtelijke Pipeline
Volledige flow van inbox-seed → Claude-build → deploy → ntfy. De pipeline die elke nacht draait achter Virale + Nuttige App Bouwer + Maker.
Bekijk diagram →
16 apr 2026
🎙️
Anna — voice-agent architectuur
Hoe Anna werkt: iOS-app met realtime Grok Voice Agent, Cloudflare Worker als privacy-bewaker, vault-bridge naar GitHub, lokale EventKit + Notifications + ConversationLogger. Geen API-keys in de bundle.
Bekijk diagram →
5 mei 2026
⏱️
Anna — waar de wachttijd zit
Tijdas van één beurt: welk deel van Anna's circa drie seconden een eigen instelling is, welk deel de einddetectie van het platform, en wat een model met eigen beurtwisseling (GPT-Live-1) nog oplost. Plus de stilte-kosten van altijd-aan.
Open de tijdas →
12 sep 2026
Akkoord achteraf — op de handeling, niet op het oordeel
Welke afronding van een gedispatchte agent om een tik vraagt: drie redenen afgelezen aan de tool-calls, een toets voor eigen commando's, en wat een patroonlijst structureel mist, tot en met de hook die mislukte handelingen niet ziet.
Open de toets →
18 sep 2026

Diagrammen zijn SVG met begeleidende `-schema.md` notitie in de vault. Bron-bestanden in `_Projects/AI-Infrastructuur/` en `_Projects/Nachtelijke-Maker/`.

Juli 2026
13 jul 2026
qmd-zoeklaag live — de laatste gap uit het geheugen-besluit is dicht
De semantische zoeklaag draait: 2.374 documenten geïndexeerd (2.172 vault + 202 memory), vectorindex compleet, volledig on-device. Daarmee is precies de enige echte tekortkoming die het 2-juli-besluit openliet — zoeken op betekenis i.p.v. op bestandsnaam — opgelost zónder de prijs die Mem0/Letta/Zep/Honcho vroegen: qmd raakt de bestanden niet aan, het legt er alleen een read-only index naast. Markdown blijft de bron van waarheid.
10 jul 2026
Google-Docs-skill: opmerkingen-recept bewezen, auth is de zwakke plek
Opmerkingen automatisch hechten aan een Google Doc blijkt te kunnen via een docx-round-trip (exporteren → comment-ranges in de XML zetten → terug converteren); op een echt document werkte het end-to-end. Dezelfde dag verliep het auth-token van de skill non-interactief — en herauth met de hand is geen houdbare oplossing. Vervolg: een service-account met domain-wide delegation, zodat er nooit meer een browser-login nodig is.
8 jul 2026
qmd gevonden als invulling van de zoek-gap
Via een inbox-notitie kwam qmd op tafel: een lokale zoekmachine die BM25 full-text, vector-embeddings en LLM-rerank combineert, volledig on-device. Precies de bouwstap die het geheugen-besluit had gereserveerd — en een betere match dan de eerder overwogen Obsidian-MCP-plugins, want die gaan over lezen/schrijven, qmd juist over semantisch zoeken.
2 jul 2026
Geheugen-besluit geratificeerd — géén externe geheugenstore
Honcho, Mem0, Letta en Zep/Graphiti afgewogen tegen de eis die alles bepaalt: geheugen moet leesbaar en corrigeerbaar blijven, met herleidbare herkomst. Alle vier ruilen precies dát weg voor een vector- of graph-store die je niet met het blote oog leest — voor een solo-setup met privacy-gevoelige data een slechte ruil. Besluit: blijf op vault + `MEMORY.md`. Het sterke tegenargument staat genoteerd (handmatig geheugen schaalt niet bij een groeiende autonome fleet) mét de revisie-trigger die het opnieuw openzet. Consequentie voor Hermes: als geheugenlaag afgewezen.
1–13 jul 2026
Maker-streak — 8 nieuwe tools + de gehoor-hub bijgetrokken
Story & MVP-werkbank, gentherapie-ontwerpbrief, Lightning-gids, boek-werkbank, de 50-nt-regel (MYO6-minigene), voice-agents, agent-loops-kiezer, pizza-deeg, spraak zonder geluid, harnas-of-model en het splice-VUS-probleem. Plus twee gehoor-hub-updates (12 + 13 jul) toen het Fudan-lab binnen zeven uur antwoordde. Web-producten van 33 → 47.
Juni 2026
18–24 jun 2026
Maker-streak — 4 nieuwe tools + 3 updates
Nieuwe maker-tools: AI-Hardware Beslisser (lokaal kopen vs cloud huren), Hoortoestel-Keuzehulp (gewogen merk-vergelijking), Einde Saldering 2027 (zonnepanelen-impactchecker) en de MYO6 Gentherapie-Ontwerpbrief (interactief target product profile). Plus updates: Jampartner v0.2 (maat zichtbaar), Gehoor-hub (veld schuift) en Versta-cockpit (FluidVoice-analyse). Web-producten van 29 → 33.
23 jun 2026
Research-monitoring uitgebouwd — twee domeinen, deterministisch eerst
Nieuwe STT-monitor voor Versta (launchd `com.owisscha.stt-monitor`, tweewekelijks 1e+15e) scant 4 bronnen — Apple SpeechAnalyzer-locales, GitHub releases, HuggingFace, OpenAlex — triëert op Versta-criteria mét check tegen het experimentenlogboek (geen al-verworpen model opnieuw) en een harde ~1 GB modelgrootte-grens. De gehoor-monitor kreeg een deterministische OpenAlex-detectie (Stap 2a) vóór WebSearch + borging van nieuwe publicaties in de Kanban-inbox. apple-nl-watcher van wekelijks → dagelijks.
23 jun 2026
Obsidian-CLI hersteld + `_taken.md`-conventie
Obsidian 1.12.7 schakelt de CLI aan (`obsidian rename` updatet links automatisch); een oude PATH-hack die de GUI-binary kaapte verwijderd. Alle 15 Kanban-boards naar de underscore-prefix `_taken.md`; het `/taken`-script ondersteunt beide namen. Een per ongeluk gebouwd duplicaat Apple-NL-watcher opgeruimd.
16 jun 2026
AI Jampartner — visueel-eerst jam-prototype (web + native iOS)
Revival van het music-production-spoor met een gehoor-wig: een AI-medemuzikant die call-and-response met je jamt — speelt een frase, jij antwoordt, het bouwt op. Web v0 op maker + native iOS v1.0 (SwiftUI, AVAudioEngine, haptische feedback die zwaarder trilt voor lage tonen). Toonhoogte/timing zién i.p.v. horen, voor een slechthorende muzikant.
14 jun 2026
Gehoor Literatuur-Radar live
Nieuwe maker-tool: live literatuurzoeker over OpenAlex (474M papers, CC0-API, geen account) langs de vier gentherapie-sporen, met "nieuw sinds vorig bezoek"-markering. Bouwsteen voor de maandelijkse gehoor-monitor.
13 jun 2026
Fable 5 kill-switch + infra-check gehard
Anthropic zette Fable 5 centraal uit; de nachtjobs draaien bewust zónder `--model`-vlag en faalden op de dode CLI-default (Maker + Dagstart). `/model` → Opus 4.8 herstelde alles. Les: de geen-vlag-conventie heeft één gedeeld faalpunt. infra-check leest nu de laatste exit-code i.p.v. alleen stale logs — "draaide-maar-faalde-snel" wordt nu wél gedetecteerd.
12 jun 2026
Versta Duo → RaveChat — p2p transcribe-at-source
Werkende proof-of-concept (kchau-inspiratie): elke telefoon ondertitelt z'n eigen near-field mic en relayt alleen de tékst over Bluetooth — robuuster en latency-toleranter dan audio delen. BLE-pivot vanaf MultipeerConnectivity, spraaklaag geport van Versta 1.3. Concept-cockpit op maker.
9 jun 2026
Versta 2.0 → publiek TestFlight
Party-modus (tap-to-BPM, kloppend hart), fase C (model-opslag + wis), crash #4 gediagnosticeerd via Xcode-debug (ANE-compile-verzadiging, ~2,33 GB piek bij eerste start) en een installTap-crashfix uit een echte gebruiker-bug.
3 jun 2026
Versta v1.3 → App Store (READY_FOR_SALE)
Release-log-strip via `#if !DEBUG` zodat een notitieboekje-gebruiker schone transcripts leest. 15 jun via ASC `appStoreVersions` geverifieerd dat de live build de fix bevat — `build-status` (TestFlight) bleek de verkeerde bron.
Mei 2026
22 mei 2026
Versta experiment-pijplijn — nachtelijke variant-bouwer
Sinds 18 mei bouwt elke nacht een agent één Versta-variant op de iPhone (stilte-resume, mic-feedback, feest-modus). 14 experimenten gerund; uitkomsten wachten op Onno's oordeel. Dashboard op maker (versta-experimenten).
21 mei 2026
launchd-hang incident — 6 nachten stil
Nachtelijke Maker hing 15-21 mei (launchd herstart de 04:00-job niet zolang de vorige instantie nog "draait"); Dagstart faalde 21 mei met exit 142 (SIGALRM-timeout na 2u). Reboot herstelde beide. Aanleiding voor het exit-code-onderzoek dat 13 jun in infra-check landde.
12 mei 2026
Grok-prompt v3.1-experiment — Verbalized Sampling op Writer-fase
Stanford/Northeastern/WVU mode-collapse fix toegevoegd aan virale-app-pijplijn: Writer produceert 3 wildly different instantiations met verbalized probabilities, Critic checkt typicality bias, Synthesizer pickt. Beslis-matrix met 4 uitkomsten na 7-dagen-proef.
12 mei 2026
Kwartaal-check Q2 + maandelijkse check uitgevoerd
Future Self Prompting protocol (Hershfield) gecombineerd met Onno's eigen 4 terugblik-vragen. Output naar `_workspace/future-self/2026-Q2.md`. Skill uitgebreid met integratie-stap (Deel 3 — routing naar vault).
11 mei 2026
Versta v1.2 APPROVED + nieuwe ASC monitors live
App Store-review goedgekeurd, IN_BETA_TESTING. Twee nieuwe launchd-jobs: `appstore-review-check` (elke 30 min, state-transities) en `asc-session-check` (dagelijks, sessie-bewaker). ASC credentials cleanup: geen auto-login meer op Apple-domeinen.
10 mei 2026
CLAUDE.md uitgebreid — Code-discipline + anti-glaze
5 Mnilax-regels (Surgical Changes, Model alleen voor judgment, Surface conflicts, Read before write, Stop bij context-rot) + 5 Andreessen anti-glaze regels (counterargument-eerst, niet capituleren zonder bewijs, eigen cijfers genereren, expliciete confidence-levels, verboden vleierij-zinnen).
10 mei 2026
Claude-Grok relay-patroon + /grok-extract skill
Drie modi vastgelegd: Discuss + Verify (Onno-triggered) + Outsource (Claude-triggered bij person-search / multi-criteria / X-content). Playwright-extract van Grok scheduled tasks naar vault, idempotent met `--backfill`. Nightly Grok-reachability monitor (05:00).
9 mei 2026
Versta v1.2 ingediend + Geheime Liefde-test
Festival-test bewees: interne iPhone-mic verliest transcriptie vlak voor podium/DJ in zware bas. Trigger voor RØDE VideoMic Me-C+ aankoop + hardware-research-document.
8 mei 2026
Versta-Whisper fork — sliding-window v0.9.1 werkend
Lokale Whisper-engine als experiment naast Apple SpeechAnalyzer-baseline. 218 woorden in 2.5 min op `small`-model zonder lockup. Levert pad voor offline transcriptie + vertaal-functie (toekomstige feature-request, gespot 12 mei).
6 mei 2026
Versta v1.1 launch — LinkedIn, WhatsApp, Telegram
Founder-story op LinkedIn: duizenden views, ~90 emoji-reacties, ~20 echte reacties. WhatsApp blast naar ~100 verjaardags-contacten. Day-1: 10 organische installs. Eerste 2 vertaal-functie-vragen binnen via launch-respons.
5 mei 2026
Setup-audit Ole Lehmann methode
153 memories, 29 commands, 3 skill-folders, 2 CLAUDE.md-bestanden doorlopen met 7 audit-vragen. 18 memories weg, 7 commands ge-update, 1 verwijderd. `/audit` skill uitgebreid + A/B-methodiek voor skills (~$0.10/skill, objectief meetbaar).
4 mei 2026
Versta v1.1 ingediend bij Apple — NL-only strategie
iOS Live Captions test op iPhone: ondersteunt geen Nederlands. Strategische pivot naar NL-only positionering met geschat 12-24 maanden monopolie-window vóór Apple NL toevoegt aan Live Captions. EN-uitrol geparkeerd.
30 apr 2026
Grok-prompt v3 — Metal-stack-vereisten + Judge 6 Wow-Score
NovaHum v1 (Canvas + volume-only + GIF) vs v1.1 (Metal + FFT + .mp4) bewees: nieuwe mechanic met zwakke visual stack = niet viraal. v3 dwingt Metal shaders af voor visual-heavy mechanics, FFT min 3 banden voor audio-reactive, .mp4 1080×1920 30fps. Judge 6 (Share-Output Wow-Score) verplicht ≥7.
29 apr 2026
Vault-migratie — iCloud → Obsidian Sync
Vault uit iCloud verhuisd naar `~/vaults/ClaudeOnno` via Obsidian Sync E2E. Hiermee structureel weg: TCC/Full-Disk-Access-blokkades op launchd-scripts die de vault aanraken. Anna-vault-bouw afgerond: `search_obsidian` + `append_to_daily_note` + andere bridge-tools live.
28 apr 2026
Anna stabiel — sluimer-pattern + persona + vault-bridge
Audio background mode + reconnect-replay laat voice-agent scherm-uit en ambient-companion in andere apps overleven. Dispatch + brainstorm modus naast elkaar. Persona-rewrite naar persoonlijke assistente. 5 xAI best-practices audit doorgevoerd.
April 2026
27 apr 2026
AI Agency → AI Infrastructuur (deze hub)
Hub hernoemd, content geactualiseerd, drie 16-apr architectuurdiagrammen verplaatst naar nieuwe Architectuur-tab. Verjaardag-hub naar archief.
26 apr 2026
Anna gespreks-logging + anti-pattern erkend
ConversationLogger naar `Documents/anna-log.txt` (Files-app exposure). Datum-injectie in LLM-prompts gefaald → vertrouw op tools, niet op verouderende prompt-tabellen.
25 apr 2026
Anna v1 — vrouwelijke assistente via Grok Voice Agent
Native iPad-app naast Virtuele Onno. Realtime API (~1s latency). Pivot naar xai-cookbook na 90 min eigen WS-debug — vendor-cookbook-eerst regel toegevoegd.
24 apr 2026
Versta-app: speech-to-text voor lawaaiige omgeving
SFSpeechRecognizer + AVAudioEngine voice processing (4-mic beamforming). Persistent log + rotatie voor gesprekspartner.
23 apr 2026
Nuttige App Bouwer live (launchd 03:45)
Parallel spoor naast Virale App Bouwer. Pro-score > viral, BYO-key, geen showcase-push. maker.terwisscha.com nu kwaliteitsfilter (handmatige promotie via `promote-to-testflight.sh`).
22 apr 2026
Skillify-pilot: nightly skill-evals launchd 02:00
Garry Tan's 10-stappen methodologie op `/agenda` + `/taken`. Hash-check voorkomt onnodige cost. Bewees: Skillify-discipline haalbaar zonder Hermes (~80%).
22 apr 2026
Hermes-Claude flywheel architectuur
"Hermes regelt, Claude Code bouwt." Bare metal install-keuze, threat-model als harde blocker, sleep/wake openstaand. Apart Apple ID gepland.
22 apr 2026
AI-Agency → AI-Infrastructuur (vault)
Project hernoemd, README/index gebouwd, wiki cross-links naar `_Wiki/AI-ML/Persoonlijk AI-systeem/`. Drie-lagen opruim: inhoud, index, kennisnetwerk.
21 apr 2026
TCC-architectuur via .app-bundle
AgendaReader.app (Swift+EventKit, bundle-ID `com.terwisscha.agenda-reader`) lost dagstart-agenda op. Patroon herbruikbaar voor Contacts/Reminders/Photos vanuit launchd.
20 apr 2026
Vault-migratie: iCloud → Obsidian Sync
Vault verhuisd naar `~/vaults/ClaudeOnno/` met E2E-encryptie. iCloud-tijdperk (en alle TCC-pijn vanuit launchd) structureel opgelost. Naam tool-agnostisch gekozen.
19/20 apr 2026
Virtuele Onno naar TestFlight
Eerste end-to-end TestFlight-run via wrapper script. Hardcoded keys ontdekt vóór externe tester-link — pre-flight uitgebreid.
18 apr 2026
BTC ETF Flow Monitor (launchd 18:00)
Dagelijkse Farside scrape + ntfy alarm bij netto uitstroom > $500M. Voedt 6-lenzen Bitcoin macro-analyse.
16 apr 2026
Drie architectuurdiagrammen gepubliceerd
Hermes-Claude Flywheel · Vault & Kennissysteem · Nachtelijke Pipeline. Format-switch naar SVG + `-schema.md` (iOS Obsidian rendert SVG native). Zie Architectuur-tab.
15 apr 2026
Virtuele Onno v1 — voice-first feestassistent
Apple Speech + Sonnet 4.6 + ElevenLabs stemkloon. Eerste persona-app gebouwd. Plus: 6 wiki synthese-artikelen (`author: onno`).
13 apr 2026
LLM Wiki v2 — confidence + checks
Confidence-frontmatter, contradictie-checks (`/wiki-check`), gap-detection (`/wiki-gaps`), health-rapport (`/wiki-health`). Wiki wordt zelf-onderhoudend.
7 apr 2026
App Pipeline tracker
Plan B virale apps tracker live. Eerste poging om de bouw-output zichtbaar te maken in een dashboard.
6 apr 2026
Hub-consolidatie
22 losse pagina's samengevoegd tot 3 hub-dashboards. Pipeline hub-aware gemaakt: update bestaande hub of bouw nieuw.
5 apr 2026
ASC auto-login via macOS Keychain
Sessie-refresh 2x per dag. Playwright leest credentials uit Keychain, geen hardcoded secrets.
3 apr 2026
ASC browser-automatie via Playwright
Automatisch aanmaken van apps in App Store Connect via headless browser. Handmatige stappen weg.
2 apr 2026
TestFlight deploy-pipeline operationeel
Volledig geautomatiseerd: archive → upload → public link. Eerste end-to-end run succesvol.
1 apr 2026
Gehoor-monitor eerste maandelijkse run
PubMed + ClinicalTrials.gov scan, Grok-analyse, update gehoor.html en vault. Alles automatisch.
Maart 2026
31 mrt 2026
Grok marktanalyse in app-pipeline
Elke nieuwe app krijgt automatisch een Grok marktanalyse en showcase-pagina op maker.terwisscha.com.
30 mrt 2026
Nachtelijke Maker eerste nachtelijke run
3 producten gebouwd en gedeployed in één nacht. Eerste volledig autonome maker-run.
29 mrt 2026
maker.terwisscha.com live
Cloudflare Pages opgezet met auto-deploy via GitHub. Publieke showcase van alle producten.
28 mrt 2026
Virale App Bouwer eerste run (StoneFace)
Eerste volledig autonome iOS app gebouwd van concept naar TestFlight in één nacht.
27 mrt 2026
AH Bonuscheck geautomatiseerd
Wekelijkse bash + AH API check. Geen AI nodig — puur curl + jq, ntfy alleen bij bonus.
25 mrt 2026
Obsidian vault opgezet
Memory-systeem actief. Vault wordt kennisbasis, taakbeheer (Kanban) én input voor automaties.
24 mrt 2026
Claude Code CLI geïnstalleerd
Eerste CoWork-sessie. Startpunt van het hele systeem.
22 mrt 2026
Remote setup operationeel
iPhone → Termius → Tailscale → SSH → tmux → Claude. Volledige remote controle over MacBook.
12
Actieve automaties
20+
iOS apps gebouwd
47
Web producten
(4 hubs + 43 tools)
Dagen actief
24/7
Uptime MacBook M1
⚖️ Open beslispunt — juli 2026
Wat voegt Hermes nog toe?
Fase 4 stond een jaar lang vast: een tweede agent (Hermes) naast Claude Code — "Hermes regelt, Claude bouwt". Twee ontwikkelingen halen die vanzelfsprekendheid onderuit. Eén: de geheugenvraag is op 2 juli beslist, en het antwoord was geen externe geheugenlaag — precies de meerwaarde die Hermes daar zou leveren (auto-curatie) is de knop die Onno bewust met de hand bedient. Twee: de fleet-orchestratie waarvoor Hermes bedoeld was, doen Claude Code's eigen subagents en workflows inmiddels native — de research die tot dit besluit leidde, draaide er zelf op. Wat Hermes-specifiek overblijft: een agent die zélf skills schrijft uit zijn eigen mislukkingen, en per-taak-geheugen dat grepbaar is in een volgende sessie. De skillify-pilot moet uitwijzen of dat de rest van een tweede framework waard is. Tot die uitkomst er is: geen installatie.
Groeipad: van Chat → Agency
Fase 1
Chat
Claude.ai, vragen stellen, tekst genereren
Afgerond
Fase 2
CoWork
Obsidian vault, memory, kennisbasis, Kanban
Afgerond
Fase 3
Code
Claude Code CLI, launchd, scripts, pipelines, deploys
Nu actief
Fase 4
Multi-Agent
Hermes naast Claude Code — "regelt vs bouwt"
Noodzaak in heroverweging
Fase 5
Multi-LLM
Grok + Claude + lokale modellen, gespecialiseerde rollen
Horizon
Hoge prioriteit
Skillify-pilot op `/agenda`
De volledige 10-stappen-cyclus op één skill: harde regels, deterministisch script, unit- + integratietests, nachtelijke LLM-evals via launchd, resolver, DRY-audit, smoke-test. Dit is de pilot die het Hermes-beslispunt hierboven beslecht — niet wachten op Hermes, juist meten of het zónder kan.
Hoog
Google-Docs-skill: auth verhardt + opmerkingen generiek
Het token verliep midden in een non-interactieve run en herauth-met-de-hand verloopt gewoon weer — dus: service-account met domain-wide delegation, nooit meer een browser-login. Tegelijk het bewezen opmerkingen-recept generiek maken (doelteksten uit een configbestand i.p.v. hardcoded). Ingepland ná 15 juli.
Hoog
Heroverweeg de Hermes-noodzaak
Expliciet als taak genoteerd: als evals + launchd + het bestaande memory-systeem 80% van de belofte leveren, wat blijft er dan over? Beslissing wacht op het pilot-resultaat.
Medium
Cloudflare AI-bot-controls checken (vóór 15 sept)
Nieuwe defaults gaan 15 september in. Search én Agent moeten op "allow" blijven staan: agent-verkeer is o.a. AI-assistenten die namens klanten de boekingspagina raadplegen — en de eigen WebFetch van Claude.
Medium
launchd hang-onderzoek
De nacht-jobs roepen Claude non-interactief aan; twee keer eerder bleef zo'n instantie hangen (launchd start de job dan niet opnieuw — zes stille nachten in mei). Vermoedelijk wacht de instantie op iets onbereikbaars: een MCP-server, een permissie-prompt of het netwerk.
Medium
DRY-audit op bestaande skills
Scan alle commands op duplicaten, dark skills (nooit getriggerd) en overlappende triggers. Output: een opruimlijst.
Medium
GStack proberen (Garry Tan SkillPack)
Claude Code speed-up. Los van Hermes bruikbaar. Eerst README + licentie + permissies checken, dan op één skill toepassen.
Medium
Hermes threat-model (blocker vóór install)
Permissies, plek van de keys, grenzen aan cron-autonomie, bevestiging vóór verzenden, skill-bron-discipline, memory-encryptie. Niet installeren zonder dit document — en met het beslispunt hierboven is de vraag eerst óf, dan pas hoe.
Wacht op
Apart Apple ID voor autonome builds
Eigen developer-account voor volledig autonome TestFlight-builds. Stappenplan ligt klaar.
Wacht op
Kairos-daemon
Always-on heartbeat + dream mode — geparkeerd tot de Xcode-pipeline klaar is.
Geparkeerd
Fase 4: Multi-Agent verkenning
Hermes-installatie (na threat-model)
"Hermes regelt, Claude bouwt." Bare metal op MacBook. Maar de vraag is verschoven van wanneer naar of: de geheugenlaag is afgewezen (2 jul) en de orchestratie draait inmiddels native. Resterend Hermes-eigen: autonome `skill_manage` (schrijft zelf skills uit mislukkingen) + de flywheel-wisselwerking. Wacht op de skillify-pilot.
Eerst het beslispunt
GitNexus code intelligence
Knowledge graph voor codebases via Tree-sitter AST. Mapt dependencies, call chains, blast radius. MCP voor Claude Code. Nuttig voor nachtelijke bouwers die bestaande code aanpassen.
Idee
Icarus-Daedalus patroon
Twee agents die elkaars output evalueren — hogere kwaliteitsborging zonder menselijke review. Builder + Reviewer in één loop.
Idee
MCP & Integraties
Apify MCP — scraping zonder gedoe
1.300+ scrapers voor YouTube, TikTok, Instagram. Claude kiest automatisch de juiste scraper. Geen n8n nodig.
Medium
Zapier MCP — 8.000+ app-connecties
HubSpot, Airtable, Skool, alles. Eén MCP die Claude verbindt met duizenden apps. "Tool niet ondersteund" is verleden tijd.
Idee
Semantisch zoeken in de vault — opgelost met qmd
Lang een openstaand idee (Obsidian-mind, memory-MCP's). Nu ingevuld door qmd: BM25 + vector-embeddings + rerank, volledig on-device, met een read-only index náást de markdown i.p.v. erin. 2.374 documenten geïndexeerd. Zoeken op betekenis, zonder de leesbaarheid van het geheugen op te geven.
Klaar
Open Knowledge Format (OKF) verkennen
Google's standaard voor agent-leesbare markdown-kennisbestanden (SPEC.md) die agents queryen en bewerken. Raakt direct de vault-als-agent-geheugen-laag — kandidaat om de file-based memory interoperabel te maken. Bron: bookmarks 13 jun.
Idee
Wiki auto-onderhoud
Gerealiseerd via 4 skills: `/wiki-update` (nieuwe kennis), `/wiki-check` (contradicties), `/wiki-gaps` (omissies), `/wiki-health` (rapport). Confidence-frontmatter onderhoudt de kwaliteit.
Klaar
Page-Agent (Alibaba) integreren
Autonome web-agent integreren in maker.terwisscha.com pagina's voor rijkere interactiviteit.
Idee
Self-improving memory/skills (Hyperagents)
Het systeem evalueert en verbetert zichzelf. Recursive tree exploration, meta-agents die output van builders evalueren.
Idee