Maxiful uitrollen in je organisatie

Een toelichting voor IT-teams die Maxiful uitrollen op Windows-pc's en Macs: hoe het op elk platform installeert, hoe je het uitrolt met Intune, Jamf Pro of een stille installatie, wat het op een computer zet en start, welke netwerkhosts je moet toestaan, hoe beveiligingstools het zien, welke instellingen je centraal kunt vastleggen, en hoe het updatet en weer verwijderd wordt.

Gecontroleerd met Maxiful 0.9.60 voor Windows en Mac. Waar de twee verschillen, heeft elke sectie een deel voor Windows en een deel voor de Mac.

Hoe het installeert

Op beide platforms is Maxiful een desktop-app die ieder voor zichzelf instelt. Bij de eerste start zet het de runtime van de assistenten op voor die persoon: OpenClaw, de opensource-agentruntime, op een eigen exemplaar van Node.js dat Maxiful voor die persoon installeert. Een achtergrondproces van die runtime, de gateway, laat de assistenten draaien en start opnieuw telkens als de persoon zich aanmeldt op de computer.

Op Windows

Per persoon, zonder beheerdersrechten. Het installatieprogramma, Maxiful-x64-setup.exe, draait als de persoon die bij Windows is aangemeld en installeert in de %LOCALAPPDATA%\Maxiful van die persoon. Het staat bij de geïnstalleerde apps van die persoon, dus iedereen die Maxiful op een computer gebruikt, heeft een eigen installatie.

Windows 10 of later, 64-bits. Het venster van Maxiful wordt getekend door Microsoft Edge WebView2. Ontbreekt de WebView2 Runtime, dan downloadt het installatieprogramma het eigen WebView2-installatieprogramma van Microsoft van go.microsoft.com en voert het dat stil uit.

Op een Mac

Eén app in /Applications, per persoon ingesteld. Maxiful voor Mac wordt geleverd als schijfkopie, Maxiful-arm64.dmg, met daarin Maxiful.app, ondertekend met een Apple Developer ID en genotariseerd door Apple (de details van de handtekening staan onder Mac: Intune en Jamf Pro). Gekopieerd naar /Applications, door iemand zelf of door je apparaatbeheer, is het één app voor iedereen op de Mac; wie de app opent, meldt zich aan en krijgt een eigen installatie, met eigen assistenten en gegevens in de eigen thuismap.

macOS 13 of later, op Apple silicon of Intel. De app is één build voor beide.

Windows: stille installatie

Maxiful-x64-setup.exe /S
SwitchWat het doet
/SStil: geen installatievenster en geen vragen van het installatieprogramma. Voegt een snelkoppeling toe in het menu Start en op het bureaublad.
/PPassief: een voortgangsbalk en geen vragen. De eigen updates van Maxiful draaien zo.
/NSGeen snelkoppeling in het menu Start of op het bureaublad.
/ROpent Maxiful als de installatie klaar is (met /S of /P).
/DEFENDER=managedJe eigen Defender-beleid voegt de werkmappen van Maxiful toe (hieronder), dus de installatie vraagt Windows er niets over.
/DEFENDER=offJe wilt dat Defender die mappen scant, dus de installatie vraagt Windows niet om Defender ze te laten overslaan.

Afsluitcodes. 0 betekent dat de installatie is voltooid, elke andere code dat dat niet zo is. Een 2 kan meer dan één oorzaak hebben; een daarvan is dat een ander programma een van de bestanden van Maxiful 30 seconden in gebruik houdt, en dan is er niets gewijzigd. Het installatieprogramma sluit de actieve Maxiful van de persoon af voordat het schrijft.

Over een geïnstalleerde versie heen. Een nieuwer installatieprogramma op dezelfde manier uitvoeren werkt de installatie ter plekke bij, en de assistenten en gegevens van de persoon blijven staan. We hebben dit op 26 oktober 2026 gemeten op onze Windows-testpc, van 0.9.54 naar de ondertekende 0.9.58.

De mappen voor Microsoft Defender

De eigen werkmappen van Maxiful wijzigen duizenden bestanden elke keer dat het team start, dus Maxiful vraagt Windows om Microsoft Defender vier ervan te laten overslaan. Zonder /DEFENDER-switch vraagt de installatie dit nadat de bestanden zijn geschreven: Windows toont hiervoor een eigen toestemmingsvraag, en voor iemand zonder beheerdersrechten vraagt het om de aanmelding van een beheerder. Als niemand antwoordt, sluit Windows de vraag na ongeveer twee minuten zelf en wordt de installatie toch voltooid. Maxiful vraagt het nog één keer bij de volgende start; een tweede onbeantwoorde vraag telt als nee en wordt niet opnieuw gesteld.

Met /DEFENDER=managed of /DEFENDER=off (precies zo geschreven) vraagt geen installatie, update of start iets aan Windows, en staat in de instellingen van Maxiful dat je IT-afdeling Microsoft Defender op de computer beheert. Als de mappen gescand worden, werkt alles, maar start het team langzamer. De persoon kan de uitsluitingen later zelf nog aanzetten in de instellingen van Maxiful, onder Laat Defender de werkmappen van Maxiful overslaan, wat Windows vraagt zoals hierboven.

Map die Defender moet overslaan
%LOCALAPPDATA%\Lanoko\node-v24.21.0\node_modules\openclaw
%LOCALAPPDATA%\Lanoko\node-v24.21.0\openclaw-compile-cache
%USERPROFILE%\.openclaw-*\tmp\plugin-captures
%USERPROFILE%\.openclaw-*\agents\*\agent

Windows: Microsoft Intune (Win32-app)

