OpenMinis — приватный on-device AI-агент для iOS и Android
📂 Исходный код на 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, который приносит ведущие языковые модели (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