Убирался на выходных в комнате, выгребал хлам из ящика стола — и наткнулся на свой старый Xiaomi 11T. Лежит, родимый, в чехле, даже заряд держит. Dimensity 1200, 8 гигов оперативки, 128 хранилища — для 2026 года не флагман, конечно, но и не мусор. Выкинуть жалко, продавать за копейки лень, а лежать без дела — обидно.

И тут меня дёрнуло: а что если превратить его в персональный AI-сервер? Не в смысле крутить на нём LLM локально (давайте будем реалистами), а поднять gateway для OpenClaw — open-source AI-ассистента, который отвечает тебе прямо в Telegram, WhatsApp или Discord. По сути — свой собственный ChatGPT-бот, только на своих условиях и на своём железе.
Официально Android поддерживается только как node (клиент), а не как хост для gateway. Но community давно нашло обходные пути, и я решил собрать всё в одну инструкцию — проверенную лично на этом самом телефоне из ящика.
В этом гайде: четыре способа установки, настройка бесплатных моделей через OpenRouter, борьба с Android, который очень хочет убить ваш процесс, и раздел по безопасности, который лучше не пропускать.
Дисклеймер. Это неофициальный community-гайд. Запуск gateway на Android — workaround, который работает, но не поддерживается авторами проекта. Дата написания — 22 марта 2026 года. Модели и версии OpenClaw меняются быстро — проверяйте актуальность.
Стоп. Прежде чем начинать
Закройте статью, если вы: не понимаете, как хранить API-ключи; не привыкли читать вывод терминала; не готовы вручную обновлять и проверять community-скрипты.
Я серьёзно. OpenClaw — мощная штука с широкими правами доступа к устройству и аккаунтам. Криво настроенный экземпляр — это реальный вектор атаки. И это не какой-то edge case: это прямое следствие того, что мощный инструмент попадает в руки человеку, который не читал security-раздел и не настроил конфиги.
Мой подопытный
Для OpenClaw минимум — 2 ГБ ОЗУ, рекомендовано 4 ГБ. У меня 8 — запас с головой. 91 гиг свободных — тоже более чем достаточно (нужно около 4 ГБ). В общем, телефон идеально подходит для роли «домашнего сервера, который лежит на полке и тихо работает».
Если повторите на другом устройстве — впишите свои характеристики в комментариях. Это реально поможет другим.
А что такое OpenClaw вообще?
Если коротко: это персональный AI-ассистент с открытым кодом, который вы поднимаете на своём железе. Он не живёт в облаке — он живёт у вас. А общается через каналы, которые вы и так используете: WhatsApp, Telegram, Slack, Discord, Google Chat, Signal, iMessage и ещё кучу всего. Может говорить и слушать на macOS, iOS и Android.
Gateway — это, по сути, панель управления и мозг. А продукт, с которым вы взаимодействуете — это ассистент в вашем мессенджере. В этом гайде мы поднимаем gateway на Android через Termux/proot. Официально так делать «не надо», но community так делает — и это работает.
Краткая история проекта (для любопытных) Проект запустился в ноябре 2025 как Clawdbot, 27 января 2026 переименован в Moltbot, а 30 января — в OpenClaw. 14 февраля 2026 года Петер Штайнбергер объявил о присоединении к OpenAI. OpenClaw перейдёт к независимому фонду и останется открытым. На момент написания формирование фонда продолжается. Скрытый текст
Что понадобится
-
Старый (или не очень) Android-телефон — Android 10+, от 2 ГБ ОЗУ (лучше 4+).
-
Стабильный Wi-Fi — gateway общается с API провайдера, без интернета он бесполезен.
-
API-ключ от LLM-провайдера — Gemini от Google AI Studio, OpenRouter (бесплатно, подробности ниже), или Anthropic/OpenAI.
-
Termux из F-Droid — именно из F-Droid, не из Google Play (та версия мертва).
-
Termux:API из F-Droid — тоже понадобится.
По месту на диске: примерно 3 ГБ на OpenClaw и Node-модули + около 700 МБ на образ Ubuntu (при proot-методе). Итого: 3,7–4 ГБ. У меня из 91 свободных — не жалко.
Способ 1: Termux + Ubuntu (proot) — рекомендуемый
Community-tested. Не описан в официальных доках, но наиболее проверенный путь. Источники: гайды Sagar Tamang, AbuZar-Ansarii и другие.
Это самый «классический» подход: ставим в Termux полноценную Ubuntu через proot, а внутри неё — Node.js и OpenClaw. Работает надёжно, совместимость максимальная.
Шаг 1. Ставим Termux
Откройте f-droid.org в браузере телефона. Скачайте и установите F-Droid. Через F-Droid найдите и установите Termux и Termux:API.
Шаг 2. Разворачиваем Ubuntu через proot-distro
pkg update && pkg upgrade -y
pkg install proot-distro -y
proot-distro install ubuntu
proot-distro login ubuntu
Всё. У вас теперь Ubuntu в телефоне. Добро пожаловать в 2026 год.
Шаг 3. Ставим Node.js и OpenClaw внутри Ubuntu
OpenClaw требует Node.js 22.16 или новее. Node 24 — рекомендованный рантайм, но в proot-среде Node 22 LTS — надёжный и проверенный выбор.
apt update && apt upgrade -y
# build-essential нужен для компиляции нативных npm-модулей
apt install -y curl git build-essential
# Node.js 22 LTS
curl -fsSL https://deb.nodesource.com/setup_22.x | bash -
apt install -y nodejs
# Проверяем
node -v # должно быть v22.16+
npm -v
# Ставим OpenClaw
npm install -g openclaw@latest
openclaw --version
Если node -v показывает нужную версию и openclaw –version отвечает без ошибок — полдела сделано.
Всегда сверяйтесь с актуальной документацией (docs.openclaw.ai/install/node) на предмет совместимых версий Node.
Шаг 4. Bionic Bypass (если gateway падает)
Когда нужен этот фикс: openclaw gateway падает сразу после старта, а в логе мелькает os.networkInterfaces(), System Error 13 или EACCES.
Суть проблемы: в некоторых Android/proot-конфигурациях Node.js пытается вызвать сетевые интерфейсы и ловит краш из-за особенностей Bionic C (библиотека Android). Если у вас всё запустилось без этой ошибки — смело пропускайте.
Скрытый текст
Bionic Bypass: создание и подключение
Создаём файл-патч:
// Файл: /root/bionic-bypass.js
const os = require('os');
const _originalNetworkInterfaces = os.networkInterfaces;
os.networkInterfaces = function() {
try {
return _originalNetworkInterfaces.call(os);
} catch (e) {
return {
lo: [
{
address: '127.0.0.1',
netmask: '255.0.0.0',
family: 'IPv4',
mac: '00:00:00:00:00:00',
internal: true,
cidr: '127.0.0.1/8'
}
]
};
}
};
Создаём его одной командой:
cat <<'EOF' > /root/bionic-bypass.js
const os = require('os');
const _originalNetworkInterfaces = os.networkInterfaces;
os.networkInterfaces = function() {
try {
return _originalNetworkInterfaces.call(os);
} catch (e) {
return {
lo: [{
address: '127.0.0.1',
netmask: '255.0.0.0',
family: 'IPv4',
mac: '00:00:00:00:00:00',
internal: true,
cidr: '127.0.0.1/8'
}]
};
}
};
EOF
Подключаем автоматически:
echo 'export NODE_OPTIONS="-r /root/bionic-bypass.js"' >> ~/.bashrc
source ~/.bashrc
Зачем именно такая версия, а не просто os.networkInterfaces = () => ({})? Пустой объект может сломать код, который ожидает хотя бы один интерфейс.
Как откатить, если что:
sed -i '/bionic-bypass/d' ~/.bashrc
rm -f /root/bionic-bypass.js
source ~/.bashrc
Шаг 5. Онбординг — настройка через мастер
Это самый приятный шаг — OpenClaw сам проведёт вас за ручку:
openclaw onboard
Мастер пошагово настроит gateway, workspace, каналы и skills. Во время настройки:
-
Gateway Bind → Loopback — обязательно. Есть режимы loopback, lan, tailnet, auto, custom, но всё кроме loopback требует настройки аутентификации и резко увеличивает поверхность атаки. На телефоне без root — loopback единственный разумный выбор.
-
Выберите провайдера (Gemini, OpenRouter, OpenAI, Anthropic и др.).
-
Введите API-ключ.
Потом перенастроить можно через openclaw configure.
Шаг 6. Запускаем Gateway
Важный нюанс: запускайте openclaw gateway непосредственно в Termux на телефоне, не через SSH. Если запустить через SSH — gateway умрёт при отключении сессии.
openclaw gateway --verbose
Совет: используйте tmux, чтобы не бояться случайного закрытия. apt install tmux, потом tmux new -s oc, запускаете gateway внутри. Отключиться: Ctrl+B → D. Вернуться: tmux attach -t oc. Спасает нервы.
Шаг 7. Открываем веб-панель
Команда openclaw dashboard копирует ссылку и открывает Control UI. В Termux браузер может не подхватиться автоматически, так что просто откройте вручную в браузере телефона:
http://127.0.0.1:18789
Если UI просит токен — откройте новую вкладку Termux, зайдите в Ubuntu и вытащите его:
proot-distro login ubuntu
openclaw config get gateway.auth.token
Шаг 8. Проверяем, что всё живое
|
Проверка |
Что ожидаем |
|
openclaw –version |
Номер версии без ошибок |
|
openclaw gateway –verbose |
Не падает в первые 30 секунд |
|
Браузер → http://127.0.0.1:18789 |
Открывается Control UI |
|
Ввод токена в UI |
UI подключается |
|
Тестовое сообщение в UI |
Приходит ответ |
Все пять — зелёные? Поздравляю, у вас AI-сервер в кармане. Ну, или на полке — где там ваш старый телефон лежит.
Шаг 9. Подключаем мессенджер (опционально)
Поддерживаемых каналов — вагон: WhatsApp (Baileys), Telegram (grammY), Slack (Bolt), Discord (discord.js), Google Chat, Signal, iMessage, IRC, Microsoft Teams, Matrix, Feishu, LINE, Mattermost, Nextcloud Talk, Nostr, Synology Chat, Tlon, Twitch, Zalo, WebChat и другие. Настраивается во время онбординга или позже через веб-панель.
Я подключил Telegram — бот отвечает секунд через 5-10 на бесплатной модели. Для домашнего использования — более чем.
Не дайте Android убить процесс
Вот это, пожалуй, самый раздражающий этап. Android очень хочет убить ваш gateway. Причём сделает это тихо, без объяснений, минут через пять после того, как вы погасите экран. MIUI/HyperOS в этом плане особенно агрессивны.
Termux wake-lock — обязательно
В Termux (не внутри proot) вводим:
termux-wake-lock
Отключите оптимизацию батареи — обязательно
Настройки → Батарея → Использование батареи → Termux → Без ограничений
Специфика Xiaomi/HyperOS — обязательно для Xiaomi
-
Настройки → Батарея → Фоновая активность → Termux → Нет ограничений
-
Настройки → Приложения → Управление приложениями → Termux → Автозапуск → Включить
-
В «Недавних приложениях»: долгое нажатие на карточке Termux → иконка замочка (чтобы система не выкинула из памяти)
Phantom Process Killer (Android 12+)
Только если процесс всё ещё убивается. Если видите [Process completed (signal 9)] — это оно. Гуглите «disable Phantom Process Killer» для вашей версии Android. На Android 14 способы чуть отличаются от Android 12.
Для режима 24/7
Поставьте телефон на зарядку. Серьёзно, он теперь сервер. Пусть привыкает.
Способ 2: openclaw-android от AidanPark — самый легковесный
Community project. Независимый разработчик. Источник: github.com/AidanPark/openclaw-android
Стандартный proot тащит за собой 700 МБ – 1 ГБ оверхеда в виде образа Ubuntu. Этот метод элегантнее: он устанавливает glibc dynamic linker (ld.so) напрямую и позволяет запустить OpenClaw в чистом Termux без proot.
Установка
curl -sL myopenclawhub.com/install | bash && source ~/.bashrc
Внимание: curl | bash — это буквально «скачай непонятный скрипт из интернета и сразу выполни». Если вы немного параноик — сначала скачайте и проверьте скрипт:
curl -sL myopenclawhub.com/install -o install.sh
less install.sh # читаем глазами
bash install.sh # запускаем, только если всё ок
Это касается вообще любого community-скрипта, включая Способ 3.
После установки
openclaw onboard
# В новой вкладке Termux:
openclaw gateway --verbose
Для остановки — Ctrl+C. Не Ctrl+Z — тот только приостановит процесс, а не завершит.
Управление через утилиту oa
|
Команда |
Что делает |
|
oa –update |
Обновление OpenClaw + патчей |
|
oa –backup |
Бэкап |
|
oa –uninstall |
Удаление |
|
oa –health |
Проверка здоровья |
Встроенная команда бэкапа OpenClaw (openclaw backup create) часто ломается на Android — она использует хардлинки, которые заблокированы в приватном хранилище Android. Поэтому oa –backup — ваш друг.
Способ 3: openclaw-termux от mithun50 (Flutter)
Community project. Независимый разработчик. Источник: github.com/mithun50/openclaw-termux
Standalone Flutter-приложение: Ubuntu через proot, Node.js, OpenClaw и нативный Flutter UI — всё в одном пакете. Для тех, кто не хочет возиться с терминалом.
APK можно скачать на github.com/mithun50/openclaw-termux/releases
Или через CLI в Termux:
curl -fsSL https://raw.githubusercontent.com/mithun50/openclaw-termux/main/install.sh | bash
|
Команда |
Что делает |
|
openclawx setup |
Первоначальная установка |
|
openclawx start |
Запуск gateway |
|
openclawx onboarding |
Настройка API-ключей |
|
openclawx shell |
Вход в Ubuntu-оболочку |
Скрытый текст
Уязвимость хранилища (исправлена в v1.8.4)
Версии до v1.8.4 автоматически запрашивали MANAGE_EXTERNAL_STORAGE при запуске. В сочетании с symlinks внутри proot, указывающими на /sdcard, операции очистки могли удалять реальные файлы пользователя. Неприятно. Используйте v1.8.4 или новее.
Способ 4: AnyClaw (OpenClaw + Codex CLI в одном APK)
Community project, верифицирован. Источник: github.com/friuns2/openclaw-android-assistant. Есть в Google Play Store.
AnyClaw — это «всё включено»: OpenClaw (gateway с агентами, skills и Canvas) + OpenAI Codex CLI (терминальный агент для кодинга) в одном самодостаточном APK.
Встроен Termux-derived userland — sh, apt, Node.js 24, npm, SSL-сертификаты. Всё извлекается из APK. Без root. Без зависимости от Termux. Self-contained.
Приложение авторизуется через OpenAI OAuth, и оба агента используют общие учётные данные. Это значит привязку к OpenAI — другие провайдеры по умолчанию не поддерживаются.
Важно: danger-full-access sandbox-режим включён по умолчанию. Название говорит само за себя — будьте осторожны.
APK: версия 1.0.6, около 359 МБ. Есть на Google Play и GitHub releases.
Настройка с OpenRouter (бесплатно)
Отдельный кайф этой истории — можно вообще ни копейки не потратить. OpenRouter даёт бесплатные модели, а OpenClaw — бесплатный софт. Телефон уже есть. Остаётся только Wi-Fi.
Шаг 1. Получаем API-ключ
-
Идём на openrouter.ai, регистрируемся.
-
Settings → API Keys → Create Key.
-
Копируем ключ (sk-or-v1-xxxxxxxxxxxx).
Кредитка не нужна.
Шаг 2. Онбординг
openclaw onboard
Выбираем OpenRouter, вставляем ключ. Gateway Bind → Loopback.
Шаг 3. Выбираем модель
Для быстрого старта — openrouter/free. Это роутер бесплатных моделей: он сам подберёт доступную модель под ваш запрос (с учётом поддержки картинок, function calling и т.д.).
Для явного выбора конкретной модели — ID вроде deepseek/deepseek-r1:free или meta-llama/llama-3.3-70b-instruct:free.
В конфиге OpenClaw иногда нужен префикс openrouter/ перед ID модели. Если не принимает в одном формате — попробуйте другой.
Проверенные бесплатные модели (март 2026):
|
Модель |
ID |
|
Free Router (авто) |
openrouter/free |
|
DeepSeek R1 |
deepseek/deepseek-r1:free |
|
Llama 3.3 70B |
meta-llama/llama-3.3-70b-instruct:free |
Актуальный список: openrouter.ai/models?pricing=free — модели ротируются, проверяйте перед настройкой.
Шаг 4. Конфиг с фоллбэками
Отредактируйте файл ~/.openclaw/openclaw.json:
{
"agents": {
"defaults": {
"model": {
"primary": "openrouter/deepseek/deepseek-r1:free",
"fallbacks": [
"openrouter/meta-llama/llama-3.3-70b-instruct:free",
"openrouter/free"
]
}
}
}
}
Фоллбэки — штука полезная: если основная модель перегружена или ушла в оффлайн, ассистент переключится на следующую.
Шаг 5. Запускаем
openclaw gateway --verbose
Ограничения бесплатных моделей
-
Обычно ~20 запросов в минуту, ~200 запросов в день.
-
Лимиты могут меняться без предупреждения.
-
Некоторые модели логируют промпты для обучения.
Для «поспрашивать бота по мелочи» — хватает. Для активной работы — уже нет.
А что по деньгам, если выйти за фри-тир?
OpenClaw сам по себе бесплатен навсегда (MIT-лицензия). Деньги уходят на API-вызовы к модели:
-
Лёгкое использование (1–2 коротких задачи в день): $3–15/месяц
-
Типичное (2–4 часа ежедневно): $20–60/месяц
-
Один разработчик поделился, что набил счёт в $623 за месяц. Ставьте лимиты у провайдера. Серьёзно.
Таблица «$0» ниже — только при строгом использовании бесплатных моделей в рамках их лимитов.
Обновление OpenClaw
Используйте тот же способ, которым ставили:
|
Способ |
Команда |
|
npm (Способы 1, 3) |
npm install -g openclaw@latest |
|
AidanPark (Способ 2) |
oa –update |
|
Flutter APK (Способ 3) |
Скачайте новый APK с GitHub |
На момент написания последняя версия на npm — 2026.3.13. Также полезно периодически запускать openclaw doctor для диагностики.
Быстрый старт после перезагрузки
Телефон перезагрузился? Бывает. Вот чеклист:
# Откройте Termux
termux-wake-lock
# Способ 1 (proot):
proot-distro login ubuntu
openclaw gateway --verbose
# Способ 2 (AidanPark):
openclaw gateway --verbose
Две минуты — и бот снова онлайн.
Безопасность
Этот раздел не для галочки. Я бы хотел сказать «да ладно, это же телефон в ящике» — но нет. OpenClaw имеет доступ к вашим мессенджерам, API-ключам и потенциально к файлам. Так что читаем.
Хранение учётных данных
Директория ~/.openclaw/ может содержать:
-
openclaw.json — токены gateway, настройки провайдеров
-
credentials/ — учётные данные каналов
-
agents/<id>/agent/auth-profiles.json — API-ключи, OAuth-токены
-
secrets.json — опциональный файл секретов
Относитесь к ~/.openclaw/ как к хранилищу паролей:
chmod 700 ~/.openclaw
chmod 600 ~/.openclaw/openclaw.json
Не синхронизируйте в облако. Никогда не публикуйте содержимое. OpenClaw поддерживает SecretRef — включается per-credential, чтобы чувствительные данные не хранились в открытом тексте.
Вредоносные skills
Исследователи безопасности раскрыли zero-click эксплойт (2 марта 2026), позволяющий захватить экземпляр OpenClaw, просто заставив пользователя посетить одну веб-страницу.
Относитесь к каждому стороннему skill как к ненадёжному коду с полными правами вашего агента. Исследователи Cisco нашли skills с эксфильтрацией данных и prompt injection. Сотни вредоносных расширений были обнаружены на ClawHub.
CVE-2026-25253
Критическая уязвимость (CVSS 8.8): кража токена и RCE в один клик. Браузеры не применяют cross-origin правила для WebSocket, поэтому любой сайт мог через браузер жертвы подключиться к gateway, даже на loopback. Патч есть — обновляйтесь.
Обязательные меры (чеклист)
-
Обновляйте OpenClaw. Всегда latest stable.
-
Никогда не публикуйте API-ключи и токен gateway.
-
Не ставьте непроверенные skills. Рассмотрите Cisco Skill Scanner (github.com/cisco-ai-defense/skill-scanner).
-
Используйте отдельные аккаунты — отдельный Google-аккаунт для AI-ключей, отдельный Telegram-бот.
-
Не сёрфите по сомнительным сайтам при запущенном gateway. Привязка к loopback не является достаточной защитой (см. CVE выше).
Частые проблемы
Скрытый текст
Troubleshooting: 8 типичных ошибок и что с ними делать
|
Проблема |
Решение |
|
openclaw: command not found |
Глобальная bin-директория npm не в PATH. export PATH=”$(npm prefix -g)/bin:$PATH” → в ~/.bashrc |
|
node -v показывает не ту версию |
Нужен Node.js 22+. Переустановите через nodesource |
|
Gateway падает при старте |
Смотрите лог на os.networkInterfaces() / System Error 13 → Bionic Bypass (Шаг 4) |
|
UI не открывается на 127.0.0.1:18789 |
Gateway запущен? Проверьте в другой вкладке. openclaw gateway status |
|
Токен не подходит в UI |
openclaw config get gateway.auth.token — копируйте без пробелов |
|
[Process completed (signal 9)] |
Android убил процесс. См. «Не дайте Android убить процесс» |
|
npm install зависает |
Проверьте Wi-Fi. Попробуйте с –verbose. В proot сеть бывает медленной |
|
EACCES при npm install |
mkdir |
Сравнение способов
|
Способ |
Уровень доверия |
Размер |
Нужен Termux |
Плюсы |
Минусы |
|---|---|---|---|---|---|
|
1. proot Ubuntu |
Community-tested |
~3,7 ГБ |
Да |
Максимальная совместимость |
Оверхед Ubuntu, ручная настройка |
|
2. AidanPark |
Community project |
~3 ГБ |
Да |
Легковесный, одна команда |
curl|bash |
|
3. mithun50 |
Community project |
~3,7 ГБ |
Нет |
Flutter UI, 7 провайдеров |
Уязвимость до v1.8.4 |
|
4. AnyClaw |
Верифицирован, Google Play |
~359 МБ |
Нет |
Всё в одном |
Только OpenAI, danger-full-access |
Итого: сколько стоит вся эта затея
|
Компонент |
Стоимость |
|---|---|
|
OpenClaw |
Бесплатно (MIT) |
|
Termux + Ubuntu |
Бесплатно |
|
OpenRouter ключ |
Бесплатно |
|
Бесплатные модели (:free) |
$0 (лимиты: ~20 req/min, ~200 req/day) |
|
Telegram / WhatsApp / Discord |
Бесплатно |
|
Старый телефон из ящика |
Уже есть |
|
Итого (free tier) |
$0 |
|
При активном использовании платных моделей |
$5–30+/мес (API) |
Распространённое заблуждение: «open source» = «ноль затрат». Софт бесплатен, а вот вычисления и интеллект за ним — нет. Но для домашнего использования с бесплатными моделями — реально $0.
Вместо заключения
Телефон лежал в ящике два года. Сейчас он стоит на полке, подключён к зарядке, и через него мне в Telegram отвечает AI-ассистент. Бесплатно. На бесплатной модели. С open-source софтом.
Это не замена нормальному серверу или VPS — давайте без иллюзий. Gateway может упасть после обновления Android, HyperOS может что-нибудь убить в фоне, бесплатные модели могут стать медленнее или исчезнуть. Но как pet-проект на выходные и способ дать вторую жизнь старому телефону — это работает. И это, чёрт возьми, приятно.
Если повторили на своём устройстве — напишите в комментариях, на чём запускали и что пришлось допиливать. Такие данные ценнее любого гайда.
Немного про автора
Это не совсем моя основная тема, но иногда из ящика достаёшь старый телефон и уносит совсем в другую сторону. Если интересно, чем занимаюсь в остальное время:
А если эта статья зайдёт — может, начну и про такие эксперименты писать отдельно. Дайте знать в комментариях, стоит ли.
Автор: Ungated


