Розгортання Maxiful в організації

Нотатка для ІТ-відділів, які розгортають Maxiful на ПК з Windows і комп’ютерах Mac: як він встановлюється на кожній платформі, як розгорнути його через Intune, Jamf Pro або тихим встановленням, що він розміщує на комп’ютері й запускає, які мережеві хости дозволити, як його бачать засоби безпеки, які налаштування можна задати централізовано і як він оновлюється та видаляється.

Перевірено на Maxiful 0.9.60 для Windows і Mac. Там, де платформи відрізняються, кожен розділ має частину для Windows і частину для Mac.

Як він встановлюється

На обох платформах Maxiful — це настільний застосунок, який кожен користувач налаштовує для себе. Під час першого запуску він готує для цього користувача середовище виконання асистентів: OpenClaw, відкрите середовище виконання агентів, на копії Node.js, яку Maxiful встановлює для цього користувача. Фоновий процес цього середовища, шлюз (gateway), запускає асистентів і стартує знову щоразу, коли користувач входить у систему на комп’ютері.

У Windows

Для кожного користувача окремо, без прав адміністратора. Інсталятор Maxiful-x64-setup.exe працює від імені користувача, який увійшов у Windows, і встановлює застосунок у його %LOCALAPPDATA%\Maxiful. Застосунок з’являється в списку встановлених програм цього користувача, тож кожен, хто користується Maxiful на комп’ютері, має власну інсталяцію.

Windows 10 або новіша, 64-розрядна. Вікно Maxiful відображається через Microsoft Edge WebView2. Якщо WebView2 Runtime немає, інсталятор завантажує власний інсталятор WebView2 від Microsoft з go.microsoft.com і запускає його в тихому режимі.

На Mac

Один застосунок у /Applications, налаштований для кожного користувача окремо. Maxiful для Mac постачається як образ диска Maxiful-arm64.dmg з Maxiful.app усередині, підписаний Apple Developer ID і нотаризований Apple (подробиці підпису — у розділі Mac: Intune і Jamf Pro). Після копіювання в /Applications (вручну або засобами керування пристроями) це один застосунок для всіх користувачів Mac; кожен, хто його відкриває, входить в обліковий запис і отримує власну інсталяцію, а асистенти й дані зберігаються в його домашній папці.

macOS 13 або новіша, на Apple silicon або Intel. Застосунок має одну збірку для обох.

Windows: тихе встановлення

Maxiful-x64-setup.exe /S
КлючЩо він робить
/SТихий режим: без вікна інсталятора і без запитань. Додає ярлики в меню «Пуск» і на робочому столі.
/PПасивний режим: індикатор перебігу і без запитань. Так виконуються власні оновлення Maxiful.
/NSБез ярликів у меню «Пуск» і на робочому столі.
/RВідкриває Maxiful після завершення встановлення (з /S або /P).
/DEFENDER=managedВаша власна політика Defender додає робочі папки Maxiful (нижче), тож інсталятор не звертається до Windows щодо них.
/DEFENDER=offВи хочете, щоб Defender сканував ці папки, тож інсталятор не просить Windows дозволити Defender їх пропускати.

Коди виходу. 0 означає, що встановлення завершилося, будь-який інший код — що ні. Код 2 може мати кілька причин; одна з них — інша програма утримує один із файлів Maxiful протягом 30 секунд, і тоді нічого не змінено. Перед записом інсталятор завершує запущений Maxiful цього користувача.

Поверх встановленої копії. Новіший інсталятор, запущений так само, оновлює застосунок на місці, а асистенти й дані користувача зберігаються. Ми перевірили це на нашому тестовому ПК з Windows 26 жовтня 2026 року, з 0.9.54 до підписаної 0.9.58.

Папки для Microsoft Defender

Робочі папки Maxiful змінюють тисячі файлів під час кожного запуску команди, тому Maxiful просить Windows дозволити Microsoft Defender пропускати чотири з них. Без ключа /DEFENDER інсталятор запитує про це після запису файлів: Windows показує власний запит дозволу, а користувачеві без прав адміністратора — запит облікових даних адміністратора. Якщо ніхто не відповість, Windows сама закриє запит приблизно за дві хвилини, і встановлення все одно завершиться. Maxiful запитає ще раз під час наступного запуску, а другий запит без відповіді вважається відмовою і більше не повторюється.

