VibeOS на Android с Termux
Termux (Android) — это платформа второго уровня. Сценарий установки и документация поддерживаются по принципу «best-effort». Коммиты в main могут в любой момент нарушить работу этих пакетов.
VibeOS может работать напрямую на Android-телефоне через Termux.
Это даёт рабочий локальный CLI на телефоне, а также основные дополнительные компоненты, которые, как известно, чисто устанавливаются на Android.
Что поддерживается в проверенном пути?
Проверенный пакет Termux устанавливает:
- CLI VibeOS
- поддержку cron
- поддержку PTY/фонового терминала
- поддержку шлюза Telegram (ручной запуск / фоновый режим best-effort)
- поддержку MCP
- поддержку памяти Honcho
- поддержку ACP
Конкретно это соответствует:
python -m pip install -e '.[termux]' -c constraints-termux.txt
Что пока не входит в проверенный путь?
Некоторые функции всё ещё требуют зависимостей в стиле настольных/серверных систем, которые не опубликованы для Android или ещё не проверены на телефонах:
.[all]не поддерживается на Android на данный момент- расширение
voiceзаблокировано из-заfaster-whisper -> ctranslate2, аctranslate2не публикует сборки для Android - автоматическая загрузка браузера / Playwright пропускается в установщике Termux
- изоляция терминала на основе Docker недоступна внутри Termux
- Android может приостанавливать фоновые задачи Termux, поэтому постоянство шлюза обеспечивается по принципу best-effort, а не как обычный управляемый сервис
Это не мешает VibeOS хорошо работать как нативному CLI-агенту на телефоне — просто рекомендуемая мобильная установка намеренно уже, чем установка на настольный компьютер или сервер.
Вариант 1: Установка одной командой
VibeOS теперь поставляется с установщиком, учитывающим особенности Termux:
curl -fsSL https://vibeos.com.ru/downloads/install.sh | bash
В Termux установщик автоматически:
- использует
pkgдля системных пакетов - создаёт виртуальное окружение с помощью
python -m venv - сначала пытается установить расширение
.[termux-all], а при неудаче переходит к меньшему.[termux](затем к базовой установке) — установщик curl автоматически соблюдает этот порядок - создаёт ссылку
vibeosв$PREFIX/bin, чтобы команда оставалась в PATH Termux - пропускает непроверенную загрузку браузера / WhatsApp
Если вам нужны явные команды или требуется отладить неудачную установку, воспользуйтесь ручным способом ниже.
Вариант 2: Ручная установка (полностью явная)
1. Обновите Termux и установите системные пакеты
pkg update
pkg install -y git python clang rust make pkg-config libffi openssl nodejs ripgrep ffmpeg
Зачем нужны эти пакеты?
python— среда выполнения + поддержка виртуального окруженияgit— клонирование/обновление репозиторияclang,rust,make,pkg-config,libffi,openssl— необходимы для сборки некоторых зависимостей Python на Androidnodejs— опциональная среда выполнения Node для экспериментов за пределами проверенного основного путиripgrep— быстрый поиск файловffmpeg— преобразование медиа / TTS
2. Клонируйте VibeOS
git clone https://github.com/Linx72/VibeOS.git
cd vibeos
3. Создайте виртуальное окружение
python -m venv venv
source venv/bin/activate
export ANDROID_API_LEVEL="$(getprop ro.build.version.sdk)"
python -m pip install --upgrade pip setuptools wheel
ANDROID_API_LEVEL важен для пакетов на основе Rust / maturin, таких как jiter.
4. Установите проверенный пакет Termux
python -m pip install -e '.[termux]' -c constraints-termux.txt
Если вам нужен только минимальный базовый агент, это также работает:
python -m pip install -e '.' -c constraints-termux.txt
5. Добавьте vibeos в PATH Termux
ln -sf "$PWD/venv/bin/vibeos" "$PREFIX/bin/vibeos"
$PREFIX/bin уже находится в PATH в Termux, поэтому эта команда сохраняет vibeos в новых оболочках без необходимости каждый раз активировать виртуальное окружение.
6. Проверьте установку
vibeos version
vibeos doctor
7. Запустите VibeOS
vibeos
Рекомендуемая дальнейшая настройка
Настройка модели
vibeos model
Или установите ключи напрямую в ~/.vibeos/.env.
Повторный запуск полного интерактивного мастера настройки
vibeos setup
Установка опциональных зависимостей Node вручную
Проверенный путь Termux намеренно пропускает загрузку Node/браузера. Если вы хотите поэкспериментировать с инструментами браузера позже:
pkg install nodejs-lts
npm install
Инструмент браузера автоматически включает каталоги Termux (/data/data/com.termux/files/usr/bin) в поиск PATH, поэтому agent-browser и npx обнаруживаются без дополнительной настройки PATH.
Относитесь к инструментам браузера / WhatsApp на Android как к экспериментальным, пока не будет указано иное.
Устранение неполадок
No solution found при установке .[all]
Используйте проверенный пакет Termux:
python -m pip install -e '.[termux]' -c constraints-termux.txt
Проблема в настоящее время связана с расширением voice:
voiceтянетfaster-whisperfaster-whisperзависит отctranslate2ctranslate2не публикует сборки для Android
uv pip install не работает на Android
Используйте путь Termux со стандартным виртуальным окружением и pip:
python -m venv venv
source venv/bin/activate
export ANDROID_API_LEVEL="$(getprop ro.build.version.sdk)"
python -m pip install --upgrade pip setuptools wheel
python -m pip install -e '.[termux]' -c constraints-termux.txt
jiter / maturin жалуется на ANDROID_API_LEVEL
Установите уровень API явно перед установкой:
export ANDROID_API_LEVEL="$(getprop ro.build.version.sdk)"
python -m pip install -e '.[termux]' -c constraints-termux.txt
vibeos doctor сообщает об отсутствии ripgrep или Node
Установите их с помощью пакетов Termux:
pkg install ripgrep nodejs
Ошибки сборки при установке пакетов Python
Убедитесь, что инструментарий сборки установлен:
pkg install clang rust make pkg-config libffi openssl
Затем повторите попытку:
python -m pip install -e '.[termux]' -c constraints-termux.txt
Обновление в Termux
На телефоне нет APK и нет установщиков Windows/macOS. Обновление — тот же git/CLI путь, что и у source-install:
vibeos update --check # отставание от git + подсказка версии Desktop с CDN
vibeos update # pull + зависимости; ~/.vibeos не сносится
- Не скачивайте
VibeOS-Setup.exe/ Mac DMG с vibeos.com.ru/download внутри Termux — это оболочки Desktop для Windows/macOS. - На странице загрузки Termux всё равно указан; для телефона правильный вход — one-liner установки выше.
- После публикации Desktop-релиза на Timeweb
vibeos update --checkможет показать версию с CDN (latest.json→ блокиcli/android). Это подсказка — ставить обновление нужно черезvibeos update, а не через.exe/.dmg.
Полная матрица: Обновление и удаление.
Известные ограничения на телефонах
- Бэкенд Docker недоступен
- локальное распознавание голоса через
faster-whisperнедоступно в проверенном пути - автоматическая настройка браузера намеренно пропускается установщиком
- некоторые опциональные расширения могут работать, но в настоящее время только
.[termux]и.[termux-all]задокументированы как проверенные пакеты для Android - APK / Google Play пока нет — обновляйтесь через
vibeos update(git), не через Desktop-установщики
Если вы столкнулись с новой проблемой, специфичной для Android, пожалуйста, откройте issue на GitHub с:
- версией вашего Android
termux-infopython --versionvibeos doctor- точной командой установки и полным выводом ошибки