De stille installatie en de update over een geïnstalleerde versie hebben we gemeten op onze eigen Windows-testpc. Dit recept volgt de documentatie van Microsoft over Win32-apps en is niet uitgevoerd in een Intune-tenant; gedraagt de jouwe zich anders, laat het ons weten via [email protected].

  1. Maak een pakketmap met Maxiful-x64-setup.exe, gedownload uit je Maxiful-account en gecontroleerd aan de hand van de SHA-256, en een bestand uninstall.cmd, omdat Intune geen omgevingsvariabelen uitvouwt in een verwijderopdracht:
    @echo off
    "%LOCALAPPDATA%\Maxiful\uninstall.exe" /S _?=%LOCALAPPDATA%\Maxiful
    set rc=%ERRORLEVEL%
    del /q "%LOCALAPPDATA%\Maxiful\uninstall.exe"
    rmdir "%LOCALAPPDATA%\Maxiful"
    exit /b %rc%
    _?= laat het verwijderprogramma ter plekke draaien en klaar zijn voordat het script verdergaat; de twee regels daarna verwijderen het verwijderprogramma zelf en de lege map. Wil je ook de assistenten en gegevens van de persoon verwijderen, zet dan op de eerste regel /S /REMOVEALL _?=%LOCALAPPDATA%\Maxiful (zie Verwijderen).
  2. Maak het .intunewin-bestand met de Win32 Content Prep Tool van Microsoft:
    IntuneWinAppUtil.exe -c C:\maxiful-package -s Maxiful-x64-setup.exe -o C:\maxiful-intunewin -q
  3. Program: installatieopdracht Maxiful-x64-setup.exe /S /DEFENDER=managed als je Defender-beleid de vier mappen hierboven toevoegt, of Maxiful-x64-setup.exe /S /DEFENDER=off om ze te laten scannen; verwijderopdracht uninstall.cmd; installatiegedrag User; herstartgedrag van het apparaat No specific action; de standaard retourcodes.
  4. Requirements: 64-bits, Windows 10 of later.
  5. Detectieregel: File, pad %LOCALAPPDATA%\Maxiful, bestand Maxiful.exe, methode File or folder exists.
  6. Toewijzing: Required of Available, aan gebruikersgroepen.

Intune verwacht een installatie die niets vraagt. Met een /DEFENDER-switch vraagt de installatie van Maxiful niets; zonder switch is de Defender-vraag van Windows de enige vraag die kan verschijnen. Lees Eerste start voordat je het breed toewijst.

Mac: Microsoft Intune en Jamf Pro

Je apparaatbeheer installeert de genotariseerde Maxiful.app in /Applications, vanaf dezelfde schijfkopie die mensen downloaden. Dit zijn de waarden waarom het vraagt.

Voor je MDMWaarde
Bundle identifierai.maxiful.desktop
Team ID467H9AXX55
De handtekening van de appDeveloper ID Application: Polytrader ltd (467H9AXX55), genotariseerd door Apple.
De code requirementidentifier "ai.maxiful.desktop" and anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = "467H9AXX55"
VersieCFBundleShortVersionString in /Applications/Maxiful.app/Contents/Info.plist: de versie van Maxiful.
Waar het installeert/Applications/Maxiful.app
Domein voor beheerde voorkeurenai.maxiful.desktop, de bundle identifier. De sleutels staan onder Beheerde instellingen.

Microsoft Intune (macOS app (DMG))

  1. Apps, All Apps, Create; platform macOS, type macOS app (DMG); kies Maxiful-arm64.dmg, gedownload uit je Maxiful-account en gecontroleerd aan de hand van de SHA-256. De Macs hebben de beheeragent van Intune voor macOS nodig.
  2. App information: voeg een logo toe, zodat de app met zijn pictogram in Company Portal verschijnt. Requirements: Minimum Operating System macOS 13.
  3. Detection rules: Included apps ai.maxiful.desktop en de versie. Ignore app version No, zodat elke versie die je uploadt wordt geïnstalleerd. Zet ook AutoUpdate op 0 (zie Beheerde instellingen): je installeert elke versie via Intune, en Maxiful zoekt zelf niet naar updates.
  4. Assignments: Required (geïnstalleerd in /Applications), Available in Company Portal, of Uninstall.

Intune heeft volledige schijftoegang nodig om een DMG-app bij te werken of te verwijderen, en vraagt daar op macOS 13 en later om zodra de app is toegewezen. Om een nieuwe versie uit te rollen, upload je de schijfkopie ervan naar dezelfde app: Required-toewijzingen werken zichzelf bij, en bij Available kiest ieder zelf Reinstall in Company Portal.

Jamf Pro

Jamf Pro rolt pakketten uit vanaf zijn distributiepunten. Bouw met Jamf Composer een pakket dat /Applications/Maxiful.app bevat:

  1. Kopieer op een Mac Maxiful.app van de schijfkopie naar /Applications. Sleep in Composer /Applications/Maxiful.app vanuit de Finder naar de lijst Sources, zodat het zijn plek in /Applications houdt, en bouw een pakket van die bron.
  2. Voeg het pakket toe aan een distributiepunt en aan Jamf Pro.
  3. Maak onder Computers, Policies een nieuw beleid. Stel in General de trigger en uitvoeringsfrequentie in; voeg in de payload Packages het pakket toe met de actie Install en kies het distributiepunt.
  4. Kies op het tabblad Scope de computers, of maak het beleid beschikbaar in Self Service.
  5. Bouw voor elke nieuwe versie op dezelfde manier een pakket en rol het uit met een beleid, en zet AutoUpdate op 0 (zie Beheerde instellingen), zodat Maxiful zelf niet naar updates zoekt.

Deze stappen volgen de documentatie van Microsoft en Jamf en zijn niet uitgevoerd in een Intune- of Jamf-tenant; gedraagt de jouwe zich anders, laat het ons weten via [email protected].

Het inlogonderdeel van de gateway

De gateway van de assistenten draait als de eigen LaunchAgent van elke persoon, met het label ai.openclaw.<name>. Op macOS 13 of later keurt een Service Management-payload (beheerde inlogonderdelen) met het regeltype Label prefix en de waarde ai.openclaw. die automatisch goed.

Eerste start: wat iedere persoon doet