З /DEFENDER=managed або /DEFENDER=off (саме в такому написанні) ні встановлення, ні оновлення, ні запуск не звертаються до Windows, а в налаштуваннях Maxiful зазначено, що Microsoft Defender на комп’ютері керує ваш ІТ-відділ. Якщо папки скануються, усе працює, лише команда запускається повільніше. Користувач може пізніше сам увімкнути винятки в налаштуваннях Maxiful, у пункті Дозволити Defender пропускати робочі папки Maxiful, і тоді Windows запитає дозвіл, як описано вище.

Папка, яку Defender просять пропускати
%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)

Тихе встановлення й оновлення поверх встановленої копії ми перевірили на власному тестовому ПК з Windows. Цей рецепт спирається на документацію Microsoft щодо застосунків Win32 і не перевірявся в клієнті Intune; якщо у вас усе працює інакше, напишіть нам на [email protected].

  1. Створіть папку пакета з файлом Maxiful-x64-setup.exe, завантаженим з вашого облікового запису Maxiful і перевіреним за SHA-256, і файлом uninstall.cmd, бо Intune не розгортає змінні середовища в команді видалення:
    @echo off
    "%LOCALAPPDATA%\Maxiful\uninstall.exe" /S _?=%LOCALAPPDATA%\Maxiful
    set rc=%ERRORLEVEL%
    del /q "%LOCALAPPDATA%\Maxiful\uninstall.exe"
    rmdir "%LOCALAPPDATA%\Maxiful"
    exit /b %rc%
    _?= змушує деінсталятор працювати на місці й завершитися до того, як скрипт продовжить роботу; два наступні рядки видаляють сам деінсталятор і порожню папку. Щоб видалити також асистентів і дані користувача, замість цього напишіть у першому рядку /S /REMOVEALL _?=%LOCALAPPDATA%\Maxiful (див. Видалення).
  2. Створіть файл .intunewin за допомогою Microsoft Win32 Content Prep Tool:
    IntuneWinAppUtil.exe -c C:\maxiful-package -s Maxiful-x64-setup.exe -o C:\maxiful-intunewin -q
  3. Program: команда встановлення Maxiful-x64-setup.exe /S /DEFENDER=managed, якщо ваша політика Defender додає чотири наведені вище папки, або Maxiful-x64-setup.exe /S /DEFENDER=off, щоб їх сканувати; команда видалення uninstall.cmd; поведінка встановлення User; поведінка перезавантаження пристрою No specific action; коди повернення за замовчуванням.
  4. Requirements: 64-розрядна Windows 10 або новіша.
  5. Detection rule: File, шлях %LOCALAPPDATA%\Maxiful, файл Maxiful.exe, метод File or folder exists.
  6. Assignment: Required або Available, для груп користувачів.

Intune очікує встановлення без запитань. З ключем /DEFENDER інсталятор Maxiful нічого не запитує; без нього єдине можливе запитання — запит Windows щодо Defender. Перш ніж призначати застосунок широко, прочитайте розділ Перший запуск.

Mac: Microsoft Intune і Jamf Pro

Ваша система керування пристроями встановлює нотаризований Maxiful.app у /Applications з того самого образу диска, який завантажують користувачі. Ось значення, які вона запитує.

Для вашої MDMЗначення
Ідентифікатор пакета (bundle identifier)ai.maxiful.desktop
Team ID467H9AXX55
Підпис застосункуDeveloper ID Application: Polytrader ltd (467H9AXX55), нотаризований Apple.
Його вимога до коду (code requirement)identifier "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"
ВерсіяCFBundleShortVersionString у /Applications/Maxiful.app/Contents/Info.plist: версія Maxiful.
Куди встановлюється/Applications/Maxiful.app
Домен керованих параметрівai.maxiful.desktop, ідентифікатор пакета. Його ключі описано в розділі Керовані параметри.

Microsoft Intune (macOS app (DMG))

  1. Apps, All Apps, Create; платформа macOS, тип macOS app (DMG); виберіть Maxiful-arm64.dmg, завантажений з вашого облікового запису Maxiful і перевірений за SHA-256. На комп’ютерах Mac потрібен агент керування Intune для macOS.
  2. App information: додайте логотип, щоб застосунок відображався в Company Portal зі своєю іконкою. Requirements: Minimum Operating System macOS 13.
  3. Detection rules: Included apps ai.maxiful.desktop і його версія. Ignore app version No, щоб встановлювалася кожна завантажена вами версія. Також задайте AutoUpdate значення 0 (див. Керовані параметри): ви встановлюєте кожну версію через Intune, а Maxiful сам оновлень не шукає.
  4. Assignments: Required (встановлення в /Applications), Available у Company Portal або Uninstall.

