Открытый код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, на котором он построен, уже написан и покрыт тестами.
Если каждый из трёх клиентов сам решает, «как обращаться к провайдеру», со временем они разойдутся. Поэтому shared/ описывает это поведение данными: capabilityrecipe задаёт, как собирается запрос, model-contracts — что клиенту разрешено, test-fixtures — записанные реальные ответы, а OriveoProviderKit — сетевое ядро на Swift 6.1. Все три клиента проверяются по одному и тому же JSON.
Один код, два варианта
Все три клиента собираются из одного исходного кода. Разница — в аккаунтах, облачной синхронизации и моделях, за которые платим мы.
| Возможность | 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 гораздо проще, чем спорить о нём в диффе.
Сообщите об уязвимости приватно
Не открывайте публичный issue по проблемам безопасности. Воспользуйтесь приватной отправкой отчёта об уязвимости в GitHub или напишите на [email protected] со словом SECURITY в теме письма. Мы ответим в течение нескольких дней.
Добавьте язык
Интерфейс и README доступны на 16 языках. Если перевод звучит неестественно или вы хотите добавить новый язык — присылайте pull request.
Клонируйте репозиторий целиком: все три клиента берут контрактные фикстуры из shared/ в корне репозитория, и при неглубоком клонировании (shallow clone) тесты не пройдут.
Запускаете как сервис — публикуйте и свои изменения.
Для клиента, которому доверяют API-ключи, это именно то условие, которое нужно: кто бы ни развернул свою версию, вы сможете прочитать, что она на самом деле делает. Собирать приложение для себя и пользоваться им самим это не мешает. Вклад принимается на тех же условиях AGPL-3.0-or-later.
Все модели. Одно приложение. Ваши ключи.
Можно начать бесплатно · без карты · без наценки