Na een stille installatie, of de kopie van je MDM in /Applications, staat Maxiful klaar om te openen. Bij de eerste start vraagt het iedere persoon om deze stappen, op Windows en op een Mac; IT kan ze niet voor iemand afronden.

  • Iedereen meldt zich aan met het eigen e-mailadres: Maxiful mailt een aanmeldlink, en de link opent de app. Heeft de eigenaar van de werkruimte single sign-on ingesteld voor het e-maildomein van je organisatie, dan kan de persoon in plaats daarvan Doorgaan met je werkaccount kiezen. Dat opent de aanmelding van je identiteitsprovider (Microsoft Entra ID, Google Workspace, Okta, een andere OpenID Connect-provider of een SAML 2.0-provider) in de browser; staat Enforce single sign-on aan, dan stuurt ook een gemailde link door naar je provider.
  • Wie een nieuwe werkruimte opzet, voert de configuratiecode uit het eigen Maxiful-account in. Een code werkt op de eerste computer die hem gebruikt.
  • Een collega die is uitgenodigd voor een werkruimte, sluit zich daar juist bij aan, net als iemand van je geverifieerde domeinen die zich via je provider aanmeldt terwijl Add people to my workspace when they sign in van de eigenaar aanstaat. Elk nieuw apparaat van een collega wacht tot de eigenaar van de werkruimte het toelaat op de pagina Team, onder Mensen.

Daarna installeert de configuratie Node.js en de runtime voor die persoon en start het team. Daarvoor zijn de netwerkhosts nodig die hieronder staan.

Op een Mac: de toestemmingen die macOS vraagt

Maxiful vraagt macOS pas om een toestemming als een functie die voor het eerst nodig heeft, en macOS stelt dan zelf de vraag:

  • Meldingen, de eerste keer dat Maxiful er een wil tonen, zoals een antwoord dat binnenkomt terwijl het venster op de achtergrond staat.
  • Microfoon en Spraakherkenning, de eerste keer dat iemand een bericht dicteert of met een assistent praat.
  • Toegankelijkheid, Schermopname en Invoermonitoring, als de eigenaar de assistenten voor het eerst de computer laat gebruiken.

Waar het team draait, en een computer die altijd aan staat

Het team draait op de computer van de eigenaar: de assistenten, hun geheugen en hun gesprekken staan daar in de installatie van de eigenaar, en collega's maken er verbinding mee vanaf hun eigen apparaten. Wil een kantoor dat het team dag en nacht antwoordt, dan draait de installatie van de eigenaar op een computer die aan blijft:

  • Een Mac waarop het macOS-account van de eigenaar is aangemeld. De gateway is de eigen LaunchAgent van dat account en start als het account inlogt, dus meld het account na elke herstart opnieuw aan, of zet automatisch inloggen aan, wat macOS niet aanbiedt zolang FileVault aanstaat.
  • Een Windows-pc die zichzelf aanmeldt bij het Windows-account van de eigenaar (automatisch aanmelden van Windows). Maxiful start de gateway als het account zich aanmeldt; starten bij het opstarten vraagt een installatie met verhoogde rechten, en die voert Maxiful nooit uit.

De AI-modellen van het account antwoorden op één computer tegelijk. Gebruikt de eigenaar Maxiful ook op een laptop en kiest die daar Maxiful hier gebruiken, dan stoppen de assistenten op de computer die altijd aan staat met antwoorden, tot de eigenaar die computer weer kiest.

Wil je elke update zelf op die computer installeren, zet dan AutoUpdate op 0 (zie Beheerde instellingen). De back-ups van Maxiful zijn archieven die het op dezelfde computer schrijft, in de thuismap van de eigenaar onder <name>-shared/backups; kopieer ze met je eigen back-uptools naar een andere plek.

Wat het op de computer zet

<name> hieronder is de eigen korte naam van de installatie.

Op Windows

WaarWat
%LOCALAPPDATA%\MaxifulDe app: Maxiful.exe, gateway-launcher.exe (start elke opdracht van een assistent in de sandbox) en uninstall.exe.
%LOCALAPPDATA%\ai.maxiful.desktopDe eigen gegevens van de app: de WebView2-gegevens, de logboeken (logs\Maxiful.log, logs\installer.log) en wat er op de Defender-vraag is geantwoord.
%LOCALAPPDATA%\LanokoNode.js 24.21.0 met daarin de OpenClaw-runtime, en de cache van npm. De map draagt nog de vroegere naam van Maxiful.
%USERPROFILE%\.openclaw-<name>De installatie zelf: de configuratie van de runtime, de assistenten, hun werkruimtes en geheugen, de geheimen van de installatie en de eigen browser van de assistenten.
%USERPROFILE%\.stommeDe eigen gegevens van Maxiful per installatie, zoals de add-ons en de beslissingen van de eigenaar.
%USERPROFILE%\.lanoko-sandbox\<name>Een beschrijving in platte tekst van de sandboxgrens van de gateway.
RegisterHKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall\Maxiful (de vermelding bij geïnstalleerde apps) en HKCU\Software\maxiful\Maxiful (de installatiemap).
Start bij aanmeldenEen geplande taak voor de gateway, die van de runtime zelf (OpenClaw Gateway (<name>)) of die van Maxiful zelf (ai.openclaw.gateway-<name>), of, als Windows een taak weigert, OpenClaw Gateway (<name>).vbs in de map Opstarten van de gebruiker. Als de eigen geplande taak van de runtime de gateway start, voegt Maxiful ook een geplande taak toe, Maxiful team keeper (<name>), die elke twee minuten naar het team kijkt; bij het script in de map Opstarten is die er niet. Elk van deze start de gateway wanneer de gebruiker zich aanmeldt, als die gebruiker; geen enkele start hem voordat iemand zich aanmeldt. De runtime vraagt Windows om een taak met S4U-aanmelding en een trigger bij het opstarten, die Windows alleen registreert bij een installatie met verhoogde rechten, en Maxiful voert die installatie nooit met verhoogde rechten uit: Windows weigert hem, en de runtime gebruikt dan het script in de map Opstarten, of laat een taak die een eerdere versie heeft geregistreerd zoals hij was, en die start bij het aanmelden. schtasks /query /tn "OpenClaw Gateway (<name>)" /xml toont de taak van een computer.

Processen op Windows

