De agent draait op één Mac mini op kantoor, bewust: op 18-06 kozen jullie lokaal in plaats van Supabase en een VPS. launchd start de nacht om 00:30, met herkansingen om 02:30, 04:30 en 06:00. Sinds 14-10 loopt Claude via de Claude Code CLI op het abonnement. De bewaker draait elk half uur en meldt alleen wat aandacht nodig heeft; een Cloudflare-hartslag ziet het als de mini zelf uitvalt. Het werkt, maar alles hangt aan één machine en één beheerder.
Mac mini op kantoor
launchd start om 00:30, 02:30, 04:30 en 06:00. Bestandsloten tegen dubbel draaien. Cloudflare Tunnel, nachtelijke back-up naar een Storage Box.
Claude Code CLI
Sinds 14-10 op het abonnement, op dezelfde machine; de batchroute staat daardoor uit.
Lezen
PDF-tekstlaag + macOS-OCR, Claude als extra lezer.
Zenvoices en Exact
Browserschrijver met een eigen Chrome-profiel; betaalselectie via de Exact-pagina met Sebastiaans login.
Bewaking
Bewaker elk half uur op de mini, Cloudflare-hartslag van buiten. Proefdatabases op dezelfde machine.
Eén beheerder
Alles hangt aan Sebastiaan en één machine.
GitHub + Actions
Code, tests en de meetlatpoort op elke pull request.
Railway cronjob
Zelfde schema, container in staging en productie, logs per run.
Claude API
Batches + caching, aparte workspaces met limiet en alarm.
Supabase
STEN-database (test + productie), Storage, Vault.
Bewaker en hartslag
Jullie meldregels, niet meer op de machine die ze bewaken.
Blijft lokaal
Exact-betaalselectie (menselijke login met authenticator).
Jullie kozen met goede redenen voor lokaal. Ons voorstel moet daar per punt op antwoorden.
GitHub Actions is wel het juiste gereedschap voor CI en de meetlatpoort. Tijdens de overstap kan het tijdelijk de planner zijn, met de Mac mini als self-hosted runner.
Alles indicatief; de bedragen bevestigen we in de offerte.