Щоб оновити або видалити DMG-застосунок, Intune потрібен повний доступ до диска; на macOS 13 і новіших він запитує його, коли застосунок призначено. Щоб розгорнути нову версію, завантажте її образ диска в той самий застосунок: призначення Required оновлюються самі, а з Available кожен користувач вибирає Reinstall у Company Portal.

Jamf Pro

Jamf Pro розгортає пакети зі своїх точок розповсюдження. Зберіть у Jamf Composer пакет, що містить /Applications/Maxiful.app:

  1. На Mac скопіюйте Maxiful.app з образу диска в /Applications. У Composer перетягніть /Applications/Maxiful.app з Finder до списку Sources, щоб він зберіг своє місце в /Applications, і зберіть пакет із цього джерела.
  2. Додайте пакет до точки розповсюдження і до Jamf Pro.
  3. У розділі Computers, Policies створіть нову політику. У General задайте її тригер і частоту виконання; у payload Packages додайте пакет із дією Install і виберіть точку розповсюдження.
  4. На вкладці Scope виберіть комп’ютери або зробіть політику доступною в Self Service.
  5. Для кожної нової версії зберіть пакет так само й розгорніть його політикою, а AutoUpdate задайте значення 0 (див. Керовані параметри), щоб Maxiful сам оновлень не шукав.

Ці кроки спираються на документацію Microsoft і Jamf і не перевірялися в клієнті Intune чи Jamf; якщо у вас усе працює інакше, напишіть нам на [email protected].

Об’єкт входу шлюзу

Шлюз асистентів працює як власний LaunchAgent кожного користувача з міткою ai.openclaw.<name>. На macOS 13 і новіших профіль конфігурації з розділом Service Management (керовані об’єкти входу), типом правила Label prefix і значенням ai.openclaw. схвалює його автоматично.

Перший запуск: що робить кожен користувач

Після тихого встановлення або копіювання засобами MDM у /Applications Maxiful готовий до відкриття. Під час першого запуску кожен користувач проходить ці кроки — і у Windows, і на Mac; ІТ-відділ не може пройти їх за нього.

  • Кожен користувач входить зі своєю адресою електронної пошти: Maxiful надсилає посилання для входу, і воно відкриває застосунок. Якщо власник робочого простору налаштував єдиний вхід для поштового домену вашої організації, користувач може натомість вибрати Продовжити з робочим обліковим записом: у браузері відкриється вхід вашого постачальника ідентифікації (Microsoft Entra ID, Google Workspace, Okta, інший постачальник OpenID Connect або SAML 2.0); якщо увімкнено Enforce single sign-on, посилання з листа теж передає вхід вашому постачальнику.
  • Користувач, який створює новий робочий простір, вводить код налаштування зі свого облікового запису Maxiful. Код діє на першому комп’ютері, де його використано.
  • Колега, запрошений до робочого простору, натомість приєднується до нього; так само приєднується користувач із ваших підтверджених доменів, який входить через вашого постачальника, якщо у власника увімкнено Add people to my workspace when they sign in. Кожен новий пристрій колеги чекає, доки власник робочого простору не впустить його на сторінці «Команда», у розділі «Люди».

Потім налаштування встановлює для цього користувача Node.js і середовище виконання та запускає команду. Для цього потрібні мережеві хости, перелічені нижче.

На Mac: дозволи, які запитує macOS

Maxiful просить у macOS дозвіл лише тоді, коли він уперше потрібен якійсь функції, і macOS показує власне запитання:

  • Сповіщення — коли Maxiful уперше має що показати, наприклад відповідь, що надходить, поки його вікно у фоні.
  • Мікрофон і Розпізнавання мовлення — коли користувач уперше диктує повідомлення або розмовляє з асистентом.
  • Універсальний доступ, Запис екрана і Моніторинг вводу — коли власник уперше дозволяє асистентам користуватися комп’ютером.

Де працює команда, і комп’ютер, що працює постійно