ProcesWat het is
Maxiful.exeDe app, ondertekend (zie hieronder). Het venster draait in msedgewebview2.exe van Microsoft.
node.exeUit %LOCALAPPDATA%\Lanoko\node-v24.21.0: de OpenClaw-gateway en de eigen opdrachten van de runtime. Het is Maxifuls eigen build van Node.js 24.21.0, met een fix voor Windows-sandboxes, die vóór gebruik wordt gecontroleerd tegen een SHA-256 die in de app is vastgelegd.
gateway-launcher.exeUit de app-map: start elke opdracht van een assistent in diens sandbox.
chrome.exeUit %USERPROFILE%\.openclaw-<name>\browser\chromium\chrome-win64: de eigen browser van de assistenten, een Chrome for Testing-build van de downloadserver van Playwright, gecontroleerd tegen een vastgelegde SHA-256. Hij opent nooit de eigen browser van de gebruiker.
cmd.exe, wscript.exeStart de gateway: gateway.cmd, uitgevoerd door de geplande taak van de gateway via gateway.vbs in de map van de installatie (een taak van een eerdere versie) of rechtstreeks, of door OpenClaw Gateway (<name>).vbs uit de map Opstarten van de gebruiker.

Opdrachten die de assistenten uitvoeren (een shell, PowerShell, scripts) draaien als onderliggende processen van de gateway, standaard in de eigen sandbox van elke assistent. De gateway luistert op 127.0.0.1 op een poort vanaf 18800 (18800 voor de eerste installatie), en Maxiful.exe op andere loopbackpoorten; op onze test-pc luisterde niets van Maxiful op een ander adres.

Op een Mac

WaarWat
/Applications/Maxiful.appDe app, één exemplaar voor iedereen op de Mac.
~/Library/Application Support/LanokoNode.js 24.21.0 met de OpenClaw-runtime erin geïnstalleerd, de cache van npm en de werkmap van de gateway. De map draagt de vroegere naam van Maxiful.
~/.openclaw-<name>De installatie zelf: de configuratie van de runtime, de assistenten, hun werkruimten en geheugen, de geheimen van de installatie en de eigen browser van de assistenten.
~/.stommeMaxifuls eigen gegevens per installatie, zoals de add-ons en de beslissingen van de eigenaar.
~/.lanoko-sandbox/<name>Het macOS-sandboxprofiel van de gateway, gateway.sb, waaronder de gateway wordt gestart.
~/Library/LaunchAgents/ai.openclaw.<name>.plistDe LaunchAgent van de gateway: die start de gateway wanneer de gebruiker zich aanmeldt, als die gebruiker, en start hem opnieuw als hij stopt.
~/Library/Logs/ai.maxiful.desktop/desktop.noindexHet logbestand van de app, Maxiful.log.
~/Library/Logs/Lanoko/gateway.noindexDe logbestanden van de gateway.
SleutelhangerDe apparaatsleutel van de gateway, Maxiful Gateway Device Key, in de sleutelhanger van de gebruiker.

Processen op een Mac

ProcesWat het is
MaxifulDe app, uit /Applications/Maxiful.app, ondertekend en genotariseerd (zie Mac: Intune en Jamf Pro).
nodeUit ~/Library/Application Support/Lanoko/node-v24.21.0/bin/node: de OpenClaw-gateway en de eigen opdrachten van de runtime, gestart door launchd, standaard via /usr/bin/sandbox-exec met het profiel hierboven. Het is de officiële Node.js 24.21.0 voor macOS van nodejs.org, die vóór gebruik wordt gecontroleerd tegen een SHA-256 die in de app is vastgelegd.
Google Chrome for TestingUit ~/.openclaw-<name>/browser/chromium: de eigen browser van de assistenten, een Chrome for Testing-build van de downloadserver van Playwright, gecontroleerd tegen een vastgelegde SHA-256. Hij opent nooit de eigen browser van de gebruiker.

De opdrachten die de assistenten uitvoeren zijn onderliggende processen van de gateway, standaard in de eigen sandbox van elke assistent. De gateway luistert op 127.0.0.1 op een poort vanaf 18800, net als op Windows.

Netwerkhosts om toe te staan

Elke verbinding wordt vanaf de computer naar buiten geopend, via HTTPS (de relay gebruikt ook WSS). Niets aan onze kant kan een verbinding met de computer openen.

Voor het instellen en dagelijks gebruik

HostGebruikt voor
maxiful.aiAanmelden, inclusief het begin en de terugkeer van een aanmelding met een werkaccount, het account, de updatefeed, de add-onwinkel en diagnose tijdens het instellen.
lanoko.aiInstelcodes, modeltoegang tijdens het instellen, de welkomstmail en lidmaatschappen van collega's.
proxy.stomme.aiElke aanroep van een cloudmodel, en de apps die zijn gekoppeld onder Meer werkapps.
stomme-model-proxy.stomme-ai.workers.devDe lijst met modellen.
or-key-worker.stomme-ai.workers.devHet tegoed van het abonnement.
mc-cdn.lanoko.ai, mc-cdn.stomme.ai, mc-cdn.maxiful.aiDe add-onindex en add-ons, Maxifuls Node.js-build voor Windows, het lokale model voor zoeken in het geheugen en spraakmodellen.
nodejs.orgNode.js, tijdens het instellen.
registry.npmjs.orgDe OpenClaw-runtime, tijdens het instellen en wanneer een update een nieuwere runtime meebrengt.
cdn.playwright.devDe browser van de assistenten, tijdens het instellen.

Alleen wanneer een functie wordt gebruikt

HostGebruikt voor
relay.maxiful.aiDe relay (WSS): een gekoppelde telefoon en de apparaten van een collega.
relay.lanoko.aiDezelfde relay onder zijn vroegere naam, voor installaties en telefoons die vóór 22 oktober 2026 zijn gekoppeld.
ingress.lanoko.aiChatplatforms die via een webhook leveren, zoals Teams en Google Chat.
teamtailor.maxiful.aiDe koppeling met Teamtailor.
openrouter.aiZoeken in het geheugen, op een computer die de lokale zoekindex niet kan draaien.
github.com, huggingface.coUitwijkadressen voor de lokale zoekmachine en het model voor het geheugen als onze downloadserver niet antwoordt. github.com levert ook de tool die de Google Workspace-koppeling gebruikt.
clawhub.aiDe plugincatalogus van de runtime.
connect.composio.dev, backend.composio.devAlleen voor de optionele Composio-kaart op onze pagina Integraties.
go.microsoft.comOp Windows de WebView2 Runtime, alleen als die ontbreekt.
Gekoppelde dienstenElke dienst die iemand koppelt (Google, Microsoft 365, Slack en andere), op de eigen adressen van die dienst.

