OpenMinis — приватный on-device AI-агент для iOS и Android

· 2 мин чтения
ai-agents mobile on-device llm open-source privacy tools
📂 Исходный код на GitHub

Приватный on-device AI-агент для iOS и Android. Приносит ведущие модели (Claude, GPT, Gemini) в нативное мобильное приложение и даёт им полноценный Linux shell на устройстве — песочницу Alpine Linux с установкой пакетов и работой с файлами, браузерную автоматизацию, расширяемые навыки, персистентную память и системные интеграции (Health, Calendar, Reminders, HomeKit, Bluetooth). Бесплатный, полностью open source, GPL-3.0.

OpenMinis — приватный on-device AI-агент для iOS и Android

OpenMinis — это приватный on-device AI-агент для iOS и Android, который приносит ведущие языковые модели (Claude, GPT, Gemini и другие) в нативное мобильное приложение и даёт им настоящий «компьютер» для работы: полноценный Linux shell, запущенный прямо на устройстве, браузерную автоматизацию, расширяемые навыки, персистентную память и глубокую системную интеграцию. Проект полностью open source, бесплатный и распространяется под лицензией GPL-3.0.

Ключевая идея проекта сформулирована в README напрямую: в эпоху ИИ технический дизайн и код перестают быть местом, где кроется преимущество продукта. Лучший агент рождается из плотной обратной связи с пользователями — их ожидания и отчёты и сходятся в продукт. Потому OpenMinis делает ставку не на синтетическую «секретную» начинку, а на открытость и реальную автономию агента на мобильном устройстве.

Что умеет

Возможность Описание
Bring your own model Claude, GPT, Gemini и другие провайдеры — через собственные API-ключи или вход в аккаунт
Настоящий Linux shell Песочница Alpine Linux на устройстве: агент устанавливает пакеты, запускает скрипты и работает с реальными файлами
Системная интеграция Health, Calendar, Reminders, Contacts, HomeKit, Bluetooth, Clipboard, Media, Alarms и другое — всё доступно агенту как инструменты
Браузерная автоматизация Агент может сам открывать и взаимодействовать с веб-страницами от вашего имени
Навыки и память Расширяемые навыки плюс персистентная память между сессиями
Workspaces Организация работы по отдельным контекстам, доступным через minis://workspace/
Нативные offload'ы Тяжёлая или платформозависимая работа передаётся нативному коду вместо песочницы

Отдельного внимания заслуживает то, что Linux shell здесь не фигура речи. Минисы включают в приложение полноценную песочницу Alpine Linux — поддерживаемые зависимости (iSH на iOS, PRoot на Android, FFmpeg, LAME) и сам rootfs собираются из исходников, а не кладутся в репозиторий в виде бинарников. Это даёт агенту настоящую среду для работы с пакетами, скриптами и файлами, а не только узкий набор захардкоженных инструментов.

Примеры реального использования

Разработчики проекта приводят сценарии, которыми люди действительно пользуются:

  • Сфотографировать еду и залогировать питание — Минис определяет блюда, оценивает калории и макросы и записывает их в Apple Health.
  • Просыпаться под свою ленту — Shortcuts запускает Минис, чтобы тот забрал вашу X-ленту, сжал её, синтезировал речь и проиграл как будильник.
  • Превращать переписку в задачи — вытянуть сообщения из группы в Telegram, извлечь баги и пункты действий, дедуплицировать их и завести в Apple Reminders.
  • Подмонтировать Obsidian vault — исследовать, чистить и писать Markdown-заметки обратно в vault как в обычный workspace.
  • Шерить что угодно в событие календаря — отправить страницу или сообщение через iOS Share Sheet, и Минис создаст событие с временем и местом.

Система навыков

Навык (skill) в OpenMinis — это просто папка с файлом SKILL.md: инструкции и, опционально, скрипты, ссылки и ресурсы, которые агент подгружает по запросу, когда задача совпадает с триггером. Метаданные всегда находятся в контексте для запуска; сам корпус тела и связанные ресурсы загружаются только при фактическом использовании навыка.

Важно: у Минис собственная система инструментов, но навыки, написанные для Claude, Codex, OpenClaw или Hermes Agent, в целом работают в Минис как есть. Навыки, адаптированные под инструменты Минис, работают лучше — они могут напрямую дотягиваться до Linux shell, системных интеграций и нативных offload'ов.