Команда працює на комп’ютері власника: асистенти, їхня пам’ять і розмови зберігаються в інсталяції власника на цьому комп’ютері, а колеги підключаються до неї зі своїх пристроїв. Якщо офіс хоче, щоб команда відповідала цілодобово, інсталяцію власника запускають на комп’ютері, який не вимикається:

  • Mac, на якому виконано вхід в обліковий запис macOS власника. Шлюз — це LaunchAgent цього облікового запису, і він запускається під час входу, тож після кожного перезавантаження входьте знову або ввімкніть автоматичний вхід, який macOS не пропонує, поки ввімкнено FileVault.
  • ПК з Windows, який сам входить в обліковий запис Windows власника (автоматичний вхід у Windows). Maxiful запускає шлюз під час входу в обліковий запис; запуск під час завантаження системи потребує встановлення з підвищеними правами, якого Maxiful ніколи не виконує.

Моделі ШІ облікового запису відповідають лише на одному комп’ютері водночас. Якщо власник також користується Maxiful на ноутбуці й вибирає там Використовувати Maxiful тут, асистенти на постійно ввімкненому комп’ютері перестають відповідати, доки власник знову не вибере цей пункт на ньому.

Щоб самостійно встановлювати кожне оновлення на цьому комп’ютері, задайте AutoUpdate значення 0 (див. Керовані параметри). Резервні копії Maxiful — це архіви, які він записує на тому самому комп’ютері, у домашній папці власника в <name>-shared/backups; копіюйте їх з комп’ютера власними засобами резервного копіювання.

Що він розміщує на комп’ютері

<name> нижче — це коротка назва інсталяції.

У Windows

ДеЩо
%LOCALAPPDATA%\MaxifulЗастосунок: Maxiful.exe, gateway-launcher.exe (запускає кожну команду асистента в її пісочниці) і uninstall.exe.
%LOCALAPPDATA%\ai.maxiful.desktopВласні дані застосунку: дані WebView2, журнали (logs\Maxiful.log, logs\installer.log) і запис про відповідь на запит щодо Defender.
%LOCALAPPDATA%\LanokoNode.js 24.21.0 зі встановленим середовищем виконання OpenClaw і кеш npm. Папка має попередню назву Maxiful.
%USERPROFILE%\.openclaw-<name>Сама інсталяція: конфігурація середовища виконання, асистенти, їхні робочі області й пам’ять, секрети інсталяції та власний браузер асистентів.
%USERPROFILE%\.stommeВласні записи Maxiful для кожної інсталяції, наприклад її доповнення і рішення власника.
%USERPROFILE%\.lanoko-sandbox\<name>Текстовий опис меж пісочниці шлюзу.
РеєстрHKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall\Maxiful (запис у списку встановлених програм) і HKCU\Software\maxiful\Maxiful (папка інсталяції).
Запускається під час входуЗаплановане завдання для шлюзу: власне завдання середовища виконання (OpenClaw Gateway (<name>)) або власне завдання Maxiful (ai.openclaw.gateway-<name>). Якщо Windows відмовляє у створенні завдання, використовується OpenClaw Gateway (<name>).vbs у папці автозавантаження користувача. Якщо шлюз запускає власне заплановане завдання середовища виконання, Maxiful додає ще одне заплановане завдання, Maxiful team keeper (<name>), яке кожні дві хвилини перевіряє стан команди; зі скриптом у папці автозавантаження такого завдання немає. Кожен із цих способів запускає шлюз, коли користувач входить у систему, від імені цього користувача; жоден не запускає його до входу користувача. Середовище виконання просить Windows створити завдання з входом S4U і тригером під час запуску системи. Windows реєструє таке завдання лише під час встановлення з підвищеними правами, а Maxiful ніколи не запускає встановлення з підвищеними правами. Тому Windows відмовляє, і середовище виконання використовує скрипт у папці автозавантаження або залишає без змін завдання, зареєстроване попередньою версією, яке запускається під час входу. Завдання на комп’ютері показує команда schtasks /query /tn "OpenClaw Gateway (<name>)" /xml.

Процеси у Windows

ПроцесЩо це
Maxiful.exeЗастосунок, підписаний (див. нижче). Його вікно працює в msedgewebview2.exe від Microsoft.
node.exeЗ %LOCALAPPDATA%\Lanoko\node-v24.21.0: шлюз OpenClaw і власні команди середовища виконання. Це власна збірка Node.js 24.21.0 від Maxiful з виправленням для ізольованих середовищ Windows. Перед використанням її перевіряють за SHA-256, закріпленим у застосунку.
gateway-launcher.exeЗ папки застосунку: запускає кожну команду асистента в його ізольованому середовищі.
chrome.exeЗ %USERPROFILE%\.openclaw-<name>\browser\chromium\chrome-win64: власний браузер асистентів, збірка Chrome for Testing із сервера завантажень Playwright, перевірена за закріпленим SHA-256. Він ніколи не відкриває браузер самого користувача.
cmd.exe, wscript.exeЗапуск шлюзу: gateway.cmd. Його запускає заплановане завдання шлюзу через gateway.vbs у папці інсталяції (завдання з попередньої версії) або напряму, чи OpenClaw Gateway (<name>).vbs з папки автозавантаження користувача.