Hoe beveiligingstools het zien

Op Windows

Ondertekenaar. Elk installatieprogramma dat we publiceren is ondertekend met een certificaat dat is uitgegeven aan PolyTrader Ltd (het onderwerp van het certificaat luidt CN=Polytrader LTD), het bedrijf dat Maxiful vóór Maxiful AB uitgaf, en dat geldt ook voor de Maxiful.exe die het installeert. Lees de handtekening van een bestand met Get-AuthenticodeSignature en vergelijk een download met de controlesom op je installatiepagina (Help laat zien hoe).

Niet-ondertekende onderdelen. De node.exe van de runtime en de chrome.exe van de assistenten hebben geen Authenticode-handtekening; Maxiful controleert elk tegen een vastgelegde SHA-256 voordat het ze gebruikt. Een toelatingslijst voor deze bestanden werkt op pad.

Wat je op de toelatingslijst zet: de processen %LOCALAPPDATA%\Maxiful\Maxiful.exe (ondertekend) en gateway-launcher.exe, %LOCALAPPDATA%\Lanoko\node-v24.21.0\node.exe en %USERPROFILE%\.openclaw-*\browser\chromium\chrome-win64\chrome.exe; de vier Defender-mappen hierboven; de netwerkhosts hierboven.

Op een Mac

Ondertekenaar. Maxiful.app is ondertekend met de Developer ID van team 467H9AXX55 en genotariseerd door Apple, dus Gatekeeper opent het zonder uitzondering; een toelatingslijst kan het noemen via de code requirement (onder Mac: Intune en Jamf Pro). Lees de handtekening met codesign -dvv /Applications/Maxiful.app.

De onderdelen van de runtime. De node van de gateway is de officiële Node.js voor macOS en de browser van de assistenten is Chrome for Testing van Google, elk gedownload door Maxiful en vóór gebruik gecontroleerd tegen een vastgelegde SHA-256. Een toelatingslijst voor deze bestanden werkt op pad.

Wat je op de toelatingslijst zet: /Applications/Maxiful.app (team 467H9AXX55), ~/Library/Application Support/Lanoko/node-v24.21.0/bin/node en de browser onder ~/.openclaw-*/browser/chromium; de netwerkhosts hierboven.

Op beide

Gedrag. Een Node.js-proces per gebruiker start bij het aanmelden, maakt uitgaande HTTPS-verbindingen, voert opdrachten uit voor de assistenten en kopieert bij elke start de bestanden van zijn plugins, dus het schrijft veel bestanden in de map van de installatie.

CrowdStrike. CrowdStrike publiceert een OpenClaw-contentpack "Search & Removal" voor Falcon for IT. Dat zoekt naar draaiende OpenClaw-processen, globale npm-installaties, OpenClaw-binaries op gangbare paden, services, en status- en configuratiemappen in thuismappen. De verwijderworkflow stopt services en processen, verwijdert npm-pakketten, verwijdert installatie- en configuratiemappen en verwijdert onder meer serviceregistraties, geplande taken en launchd-plists. De gateway van Maxiful is een draaiend OpenClaw-proces met zijn status in %USERPROFILE%\.openclaw-<name> op Windows en ~/.openclaw-<name> op een Mac, dus dat pack kan hem vinden. Op een computer met Maxiful kan de verwijdering het team stoppen en de configuratie en het geheugen van de assistenten wissen. Gebruik de zoekfunctie om te zien waar Maxiful draait, en houd de verwijdering weg van de computers waarop je organisatie Maxiful gebruikt.

Of je iets op de toelatingslijst zet, beslist je beveiligingsteam. Deze processen voeren opdrachten uit voor de assistenten, standaard in de sandbox van elke assistent, met de goedkeuringen die op onze pagina Beveiliging staan beschreven.

Beheerde instellingen

Maxiful leest beheerde instellingen vanaf versie 0.9.60, op Windows en op een Mac; eerdere versies lezen ze niet.

Een IT-afdeling kan een paar instellingen van Maxiful centraal vastleggen: met Groepsbeleid of Intune op Windows, en met een configuratieprofiel uit Jamf, Intune of een andere tool voor apparaatbeheer op een Mac. Maxiful leest ze telkens wanneer het ze gebruikt; een wijziging van een van de schakelaars van de eigenaar bereikt de assistenten bij de volgende start van Maxiful, en tot dan staat dat in de instellingen. Een instelling die je organisatie heeft vastgelegd, verschijnt als Ingesteld door je organisatie in de instellingen van Maxiful en is daar niet te wijzigen, en de instellingen van Maxiful tonen alles wat je hebt ingesteld bovenaan Toegang. Zonder beleid werkt Maxiful zoals op een computer die geen IT-afdeling beheert.

NaamWaardeWat het doet
WorkspaceTekstMaxiful opent op de computer alleen de werkruimte met deze ID. De eigenaar van de werkruimte vindt de ID in de instellingen van Maxiful, bovenaan Toegang, als De ID van deze werkruimte. Iemand die geen lid is van de werkruimte ziet dat je organisatie dit heeft ingesteld en wordt via een uitnodiging lid; de eigen werkruimte en andere werkruimten openen niet op die computer.
AutoUpdate0 of 10: Maxiful zoekt niet naar updates, downloadt en installeert ze niet, de instellingen melden dat je organisatie ze installeert, en je rolt elk nieuw installatieprogramma zelf uit (zie Updates). 1: Maxiful werkt zichzelf bij, zoals zonder beleid.
OwnerSwitchesElk 0 of 1Een van de schakelaars van de eigenaar hieronder, bij naam: 0 uit, 1 aan, wat de eigenaar ook koos. Een schakelaar die je niet instelt, blijft de keuze van de eigenaar. Haal je een waarde weg, dan geldt weer de eigen keuze van de eigenaar, of de standaardinstelling van Maxiful als de eigenaar nooit koos; net als een waarde die je instelt, bereikt dat de assistenten bij de volgende start van Maxiful.

