Código abiertoAGPL-3.0Cada línea se puede leer.
El cliente completo de iOS, Android y web, bajo AGPL-3.0-or-later. Sin cuenta, sin suscripción y sin nada que nos informe por detrás. Léelo, cámbialo y alójalo tú.
$ 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 la transcripción en UIKit y almacenamiento con GRDB. Abre el proyecto en Xcode 26, elige tu propio equipo en Signing y corre en tu teléfono.
Android · Compose
Jetpack Compose, Room, Koin, Ktor y OkHttp. Con JDK 21 y el SDK de Android, un assembleDebug produce 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 de macOS está en desarrollo y aterrizará en este directorio. La capa Swift sobre la que se apoya ya está escrita y bajo pruebas.
Tres clientes implementando cada uno «cómo se llama a un proveedor» acaban divergiendo. shared/ escribe ese comportamiento como datos: capabilityrecipe define cómo se construye una petición, 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 | Local primero, más sincronización en la nube entre dispositivos |
| Usage Insights y avisos de presupuesto | Sí | |
| Modelos que paga Oriveo (Oriveo AI / Oriveo Free) | Sí | |
| Analítica e informes 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 una incidencia
Para cualquier cosa mayor que corregir un fallo, abre antes una incidencia. Discrepar sobre un enfoque en una incidencia sale mucho más barato que discrepar en un diff.
Informa de una vulnerabilidad en privado
No abras una incidencia pública para problemas de seguridad. Usa el informe privado de vulnerabilidades de GitHub o escribe a [email protected] con SECURITY en el asunto. Recibirás respuesta en pocos días.
Añade un idioma
La interfaz se publica en 16 idiomas y el README también. Si una traducción se lee mal, o quieres añadir un idioma, los pull requests son bienvenidos.
Clona el repositorio entero: los tres clientes resuelven los fixtures del contrato de shared/ desde la raíz del repositorio, y con un checkout superficial las pruebas no pasan.
Si lo ofreces como servicio, tus cambios también salen a la luz.
Es exactamente la restricción adecuada para un cliente que puede custodiar tus API keys: quien aloje una versión, tú puedes leer qué hace esa versión en realidad. Compilarlo para ti y usarlo tú no se ve afectado. 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