Для экосистемы поддерживаются два сопутствующих репозитория:

  • OpenMinis/AwesomeMinis — курируемая коллекция сценариев и workflow с участием сообщества: здоровье, продуктивность, исследования, финансы и инструменты разработчика.
  • OpenMinis/MinisSkills — навыки, адаптированные для Минис, плюс написанные с нуля под него: TTS, поиск, скачивание медиа, анализ здоровья, облачные API и другое.

Почему «на устройстве»

Главный акцент проекта — приватность и автономность. В отличие от облачных агентов, где промпты и данные уходят на чужие серверы, здесь модели работают по вашим ключам, а среда — Linux shell, файлы и системные интеграции — живёт локально на телефоне. Это меняет баланс: агент получает доступ к чувствительным данным (здоровье, календарь, контакты) не через сетевой API, а через локальную интеграцию, и всё это остаётся в границах устройства, если вы того хотите.

Такая схема снимает сразу несколько ограничений типичных «чат в приложении» клиентов. Агент не просто отвечает — он выполняет многошаговые сценарии: распланировать, сходить в браузер, сверить с файлами, написать результат в системный сервис. Именно наличие настоящей среды исполнения отличает OpenMinis от большинства мобильных обёрток над LLM.

Сборка из исходников

Поскольку Минис поставляет Linux-песочницу внутри приложения, нативные зависимости (iSH на iOS, PRoot на Android, FFmpeg, LAME) и корневая файловая система Alpine собираются из исходного кода. Короткая версия инструкции из BUILDING.md:

git clone --recurse-submodules https://github.com/OpenMinis/OpenMinis.git
cd OpenMinis

# iOS — порядок важен: FFmpeg линкуется против LAME
./deps/build_lame.sh && ./deps/build_ffmpeg.sh
./deps/build_ish.sh && ./deps/prepare_alpine_rootfs.sh
open src/ios/Minis.xcodeproj

# Android — нужен NDK r28+
./deps/build_proot.sh && ./scripts/prepare_android_sandbox.sh
cd src/android && ./gradlew :app:assembleDebug

BUILDING.md покрывает требования к тулчейну для каждой платформы, шаблоны кастомизации времени сборки и раздел по устранению типичных проблем.

Структура репозитория

src/ios/          iOS-приложение (Swift / SwiftUI) + share, widget и file-provider extensions
src/android/      Android-приложение (Kotlin / Compose) + JNI нативный код
src/shared/       Ассеты, общие для обеих платформ
deps/             Скрипты сборки нативных зависимостей и поставленные исходники
docs/specs/       Архитектурные и интерфейсные спецификации
scripts/          Подготовка rootfs и инструменты разработчика

Бета-программа и распространение

Релизы в App Store могут отставать: каждая версия ждёт ревью, и сборки придерживаются, когда того требует стабильность. Поэтому исправления и новые функции сначала попадают в TestFlight-сборку — присоединиться можно по ссылке с сайта проекта. На Android свежий APK всегда лежит на странице релизов.

Архитектура песочницы

Песочница — сердце продукта — опирается на зрелые open-source проекты:

  • iSH (GPLv3) — Linux usermode эмуляция на iOS; используется ARM64-форк.
  • PRoot (GPLv2) — user-space chroot для Android-песочницы, поверх него — talloc (LGPLv3+).
  • Alpine Linux — minirootfs, в который грузится песочница.

Для медиа и текста применяются FFmpeg (LGPL-2.1+), LAME (LGPL), cppjieba (MIT) и KaTeX (MIT). Среди iOS-зависимостей — SwiftAnthropic, SwiftMath, RealTimeCutVADLibrary, swift-cmark; на Android — AndroidX & Jetpack Compose, OkHttp, Coil, kotlinx serialization и coroutines и другие.

Лицензия

OpenMinis выпущен под GNU General Public License v3.0. Поскольку приложение линкует GPL-компоненты — iSH (GPLv3) и PRoot (GPLv2) — совокупная работа распространяется под GPLv3. Полный перечень лицензий сторонних компонентов приведён в THIRD_PARTY_LICENSES.md.

Итог

OpenMinis интересен не столько как очередной мобильный LLM-клиент, сколько как доказательство концепции: агент, которому на телефоне дают настоящую Linux-среду, браузер и доступ к системным функциям — то есть полноценную опору для автономных действий, а не только чат. Открытый исходный код, совместимость с распространённым форматом навыков и архитектура «лучший агент рождается из обратной связи с пользователями» делают проект хорошим объектом для экспериментов и отправной точкой того направления, куда, вероятно, движутся локальные AI-агенты.

Источник: https://github.com/OpenMinis/OpenMinis