De schakelaars van de eigenaar

NaamDe schakelaar in MaxifulWaar hij staat
terminalTerminal openen op deze computerToegang (alleen Mac)
private-networkAssistenten pagina's laten openen op deze computer en mijn netwerkToegang
pane-reachPanelen van assistenten code laten uitvoeren en buiten Maxiful laten komenToegang
claude-code-backgroundClaude Code lange opdrachten op de achtergrond laten doorlopenToegang
session-reachAssistenten kunnen alle gesprekken op deze computer doorzoeken (zo leren ze van eerder werk)Toegang
model-costsModelkosten in dollars tonenGeavanceerd
next-promptMijn volgende bericht voorstellenGeavanceerd
checkin-whole-conversationCheck-ins lezen het hele gesprekGeavanceerd
voice-notesSpraakberichten uitschrijvenStem en geluid

Naast een getal leest Maxiful de tekst 0, 1, true en false als 0 of 1. Een waarde die het niet kan lezen, zoals andere tekst waar 0 of 1 hoort, een ander registertype (REG_QWORD, REG_EXPAND_SZ, REG_BINARY) of een onbekende naam onder OwnerSwitches, wordt niet toegepast, en de instellingen van Maxiful noemen hem onder Ingesteld door je organisatie. Op Windows geldt dat voor elke waarde onder de beleidssleutel en de subsleutel, zowel onder HKLM als onder HKCU.

Op Windows

Maxiful leest HKLM\SOFTWARE\Policies\Maxiful en daarna HKCU\SOFTWARE\Policies\Maxiful; een waarde onder HKLM gaat voor dezelfde waarde onder HKCU. Workspace is een REG_SZ en AutoUpdate een REG_DWORD; elke schakelaar van de eigenaar is een REG_DWORD onder de subsleutel OwnerSwitches, met de naam uit de tabel. Dit ADMX- en ADML-paar schrijft precies deze waarden: sla ze op als maxiful.admx en en-US\maxiful.adml in je centrale opslag voor beleidsdefinities, of importeer ze in Intune als geïmporteerde beheersjablonen.

maxiful.admx
<?xml version="1.0" encoding="utf-8"?>
<policyDefinitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" revision="1.0" schemaVersion="1.0" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
  <policyNamespaces>
    <target prefix="maxiful" namespace="Maxiful.Policies" />
  </policyNamespaces>
  <resources minRequiredRevision="1.0" />
  <supportedOn>
    <definitions>
      <definition name="SUPPORTED_Maxiful" displayName="$(string.SUPPORTED_Maxiful)" />
    </definitions>
  </supportedOn>
  <categories>
    <category name="Maxiful" displayName="$(string.Maxiful)" />
    <category name="OwnerSwitches" displayName="$(string.OwnerSwitches)">
      <parentCategory ref="Maxiful" />
    </category>
  </categories>
  <policies>
    <policy name="Workspace" class="Both" displayName="$(string.Workspace)" explainText="$(string.Workspace_Explain)" presentation="$(presentation.Workspace)" key="SOFTWARE\Policies\Maxiful">
      <parentCategory ref="Maxiful" />
      <supportedOn ref="SUPPORTED_Maxiful" />
      <elements>
        <text id="Workspace" valueName="Workspace" maxLength="128" required="true" />
      </elements>
    </policy>
    <policy name="AutoUpdate" class="Both" displayName="$(string.AutoUpdate)" explainText="$(string.AutoUpdate_Explain)" key="SOFTWARE\Policies\Maxiful" valueName="AutoUpdate">
      <parentCategory ref="Maxiful" />
      <supportedOn ref="SUPPORTED_Maxiful" />
      <enabledValue><decimal value="1" /></enabledValue>
      <disabledValue><decimal value="0" /></disabledValue>
    </policy>
    <policy name="OwnerSwitch_PrivateNetwork" class="Both" displayName="$(string.OwnerSwitch_PrivateNetwork)" explainText="$(string.OwnerSwitch_PrivateNetwork_Explain)" key="SOFTWARE\Policies\Maxiful\OwnerSwitches" valueName="private-network">
      <parentCategory ref="OwnerSwitches" />
      <supportedOn ref="SUPPORTED_Maxiful" />
      <enabledValue><decimal value="1" /></enabledValue>
      <disabledValue><decimal value="0" /></disabledValue>
    </policy>
    <policy name="OwnerSwitch_PaneReach" class="Both" displayName="$(string.OwnerSwitch_PaneReach)" explainText="$(string.OwnerSwitch_PaneReach_Explain)" key="SOFTWARE\Policies\Maxiful\OwnerSwitches" valueName="pane-reach">
      <parentCategory ref="OwnerSwitches" />
      <supportedOn ref="SUPPORTED_Maxiful" />
      <enabledValue><decimal value="1" /></enabledValue>
      <disabledValue><decimal value="0" /></disabledValue>
    </policy>
    <policy name="OwnerSwitch_ClaudeCodeBackground" class="Both" displayName="$(string.OwnerSwitch_ClaudeCodeBackground)" explainText="$(string.OwnerSwitch_ClaudeCodeBackground_Explain)" key="SOFTWARE\Policies\Maxiful\OwnerSwitches" valueName="claude-code-background">
      <parentCategory ref="OwnerSwitches" />
      <supportedOn ref="SUPPORTED_Maxiful" />
      <enabledValue><decimal value="1" /></enabledValue>
      <disabledValue><decimal value="0" /></disabledValue>
    </policy>
    <policy name="OwnerSwitch_SessionReach" class="Both" displayName="$(string.OwnerSwitch_SessionReach)" explainText="$(string.OwnerSwitch_SessionReach_Explain)" key="SOFTWARE\Policies\Maxiful\OwnerSwitches" valueName="session-reach">
      <parentCategory ref="OwnerSwitches" />
      <supportedOn ref="SUPPORTED_Maxiful" />
      <enabledValue><decimal value="1" /></enabledValue>
      <disabledValue><decimal value="0" /></disabledValue>
    </policy>
    <policy name="OwnerSwitch_ModelCosts" class="Both" displayName="$(string.OwnerSwitch_ModelCosts)" explainText="$(string.OwnerSwitch_ModelCosts_Explain)" key="SOFTWARE\Policies\Maxiful\OwnerSwitches" valueName="model-costs">
      <parentCategory ref="OwnerSwitches" />
      <supportedOn ref="SUPPORTED_Maxiful" />
      <enabledValue><decimal value="1" /></enabledValue>
      <disabledValue><decimal value="0" /></disabledValue>
    </policy>
    <policy name="OwnerSwitch_NextPrompt" class="Both" displayName="$(string.OwnerSwitch_NextPrompt)" explainText="$(string.OwnerSwitch_NextPrompt_Explain)" key="SOFTWARE\Policies\Maxiful\OwnerSwitches" valueName="next-prompt">
      <parentCategory ref="OwnerSwitches" />
      <supportedOn ref="SUPPORTED_Maxiful" />
      <enabledValue><decimal value="1" /></enabledValue>
      <disabledValue><decimal value="0" /></disabledValue>
    </policy>
    <policy name="OwnerSwitch_CheckinWholeConversation" class="Both" displayName="$(string.OwnerSwitch_CheckinWholeConversation)" explainText="$(string.OwnerSwitch_CheckinWholeConversation_Explain)" key="SOFTWARE\Policies\Maxiful\OwnerSwitches" valueName="checkin-whole-conversation">
      <parentCategory ref="OwnerSwitches" />
      <supportedOn ref="SUPPORTED_Maxiful" />
      <enabledValue><decimal value="1" /></enabledValue>
      <disabledValue><decimal value="0" /></disabledValue>
    </policy>
    <policy name="OwnerSwitch_VoiceNotes" class="Both" displayName="$(string.OwnerSwitch_VoiceNotes)" explainText="$(string.OwnerSwitch_VoiceNotes_Explain)" key="SOFTWARE\Policies\Maxiful\OwnerSwitches" valueName="voice-notes">
      <parentCategory ref="OwnerSwitches" />
      <supportedOn ref="SUPPORTED_Maxiful" />
      <enabledValue><decimal value="1" /></enabledValue>
      <disabledValue><decimal value="0" /></disabledValue>
    </policy>
  </policies>