Команди, які виконують асистенти (оболонка, PowerShell, скрипти), працюють як дочірні процеси шлюзу, за замовчуванням в ізольованому середовищі кожного асистента. Шлюз слухає 127.0.0.1 на порту від 18800 і вище (18800 для першої інсталяції), а Maxiful.exe — на інших loopback-портах. На нашому тестовому ПК жоден процес Maxiful не слухав іншої адреси.

На Mac

ДеЩо
/Applications/Maxiful.appЗастосунок, одна копія для всіх користувачів Mac.
~/Library/Application Support/LanokoNode.js 24.21.0 зі встановленим середовищем виконання OpenClaw, кеш npm і робоча папка шлюзу. Папка має попередню назву Maxiful.
~/.openclaw-<name>Сама інсталяція: конфігурація середовища виконання, асистенти, їхні робочі простори й пам’ять, секрети інсталяції та власний браузер асистентів.
~/.stommeВласні записи Maxiful для кожної інсталяції, наприклад її доповнення і рішення власника.
~/.lanoko-sandbox/<name>Профіль ізольованого середовища macOS для шлюзу, gateway.sb, з яким запускається шлюз.
~/Library/LaunchAgents/ai.openclaw.<name>.plistLaunchAgent шлюзу: запускає шлюз, коли користувач входить у систему, від імені цього користувача, і перезапускає його, якщо він зупиниться.
~/Library/Logs/ai.maxiful.desktop/desktop.noindexЖурнал застосунку, Maxiful.log.
~/Library/Logs/Lanoko/gateway.noindexЖурнали шлюзу.
В’язка ключівКлюч пристрою шлюзу, Maxiful Gateway Device Key, у в’язці ключів користувача.

Процеси на Mac

ПроцесЩо це
MaxifulЗастосунок з /Applications/Maxiful.app, підписаний і нотаризований (див. Mac: Intune і Jamf Pro).
nodeЗ ~/Library/Application Support/Lanoko/node-v24.21.0/bin/node: шлюз OpenClaw і власні команди середовища виконання. Їх запускає launchd, за замовчуванням через /usr/bin/sandbox-exec з наведеним вище профілем. Це офіційний Node.js 24.21.0 для macOS з nodejs.org; перед використанням його перевіряють за SHA-256, закріпленим у застосунку.
Google Chrome for TestingЗ ~/.openclaw-<name>/browser/chromium: власний браузер асистентів, збірка Chrome for Testing із сервера завантажень Playwright, перевірена за закріпленим SHA-256. Він ніколи не відкриває браузер самого користувача.

Команди, які виконують асистенти, — дочірні процеси шлюзу, за замовчуванням в ізольованому середовищі кожного асистента. Шлюз слухає 127.0.0.1 на порту від 18800 і вище, як і у Windows.

Мережеві хости, які слід дозволити

Кожне з’єднання відкривається з комп’ютера назовні через HTTPS (ретранслятор також використовує WSS). Ніщо з нашого боку не може відкрити з’єднання з комп’ютером.

Для налаштування і щоденної роботи

ХостДля чого
maxiful.aiВхід, зокрема початок і повернення під час входу з робочим обліковим записом, обліковий запис, канал оновлень, магазин доповнень і діагностика налаштування.
lanoko.aiКоди налаштування, доступ до моделей під час налаштування, вітальний лист і членство колег.
proxy.stomme.aiКожен виклик хмарної моделі та застосунки, підключені в розділі Інші робочі застосунки.
stomme-model-proxy.stomme-ai.workers.devСписок моделей.
or-key-worker.stomme-ai.workers.devЛіміт тарифного плану.
mc-cdn.lanoko.ai, mc-cdn.stomme.ai, mc-cdn.maxiful.aiІндекс доповнень і самі доповнення, збірка Node.js від Maxiful для Windows, локальна модель пошуку в пам’яті та голосові моделі.
nodejs.orgNode.js, під час налаштування.
registry.npmjs.orgСередовище виконання OpenClaw, під час налаштування і коли оновлення містить новішу версію середовища.
cdn.playwright.devБраузер асистентів, під час налаштування.

