Открытый код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 wire, на котором он строится, уже написан и проходит тесты.

shared/

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

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

Одна кодовая база, два способа её запустить

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

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

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

Начните с того, что вам ближе

Возьмите issue

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

Смотреть issues

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

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

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

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

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

Открыть readme_i18n/

Клонируйте репозиторий целиком — все три клиента берут контрактные фикстуры из shared/ от корня репозитория, и на поверхностном checkout тесты не пройдут.

Предлагаете это как сервис — ваши изменения тоже уходят наружу.

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

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

Бесплатный старт · без карты · без наценки