</policyDefinitions>
en-US\maxiful.adml
<?xml version="1.0" encoding="utf-8"?>
<policyDefinitionResources xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" revision="1.0" schemaVersion="1.0" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
  <displayName>Maxiful</displayName>
  <description>The settings an IT department sets for Maxiful.</description>
  <resources>
    <stringTable>
      <string id="Maxiful">Maxiful</string>
      <string id="OwnerSwitches">The owner's switches</string>
      <string id="SUPPORTED_Maxiful">Maxiful for Windows</string>
      <string id="Workspace">Open only this workspace</string>
      <string id="Workspace_Explain">Maxiful on this computer opens only the workspace with this ID. The workspace's owner finds the ID in Maxiful's settings, under Access. A person who is not a member of the workspace is asked to join it by invitation, and no other workspace opens on this computer.</string>
      <string id="AutoUpdate">Let Maxiful update itself</string>
      <string id="AutoUpdate_Explain">Disabled: Maxiful does not look for, download or install updates, and you install each new version yourself. Enabled or not configured: Maxiful updates itself.</string>
      <string id="OwnerSwitch_PrivateNetwork">Let assistants open pages on this computer and my network</string>
      <string id="OwnerSwitch_PrivateNetwork_Explain">Enabled: on. Disabled: off. Not configured: the owner decides, in Maxiful's settings under Access.</string>
      <string id="OwnerSwitch_PaneReach">Let assistants' panes run code and reach outside Maxiful</string>
      <string id="OwnerSwitch_PaneReach_Explain">Enabled: on. Disabled: off. Not configured: the owner decides, in Maxiful's settings under Access.</string>
      <string id="OwnerSwitch_ClaudeCodeBackground">Let Claude Code keep long commands running in the background</string>
      <string id="OwnerSwitch_ClaudeCodeBackground_Explain">Enabled: on. Disabled: off. Not configured: the owner decides, in Maxiful's settings under Access.</string>
      <string id="OwnerSwitch_SessionReach">Assistants can look through all conversations on this computer (so they learn from past work)</string>
      <string id="OwnerSwitch_SessionReach_Explain">Enabled: on. Disabled: off. Not configured: the owner decides, in Maxiful's settings under Access.</string>
      <string id="OwnerSwitch_ModelCosts">Show model costs in dollars</string>
      <string id="OwnerSwitch_ModelCosts_Explain">Enabled: on. Disabled: off. Not configured: the owner decides, in Maxiful's settings under Advanced.</string>
      <string id="OwnerSwitch_NextPrompt">Suggest my next message</string>
      <string id="OwnerSwitch_NextPrompt_Explain">Enabled: on. Disabled: off. Not configured: the owner decides, in Maxiful's settings under Advanced.</string>
      <string id="OwnerSwitch_CheckinWholeConversation">Check-ins read the whole conversation</string>
      <string id="OwnerSwitch_CheckinWholeConversation_Explain">Enabled: on. Disabled: off. Not configured: the owner decides, in Maxiful's settings under Advanced.</string>
      <string id="OwnerSwitch_VoiceNotes">Transcribe voice notes</string>
      <string id="OwnerSwitch_VoiceNotes_Explain">Enabled: on. Disabled: off. Not configured: the owner decides, in Maxiful's settings under Voice and audio.</string>
    </stringTable>
    <presentationTable>
      <presentation id="Workspace">
        <textBox refId="Workspace">
          <label>Workspace ID</label>
        </textBox>
      </presentation>
    </presentationTable>
  </resources>
</policyDefinitionResources>

Op een Mac

