Открытый кодAGPL-3.0Каждую строку можно прочитать.

Полноценные клиенты для iOS, Android и веба под лицензией AGPL-3.0-or-later. Ни аккаунта, ни подписки, никаких данных, отправляемых нам. Читайте код, меняйте его, разворачивайте у себя.

oriveo — bash
$ git clone https://github.com/oriveo/oriveo.git
$ cd oriveo

# Web · Node 22.22+ $ cd web && npm install $ npm run dev:app # localhost:3001
# iOS · Xcode 26, iOS 18+ $ open ios/Oriveo/Oriveo.xcodeproj
# Android · JDK 21 + Android SDK $ cd android && ./gradlew :app:assembleDebug

В репозитории нет готовых сборок — ни APK, ни .ipa. Community-версия — это исходный код, который вы собираете сами.

Что лежит в репозитории

ios/

iOS · SwiftUI

Интерфейс на SwiftUI, лента сообщений на UIKit, хранилище на GRDB. Откройте проект в Xcode 26, выберите свою команду в Signing — и приложение запустится на вашем телефоне.

android/

Android · Compose

Jetpack Compose, Room, Koin, Ktor и OkHttp. Нужны JDK 21 и Android SDK — дальше сборку делает одна команда assembleDebug.

web/

Web · Next.js

Next.js App Router, React, Zustand, TypeScript. Это единственная часть проекта с серверной стороной, и она не хранит ни ключи, ни сообщения.

macos/

macOS · в разработке

Нативный клиент для macOS в разработке и появится в этом каталоге. Сетевой слой на Swift, на котором он построен, уже написан и покрыт тестами.

shared/

Если каждый из трёх клиентов сам решает, «как обращаться к провайдеру», со временем они разойдутся. Поэтому shared/ описывает это поведение данными: capabilityrecipe задаёт, как собирается запрос, model-contracts — что клиенту разрешено, test-fixtures — записанные реальные ответы, а OriveoProviderKit — сетевое ядро на Swift 6.1. Все три клиента проверяются по одному и тому же JSON.

Community и официальная версия

Один код, два варианта

Все три клиента собираются из одного исходного кода. Разница — в аккаунтах, облачной синхронизации и моделях, за которые платим мы.

ВозможностьCommunity-версияОфициальный Oriveo
Исходный кодAGPL-3.0-or-laterКоммерческая сборка
Чат со своими API-ключами провайдеровЕстьЕсть
Relay и локальные серверы моделейЕстьЕсть
Заметки, папки, Skills, вложенияЕстьЕсть
Учёт расходов на устройствеЕстьЕсть
АккаунтАккаунт Oriveo
ХранениеНа устройстве; экспорт и восстановление вручнуюПо умолчанию на устройстве, облачная синхронизация между устройствами — по желанию
Usage Insights и оповещения о бюджетеЕсть
Модели, за которые платит Oriveo (Oriveo AI / Oriveo Free)Есть
Аналитика и отчёты о сбояхЕсть

Community-сборки используют префикс идентификатора ai.oriveo.community, поэтому их можно установить рядом с версией из магазина: связка ключей и локальные данные у них раздельные.

С чего начать

Возьмите issue

Если задача больше, чем исправление бага, заведите issue до того, как писать код. Обсудить подход в issue гораздо проще, чем спорить о нём в диффе.

Смотреть issues

Сообщите об уязвимости приватно

Не открывайте публичный issue по проблемам безопасности. Воспользуйтесь приватной отправкой отчёта об уязвимости в GitHub или напишите на [email protected] со словом SECURITY в теме письма. Мы ответим в течение нескольких дней.

Читать политику безопасности

Добавьте язык

Интерфейс и README доступны на 16 языках. Если перевод звучит неестественно или вы хотите добавить новый язык — присылайте pull request.

Открыть readme_i18n/

Клонируйте репозиторий целиком: все три клиента берут контрактные фикстуры из shared/ в корне репозитория, и при неглубоком клонировании (shallow clone) тесты не пройдут.

Запускаете как сервис — публикуйте и свои изменения.

Для клиента, которому доверяют API-ключи, это именно то условие, которое нужно: кто бы ни развернул свою версию, вы сможете прочитать, что она на самом деле делает. Собирать приложение для себя и пользоваться им самим это не мешает. Вклад принимается на тех же условиях AGPL-3.0-or-later.

Все модели. Одно приложение. Ваши ключи.

Можно начать бесплатно · без карты · без наценки