Открытый кодAGPL-3.0Здесь читается каждая строка.
Полноценные клиенты для iOS, Android и веба под AGPL-3.0-or-later. Ни аккаунта, ни подписки, ни отчётов в нашу сторону. Читайте, меняйте, размещайте у себя.
$ 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 · SwiftUI
Интерфейс на SwiftUI с транскриптом на UIKit и хранилищем GRDB. Откройте проект в Xcode 26, выберите свою команду в Signing — и он запустится на вашем телефоне.
Android · Compose
Jetpack Compose, Room, Koin, Ktor и OkHttp. С JDK 21 и Android SDK одна команда assembleDebug даёт сборку.
Web · Next.js
Next.js App Router, React, Zustand, TypeScript. Это единственная часть проекта с сервером, и она не хранит ни ключей, ни сообщений.
macOS · в разработке
Нативный клиент для macOS в разработке и появится в этом каталоге. Слой Swift wire, на котором он строится, уже написан и проходит тесты.
Три клиента, каждый со своей реализацией «как вызвать провайдера», неизбежно разъедутся. shared/ описывает это поведение данными: capabilityrecipe задаёт, как собирается запрос, model-contracts — что клиенту позволено, test-fixtures — записанные настоящие ответы, а OriveoProviderKit — ядро протокола на Swift 6.1. Все три клиента проверяются по одному и тому же JSON.
Одна кодовая база, два способа её запустить
Три клиента собраны из одного исходника. Разница — в аккаунтах, облачной синхронизации и моделях, за которые платим мы.
| Возможность | Community-версия | Официальный Oriveo |
|---|---|---|
| Исходный код | AGPL-3.0-or-later | Коммерческая сборка |
| Чат со своими ключами провайдеров | Есть | Есть |
| Relay и локальные серверы моделей | Есть | Есть |
| Заметки, папки, Skills, вложения | Есть | Есть |
| Учёт расходов на устройстве | Есть | Есть |
| Аккаунт | Аккаунт Oriveo | |
| Хранение | На устройстве; экспорт и восстановление вручную | Локально в первую очередь, плюс облачная синхронизация между устройствами |
| Usage Insights и оповещения о бюджете | Есть | |
| Модели, за которые платит Oriveo (Oriveo AI / Oriveo Free) | Есть | |
| Аналитика и отчёты о сбоях | Есть |
Community-сборки используют префикс идентификатора ai.oriveo.community, поэтому уживаются на одном устройстве со сборкой из магазина, не разделяя ни связку ключей, ни локальные данные.
Начните с того, что вам ближе
Возьмите issue
Для всего, что крупнее исправления бага, сначала заведите issue. Спорить о подходе в issue куда дешевле, чем спорить о нём в диффе.
Сообщите об уязвимости приватно
Не открывайте публичный issue по проблемам безопасности. Используйте приватные сообщения об уязвимостях в GitHub или напишите на [email protected] со словом SECURITY в теме. Ответ придёт в течение нескольких дней.
Добавьте язык
Интерфейс выходит на 16 языках, и README тоже. Если перевод читается плохо или вы хотите добавить язык — pull request будет кстати.
Клонируйте репозиторий целиком — все три клиента берут контрактные фикстуры из shared/ от корня репозитория, и на поверхностном checkout тесты не пройдут.
Предлагаете это как сервис — ваши изменения тоже уходят наружу.
Для клиента, который может держать ваши API-ключи, это ровно то ограничение, какое нужно: кто бы ни размещал свою версию, вы можете прочитать, что она на самом деле делает. Собирать для себя и пользоваться самому это никак не ограничивает. Вклад принимается на тех же условиях AGPL-3.0-or-later.
Каждая модель. Одно приложение. Ваши ключи.
Бесплатный старт · без карты · без наценки