Maxiful leest de beheerde voorkeuren van zijn eigen domein, ai.maxiful.desktop, die een configuratieprofiel als afgedwongen instellingen installeert (de payload voor beheerde voorkeuren van Apple, com.apple.ManagedClient.preferences). Alleen een waarde die het profiel instelt telt: een waarde die op een andere manier is geschreven, bijvoorbeeld met defaults write, wordt niet gelezen. Workspace is een string, AutoUpdate een integer (of een boolean) en OwnerSwitches een dictionary met de namen uit de tabel. Dit voorbeeldprofiel beperkt de computer tot één werkruimte, laat updates aan jou over, zet de schakelaars voor de terminal en het privénetwerk uit en toont modelkosten; vervang de werkruimte-ID, en de identifiers en UUID's door je eigen.

maxiful.mobileconfig
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>PayloadType</key><string>Configuration</string>
  <key>PayloadVersion</key><integer>1</integer>
  <key>PayloadIdentifier</key><string>com.example.maxiful</string>
  <key>PayloadUUID</key><string>00000000-0000-0000-0000-000000000001</string>
  <key>PayloadDisplayName</key><string>Maxiful</string>
  <key>PayloadScope</key><string>System</string>
  <key>PayloadContent</key>
  <array>
    <dict>
      <key>PayloadType</key><string>com.apple.ManagedClient.preferences</string>
      <key>PayloadVersion</key><integer>1</integer>
      <key>PayloadIdentifier</key><string>com.example.maxiful.settings</string>
      <key>PayloadUUID</key><string>00000000-0000-0000-0000-000000000002</string>
      <key>PayloadDisplayName</key><string>Maxiful settings</string>
      <key>PayloadContent</key>
      <dict>
        <key>ai.maxiful.desktop</key>
        <dict>
          <key>Forced</key>
          <array>
            <dict>
              <key>mcx_preference_settings</key>
              <dict>
                <key>Workspace</key><string>YOUR-WORKSPACE-ID</string>
                <key>AutoUpdate</key><integer>0</integer>
                <key>OwnerSwitches</key>
                <dict>
                  <key>terminal</key><false/>
                  <key>private-network</key><false/>
                  <key>model-costs</key><true/>
                </dict>
              </dict>
            </dict>
          </array>
        </dict>
      </dict>
    </dict>
  </array>
</dict>
</plist>

Updates

Maxiful zoekt bij het starten en elke zes uur op maxiful.ai naar een nieuwe versie. De gebruiker kiest Updaten en herstarten of Later. Een nieuwe versie van Maxiful kan een nieuwere OpenClaw-runtime meebrengen; Maxiful werkt de runtime dan voor die gebruiker bij met npm, vanaf registry.npmjs.org.

Wil je elke nieuwe versie zelf installeren en Maxiful zelf niet naar updates laten zoeken, op Windows of op een Mac, zet dan AutoUpdate op 0 (zie Beheerde instellingen): Maxiful meldt dan dat je organisatie de updates installeert.

Op Windows

Een nieuwe versie is een ondertekend installatieprogramma, dat vóór het uitvoeren wordt gecontroleerd tegen een sleutel die in de app is ingebouwd, en de update voert het installatieprogramma uit in de passieve modus. Je kunt elk nieuw installatieprogramma ook zelf uitrollen met /S, zoals hierboven.

Op een Mac

Een nieuwe versie is een ondertekend archief van de app, dat vóór gebruik wordt gecontroleerd tegen een sleutel die in de app is ingebouwd, en het vervangt de app ter plekke als het account van de gebruiker dat exemplaar kan wijzigen.

Een exemplaar dat de gebruiker niet kan wijzigen. Als /Applications/Maxiful.app van het systeem is (de eigenaar is root) en het account van de gebruiker het niet kan wijzigen, werkt Maxiful het niet zelf bij: het downloadt niets, vraagt nooit om een beheerderswachtwoord, biedt geen Updaten en herstarten aan en meldt, waar het updates toont, dat er een nieuwere versie is en dat je organisatie de updates voor deze Mac installeert. Rol elke nieuwe versie uit met je MDM: upload in Intune de schijfkopie naar dezelfde app; bouw in Jamf Pro het pakket met Composer en rol het uit zoals hierboven. Een exemplaar dat een beheerdersaccount kan wijzigen, werkt zichzelf voor dat account bij, zoals op elke Mac.

Maxiful verwijderen

Alles, door de persoon zelf: in de instellingen van Maxiful kiest de persoon Maxiful van deze computer verwijderen. Dit stopt het achtergrondproces en alles wat het bij het aanmelden start (de geplande taken op Windows, de LaunchAgent op een Mac), verwijdert de gegevens en inloggegevens van de installatie, en verwijdert de Node.js-runtime die Maxiful heeft geïnstalleerd, tenzij een andere installatie op de computer die nog gebruikt. Op Windows start daarna het verwijderprogramma zodra Maxiful afsluit; op een Mac wordt de app naar de prullenmand verplaatst als het account van de persoon dat mag. De eigen documenten van de persoon blijven onaangeroerd.

Op Windows

Alles, stil: %LOCALAPPDATA%\Maxiful\uninstall.exe /S /REMOVEALL voert Maxiful van deze computer verwijderen uit voor de persoon van wie de installatie is, zonder dat er iemand achter het scherm zit, en verwijdert daarna de app. Dit kan niet ongedaan worden gemaakt. Wat er is verwijderd, en wat niet kon worden verwijderd, staat in removal-report.json in %LOCALAPPDATA%\ai.maxiful.desktop\logs.

Zonder /REMOVEALL: %LOCALAPPDATA%\Maxiful\uninstall.exe /S, dat het Intune-recept hierboven uitvoert, verwijdert de app, de snelkoppelingen, de bewakingstaak voor het team en de Defender-uitsluitingen die Maxiful heeft toegevoegd (Windows kan daarvoor opnieuw zijn melding tonen). Het stopt ook het achtergrondproces van de assistenten en verwijdert wat dat proces bij het aanmelden start, maar laat de runtime en de gegevens van de installatie staan. In installer.log, naast de andere logbestanden van de app, staat of er nog iets bleef draaien.

Op een Mac

Voer eerst voor elke persoon Maxiful van deze computer verwijderen uit: als je alleen de app verwijdert, blijft de achtergrondgateway van die persoon draaien, met alles wat daarin staat. Verwijder daarna /Applications/Maxiful.app met je MDM, bijvoorbeeld met een Intune-toewijzing Uninstall.