Лише коли використовується функція

ХостДля чого
relay.maxiful.aiРетранслятор (WSS): сполучений телефон і пристрої колег.
relay.lanoko.aiТой самий ретранслятор під попередньою назвою, для інсталяцій і телефонів, сполучених до 22 жовтня 2026 року.
ingress.lanoko.aiПлатформи чатів, що доставляють повідомлення через вебхуки, наприклад Teams і Google Chat.
teamtailor.maxiful.aiПідключення Teamtailor.
openrouter.aiПошук у пам’яті на комп’ютері, який не може запускати локальний пошуковий індекс.
github.com, huggingface.coРезервні джерела для локального рушія і моделі пошуку в пам’яті, коли наш сервер завантажень не відповідає. github.com також надає інструмент, який використовує підключення Google Workspace.
clawhub.aiКаталог плагінів середовища виконання.
connect.composio.dev, backend.composio.devЛише для необов’язкової картки Composio на нашій сторінці Інтеграції.
go.microsoft.comУ Windows — WebView2 Runtime, лише якщо його немає.
Підключені сервісиКожен сервіс, який підключає користувач (Google, Microsoft 365, Slack та інші), за власними адресами цього сервісу.

Як це бачать засоби безпеки

У Windows

Підписувач. Кожен інсталятор, який ми публікуємо, підписано сертифікатом, виданим PolyTrader Ltd (суб’єкт сертифіката: CN=Polytrader LTD) — компанії, яка публікувала Maxiful до Maxiful AB. Так само підписано й Maxiful.exe, який він встановлює. Перевірити підпис файлу можна за допомогою Get-AuthenticodeSignature, а завантажений файл — порівняти з контрольною сумою на вашій сторінці налаштування (як це зробити, показано в Довідці).

Непідписані компоненти. node.exe середовища виконання і chrome.exe асистентів не мають підпису Authenticode; Maxiful перевіряє кожен за закріпленим SHA-256 перед використанням. Дозвільний список для них складається за шляхом.

Що додати до дозвільного списку: процеси %LOCALAPPDATA%\Maxiful\Maxiful.exe (підписаний) і gateway-launcher.exe, %LOCALAPPDATA%\Lanoko\node-v24.21.0\node.exe та %USERPROFILE%\.openclaw-*\browser\chromium\chrome-win64\chrome.exe; чотири папки Defender, наведені вище; мережеві хости, наведені вище.

На Mac

Підписувач. Maxiful.app підписано Developer ID команди 467H9AXX55 і нотаризовано Apple, тож Gatekeeper відкриває його без жодних обхідних дій. У дозвільному списку його можна вказати за вимогою до коду (див. Mac: Intune і Jamf Pro). Перевірити підпис можна командою codesign -dvv /Applications/Maxiful.app.

Компоненти середовища виконання. node шлюзу — це офіційний Node.js для macOS, а браузер асистентів — Chrome for Testing від Google. Обидва завантажує Maxiful і перед використанням перевіряє за закріпленим SHA-256. Дозвільний список для них складається за шляхом.

Що додати до дозвільного списку: /Applications/Maxiful.app (команда 467H9AXX55), ~/Library/Application Support/Lanoko/node-v24.21.0/bin/node і браузер у ~/.openclaw-*/browser/chromium; мережеві хости, наведені вище.

На обох системах

Поведінка. Процес Node.js для кожного користувача запускається під час входу, робить вихідні HTTPS-запити, виконує команди для асистентів і під час кожного запуску копіює файли своїх плагінів, тож записує багато файлів у папку інсталяції.

CrowdStrike. CrowdStrike публікує для Falcon for IT пакет вмісту OpenClaw «Search & Removal». Він шукає запущені процеси OpenClaw, глобальні інсталяції npm, бінарні файли OpenClaw у типових шляхах, служби, а також папки стану й конфігурації в домашніх папках. Його процес видалення зупиняє служби й процеси, деінсталює пакети npm, видаляє папки інсталяції та конфігурації і прибирає реєстрації служб, зокрема заплановані завдання і plist-файли launchd. Шлюз Maxiful — це запущений процес OpenClaw зі станом у %USERPROFILE%\.openclaw-<name> у Windows і ~/.openclaw-<name> на Mac, тому цей пакет може його знайти. Якщо запустити видалення на комп’ютері з Maxiful, воно може зупинити команду і стерти конфігурацію та пам’ять асистентів. Використовуйте пошук пакета, щоб бачити, де працює Maxiful, і не застосовуйте видалення на комп’ютерах, де ваша організація використовує Maxiful.

