Kernl 0.4.0: projecten met goedkeuring, spraak en agents die hervatten
Kantoren werken nu per project en publiceren niets zonder jouw goedkeuring. Plus lokale spraak om met de Chief te praten, IMAP en WhatsApp vanuit de interface, runs die na een herstart hervatten, en acht beveiligingsfixes.


Kernl 0.4.0 is de grootste versie tot nu toe. De structurele verandering: een kantoor is niet langer één ding, maar werkt per project, en niets van wat de agents schrijven gaat weg zonder jouw goedkeuring.
Projecten: niets gaat weg zonder jouw goedkeuring
Een kantoor was tot nu toe gewoon een kantoor. Nu kan het meerdere producten of bedrijven bedienen, en horen runs, geheugen, learnings, brieven en schema’s bij een project.
De verandering die er echt toe doet is een andere. In een projectrun schrijven tools die iets publiceren of versturen een concept naar een outbox in plaats van het te versturen. Er gaat niets weg tot jij het goedkeurt. Pas daarna vertrekt het per e-mail, nieuwsbrief, WhatsApp of LinkedIn, met respect voor niet-benaderen-vlaggen en afmeldlinks. Openstaande goedkeuringen staan op het Werk-overzicht.
Dat is het verschil tussen een agent die iets voor je opstelt en een agent die je klanten schrijft terwijl jij niet kijkt.
Praten met de Chief
Er is een microfoonknop in de chat en in het kanaal van de Chief, met gesproken antwoorden die je kunt aanzetten, plus spraakberichten op Telegram.
Het aardige is dat de standaardmotoren lokaal en gratis zijn: whisper.cpp om te luisteren, Piper om te spreken. Wil je liever de cloud, dan kan spraakherkenning via Groq of OpenAI, en de stem via OpenAI of ElevenLabs. De Spaanse Piper-stem is zo’n 110 MB en downloadt zichzelf bij het eerste gebruik.
Mail en WhatsApp, vanuit de interface
Je koppelt een mailbox vanuit Settings of de setup-wizard: de provider wordt herkend aan het adres, IMAP en SMTP worden getest vóór het opslaan, en je wordt door app-wachtwoorden geleid waar de provider die vraagt. Berichten verschijnen in de mailweergave met HTML-inhoud weergegeven en externe afbeeldingen geblokkeerd, en Gmail-accounts opgesplitst in Primair, Updates, Reclame, Sociaal en Forums.
WhatsApp koppel je met een QR-code of een telefooncode, en de sessie overleeft updates, dus je hoeft de QR niet bij elke update opnieuw te scannen.
Runs die verdergaan waar ze stopten
Een run die door een herstart werd afgebroken gaat verder waar hij was. Tool-aanroepen waarvan het resultaat verloren ging worden nooit herhaald: de agent krijgt te horen dat de afloop onbekend is, wat het eerlijke antwoord is en voorkomt dat dezelfde mail twee keer uitgaat.
Automatisch hervatten heeft een limiet (KERNEL_AGENT_RESUME_WINDOW_MS, KERNEL_AGENT_MAX_AUTO_RESUMES), zodat een run die de kernel laat crashen dat niet bij elke start opnieuw doet.
De 3D-wereld
Het dashboard opent meteen in de wereld, met een Offices-tab ernaast die elk kantoor met zijn status toont. Nieuwe kantoren worden op vaste kavels gebouwd: aanmaken, uitbreiden of verwijderen verplaatst nooit een ander kantoor, en vrije kavels tonen een bordje “Kavel beschikbaar” waarop je kunt klikken om de wizard te openen. Maak je een kantoor terwijl de wereld openstaat, dan zie je het verrijzen: een ploeg zet de muren neer en daarna komen de agents aan hun bureaus.
Extensies kunnen hun eigen gebouw bijdragen aan de wereld. Op de schermafbeelding hierboven is de Warehouse rechts precies dat.
Acht beveiligingsfixes
De zwaarstwegende:
- Een workspace-tool haalde het kantoor van de aanroeper uit een argument. Een expliciete
flow_idoverschreef de identiteit, zodat elke agent bij de privéworkspaces van een ander kantoor kon. - Forge-credentials stonden in platte tekst opgeslagen (GitHub, GitLab, Gitea), inclusief GitHub App-privésleutels. Die worden nu versleuteld.
POST /api/comms/inboundfaalde open: zonder ingesteld token accepteerde het elke e-mail. Het antwoordt nu 503 tot je er een instelt.- Twitter/X-sleutels, tokens en cookies werden naar het dashboard gestuurd in elke accountlijst.
- De Docker-sandbox faalde open: een ongeldige egress-allowlist liet het netwerk stilletjes openstaan. Sandboxprocessen erven ook niet langer de omgeving en secrets van de kernel.
Wat er breekt bij het bijwerken
Dit is het deel dat je beter vooraf leest dan achteraf:
- Zonder
TIMEZONEgebruikt de kernel de tijdzone van de machine, niet UTC. Dat verschuift meer dan “vandaag”: geplande agents draaien op die lokale tijd. Eén met0 8 * * *draaide om 08:00 UTC en draait nu om 08:00 bij jou. ZetTIMEZONE=UTCom het oude gedrag te houden. - Herinneringen en events zonder tijdzone zijn lokale tijd.
2026-03-01T09:00betekende eerder niets vasts; het is nu 09:00 in jouwTIMEZONE. - Stel
KERNEL_ENCRYPTION_KEYin vóór het bijwerken als je GitHub-, GitLab- of Gitea-connecties gebruikt, en bewaar hem. Raak je hem daarna kwijt, dan zijn die tokens onleesbaar. - Issues is weg: de pagina, de tab, de extensie en de
kernel_issues_*-tools zijn uit de core. Gesynchroniseerde issues blijven in de database staan, maar niets leest ze nog. - De Docker-stack start standaard de realtime-engine en de WhatsApp-bridge, dus een gewone
docker compose uphaalt nu twee images extra op.
Zo werk je bij
curl -fsSL https://lifekernl.com/install.sh | sh
Hetzelfde commando installeert en werkt bij. Op macOS en Windows draait de update vanuit de app, met de knop “Update now”. De volledige details staan in de CHANGELOG, en de rpm-, deb-, dmg- en msi-binaries staan op de releasepagina.