← Alle berichten
04 okt 2026Matias Aguirre

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.

kernlreleaseai-agentsmcpself-hostedsecurityopen-source
De 3D-wereld van Kernl met kantoren op vaste kavels, bordjes voor vrije kavels en een Warehouse-gebouw van een extensie
De 3D-wereld van Kernl met kantoren op vaste kavels, bordjes voor vrije kavels en een Warehouse-gebouw van een extensie

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_id overschreef 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/inbound faalde 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 TIMEZONE gebruikt de kernel de tijdzone van de machine, niet UTC. Dat verschuift meer dan “vandaag”: geplande agents draaien op die lokale tijd. Eén met 0 8 * * * draaide om 08:00 UTC en draait nu om 08:00 bij jou. Zet TIMEZONE=UTC om het oude gedrag te houden.
  • Herinneringen en events zonder tijdzone zijn lokale tijd. 2026-03-01T09:00 betekende eerder niets vasts; het is nu 09:00 in jouw TIMEZONE.
  • Stel KERNEL_ENCRYPTION_KEY in 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 up haalt 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.

Delen
Volgende stap

Klaar om Uw Project te Starten?

Laten we bespreken hoe technologie uw organisatie kan transformeren. Wij bieden technische consultaties en maatwerkoplossingen afgestemd op institutionele vereisten. Plan een vrijblijvend strategisch gesprek.

Neem contact op
Gratis consultatieVrijblijvendSnelle reactie