Código abiertoAGPL-3.0Puedes leer cada línea.

El cliente completo para iOS, Android y web, bajo AGPL-3.0-or-later. Sin cuenta, sin suscripción y sin nada que nos envíe datos a escondidas. Léelo, modifícalo y alójalo tú mismo.

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

El repositorio no incluye artefactos compilados: ni APK ni .ipa. La edición comunitaria es código fuente que compilas tú.

Qué hay en el repositorio

ios/

iOS · SwiftUI

Interfaz en SwiftUI, con el historial del chat en UIKit y almacenamiento en GRDB. Abre el proyecto en Xcode 26, elige tu propio equipo en Signing y ejecútalo en tu celular.

android/

Android · Compose

Jetpack Compose, Room, Koin, Ktor y OkHttp. Con JDK 21 y el SDK de Android, basta un assembleDebug para generar una compilación.

web/

Web · Next.js

Next.js App Router, React, Zustand y TypeScript. Es la única parte del proyecto con servidor, y no guarda ni claves ni mensajes.

macos/

macOS · en desarrollo

El cliente nativo para macOS está en desarrollo y vivirá en este directorio. La capa de comunicación en Swift sobre la que se construye ya está escrita y cubierta por pruebas.

shared/

Si cada uno de los tres clientes resuelve por su cuenta «cómo se le habla a un proveedor», tarde o temprano dejan de coincidir. shared/ describe ese comportamiento como datos: capabilityrecipe define cómo se arma una solicitud, model-contracts define qué puede hacer un cliente, test-fixtures son respuestas reales grabadas y OriveoProviderKit es el núcleo de comunicación en Swift 6.1. Los tres clientes se validan contra el mismo JSON.

Comunidad frente a oficial

Un mismo código, dos formas de ejecutarlo

Los tres clientes son el mismo código fuente. La diferencia son las cuentas, la sincronización en la nube y los modelos que pagamos nosotros.

CapacidadEdición comunitariaOriveo oficial
Código fuenteAGPL-3.0-or-laterCompilación comercial
Chatear con tus propias claves de proveedorSíSí
Relay y servidores de modelos localesSíSí
Notas, carpetas, Skills, adjuntosSíSí
Control del gasto en el dispositivoSíSí
CuentaCuenta de Oriveo
AlmacenamientoEn el dispositivo; exportación y restauración manualesEn el dispositivo por defecto, con sincronización opcional en la nube entre dispositivos
Usage Insights y avisos de presupuestoSí
Modelos que paga Oriveo (Oriveo AI / Oriveo Free)Sí
Analítica y reportes de fallosSí

Las compilaciones comunitarias usan el prefijo de identificador ai.oriveo.community, así que pueden convivir con la versión de la tienda en el mismo dispositivo sin compartir el llavero ni los datos locales.

Empieza donde estás

Elige un issue

Si es algo más grande que corregir un bug, abre primero un issue. Discutir un enfoque en un issue cuesta mucho menos que discutirlo en un diff.

Ver los issues

Reporta una vulnerabilidad en privado

No abras un issue público para problemas de seguridad. Usa el reporte privado de vulnerabilidades de GitHub o escribe a [email protected] con SECURITY en el asunto. Te responderemos en pocos días.

Leer la política de seguridad

Agrega un idioma

La interfaz está disponible en 16 idiomas, y el README también. Si una traducción suena mal o quieres agregar un idioma, los pull requests son bienvenidos.

Abrir readme_i18n/

Clona el repositorio completo: los tres clientes leen los fixtures de contrato de shared/ desde la raíz del repositorio, y con un clon superficial (shallow) las pruebas no pasan.

Si lo ofreces como servicio, también publicas tus cambios.

Es la condición que tiene sentido para una app que puede guardar tus claves de API: si alguien ofrece una versión modificada, tú puedes leer qué hace en realidad. Si lo compilas y lo usas solo tú, nada de esto te afecta. Las contribuciones se aceptan bajo los mismos términos AGPL-3.0-or-later.

Todos los modelos. Una app. Tus claves.

Gratis para empezar · sin tarjeta · sin recargo