Чи додавати їх до дозвільного списку, вирішує ваша команда безпеки. Ці процеси виконують команди для асистентів, за замовчуванням в ізольованому середовищі кожного асистента, з погодженнями, описаними на нашій сторінці Безпека.

Керовані параметри

Maxiful читає керовані параметри починаючи з версії 0.9.60, у Windows і на Mac; попередні версії їх не читають.

ІТ-відділ може централізовано задати деякі параметри Maxiful: у Windows — через групову політику або Intune, на Mac — через профіль конфігурації з Jamf, Intune чи іншого засобу керування пристроями. Maxiful читає їх щоразу, коли використовує. Зміна одного з перемикачів власника доходить до асистентів під час наступного запуску Maxiful, і до того часу про це сказано в його налаштуваннях. Параметр, заданий вашою організацією, позначено в налаштуваннях Maxiful як Встановлено вашою організацією, і змінити його там не можна; усе, що ви задали, налаштування Maxiful показують угорі розділу Доступ. Без політики Maxiful працює так само, як на комп’ютері, яким не керує ІТ-відділ.

НазваЗначенняЩо робить
WorkspaceТекстMaxiful на комп’ютері відкриває лише робочий простір із цим ID. Власник робочого простору знаходить ID у налаштуваннях Maxiful, угорі розділу Доступ, як ID цього робочого простору. Користувач, який не є учасником робочого простору, бачить, що це налаштувала ваша організація, і приєднується до робочого простору за запрошенням; його власний робочий простір і будь-які інші на цьому комп’ютері не відкриваються.
AutoUpdate0 або 10: Maxiful не шукає, не завантажує й не встановлює оновлення, у його налаштуваннях сказано, що оновлення встановлює ваша організація, і кожен новий інсталятор ви розгортаєте самостійно (див. Оновлення). 1: Maxiful оновлюється сам, як і без політики.
OwnerSwitches0 або 1 для кожногоОдин із перемикачів власника, наведених нижче, за його назвою: 0 — вимкнено, 1 — увімкнено, незалежно від вибору власника. Перемикач, який ви не задали, залишається на вибір власника. Якщо ви приберете значення, повертається власний вибір власника або стандартний параметр Maxiful, якщо власник нічого не вибирав; як і задане значення, це доходить до асистентів під час наступного запуску Maxiful.

Перемикачі власника

НазваПеремикач у MaxifulДе він
terminalВідкривати термінал на цьому комп’ютеріДоступ (лише Mac)
private-networkДозволити асистентам відкривати сторінки на цьому комп’ютері і в моїй мережіДоступ
pane-reachДозволити панелям асистентів виконувати код і виходити за межі MaxifulДоступ
claude-code-backgroundДозволити Claude Code виконувати довгі команди у фоніДоступ
session-reachАсистенти можуть переглядати всі розмови на цьому комп’ютері (щоб вчитися з минулої роботи)Доступ
model-costsПоказувати вартість моделей у доларахДодатково
next-promptПідказувати моє наступне повідомленняДодатково
checkin-whole-conversationПеревірки читають усю розмовуДодатково
voice-notesРозшифровувати голосові повідомленняГолос і звук

Окрім числа, Maxiful читає текст 0, 1, true і false як 0 або 1. Значення, яке він не може прочитати, — наприклад, інший текст там, де очікується 0 або 1, інший тип реєстру (REG_QWORD, REG_EXPAND_SZ, REG_BINARY) чи невідома назва в OwnerSwitches, — не застосовується, і налаштування Maxiful показують його під позначкою Встановлено вашою організацією. У Windows це стосується кожного значення в розділі політики та його підрозділі, однаково в HKLM і HKCU.

У Windows

Maxiful читає HKLM\SOFTWARE\Policies\Maxiful, потім HKCU\SOFTWARE\Policies\Maxiful; значення в HKLM має пріоритет над тим самим значенням у HKCU. Workspace має тип REG_SZ, а AutoUpdate — REG_DWORD; кожен перемикач власника — це REG_DWORD у підрозділі OwnerSwitches з назвою, як у таблиці. Ця пара файлів ADMX і ADML записує саме ці значення: збережіть їх як maxiful.admx і en-US\maxiful.adml у сховищі визначень політик або імпортуйте в Intune як імпортовані адміністративні шаблони.

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>

