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.
$ 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 · 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 · 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 · 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 · 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.
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.
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.
| Capacidad | Edición comunitaria | Oriveo oficial |
|---|---|---|
| Código fuente | AGPL-3.0-or-later | Compilación comercial |
| Chatear con tus propias claves de proveedor | Sí | Sí |
| Relay y servidores de modelos locales | Sí | Sí |
| Notas, carpetas, Skills, adjuntos | Sí | Sí |
| Control del gasto en el dispositivo | Sí | Sí |
| Cuenta | Cuenta de Oriveo | |
| Almacenamiento | En el dispositivo; exportación y restauración manuales | En el dispositivo por defecto, con sincronización opcional en la nube entre dispositivos |
| Usage Insights y avisos de presupuesto | Sí | |
| Modelos que paga Oriveo (Oriveo AI / Oriveo Free) | Sí | |
| Analítica y reportes de fallos | Sí |
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.
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.
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.
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