На Mac

Maxiful читає керовані параметри власного домену, ai.maxiful.desktop, які профіль конфігурації встановлює як примусові (корисне навантаження керованих параметрів Apple, com.apple.ManagedClient.preferences). Враховується лише значення, задане профілем: записане будь-яким іншим способом, наприклад через defaults write, не читається. Workspace — це рядок, AutoUpdate — ціле число (або булеве значення), а OwnerSwitches — словник із назвами з таблиці. Цей приклад профілю обмежує комп’ютер одним робочим простором, залишає оновлення вам, вимикає перемикачі термінала й приватної мережі та показує вартість моделей; замініть ID робочого простору, а також ідентифікатори й UUID на власні.

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>

Оновлення

Maxiful шукає нову версію на maxiful.ai під час запуску і кожні шість годин. Користувач вибирає Оновити й перезапустити або Пізніше. Нова версія Maxiful може містити новіше середовище виконання OpenClaw; тоді Maxiful оновлює його для цього користувача через npm з registry.npmjs.org.

Щоб самостійно встановлювати кожну нову версію, а Maxiful не шукав оновлень, у Windows чи на Mac задайте для AutoUpdate значення 0 (див. Керовані параметри): тоді Maxiful повідомляє, що оновлення встановлює ваша організація.

У Windows

Нова версія — це підписаний інсталятор, який перед запуском перевіряється за ключем, вбудованим у застосунок; оновлення запускає інсталятор у пасивному режимі. Ви також можете самостійно розгортати кожен новий інсталятор з /S, як описано вище.

На Mac

Нова версія — це підписаний архів застосунку, який перед використанням перевіряється за ключем, вбудованим у застосунок. Він замінює застосунок на місці, якщо обліковий запис користувача може змінювати цю копію.

Копія, яку користувач не може змінити. Якщо /Applications/Maxiful.app належить системі (власник — root) і обліковий запис користувача не може її змінити, Maxiful не оновлює її сам: нічого не завантажує, ніколи не просить пароль адміністратора, не пропонує Оновити й перезапустити і там, де показує оновлення, повідомляє, що доступна новіша версія і що оновлення для цього Mac встановлює ваша організація. Розгортайте кожну нову версію через MDM: в Intune завантажте її образ диска до того самого застосунку; в Jamf Pro зберіть пакет у Composer і розгорніть його, як описано вище. Копія, яку може змінювати обліковий запис адміністратора, оновлюється сама для цього облікового запису, як на будь-якому Mac.

Видалення Maxiful

Повністю, силами самого користувача: у налаштуваннях Maxiful виберіть Видалити Maxiful з цього комп’ютера. Це зупиняє фоновий процес і все, що запускає його під час входу (заплановані завдання у Windows, LaunchAgent на Mac), видаляє дані й облікові дані інсталяції та середовище виконання Node.js, яке вона встановила, якщо його не використовує інша інсталяція на цьому комп’ютері. У Windows після виходу з Maxiful запускається програма видалення; на Mac застосунок переміщується в Смітник, якщо обліковий запис користувача має на це права. Власні документи користувача залишаються недоторканими.

У Windows

Повністю, у тихому режимі: %LOCALAPPDATA%\Maxiful\uninstall.exe /S /REMOVEALL виконує Видалити Maxiful з цього комп’ютера для користувача, якому належить інсталяція, без участі людини біля екрана, а потім видаляє застосунок. Цю дію не можна скасувати. Що саме видалено і що видалити не вдалося, записано в removal-report.json у папці %LOCALAPPDATA%\ai.maxiful.desktop\logs.

Без /REMOVEALL: %LOCALAPPDATA%\Maxiful\uninstall.exe /S, яку виконує наведений вище рецепт для Intune, видаляє застосунок, його ярлики, завдання, що підтримує роботу команди, і винятки Defender, які додав Maxiful (Windows може знову показати свій запит щодо них). Також вона зупиняє фоновий процес асистентів і видаляє те, що запускає його під час входу, але залишає середовище виконання й дані інсталяції. У installer.log, поруч з іншими журналами застосунку, видно, чи залишилося щось запущеним.

На Mac

Спершу виконайте Видалити Maxiful з цього комп’ютера для кожного користувача: якщо видалити лише застосунок, фоновий шлюз цього користувача продовжить працювати разом з усім, що в ньому зберігається. Потім видаліть /Applications/Maxiful.app засобами MDM, наприклад через призначення Uninstall в Intune.