Código abertoAGPL-3.0Cada linha do código está à vista.

O cliente completo para iOS, Android e web, sob AGPL-3.0-or-later. Sem conta, sem assinatura e sem nada enviando dados de volta para nós. Leia o código, altere e hospede você mesmo.

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

O repositório não inclui artefatos pré-compilados — nem APK, nem .ipa. A edição comunitária é código-fonte que você mesmo compila.

O que há no repositório

ios/

iOS · SwiftUI

Interface em SwiftUI, histórico da conversa em UIKit e armazenamento em GRDB. Abra o projeto no Xcode 26, escolha o seu próprio time em Signing e ele roda no seu celular.

android/

Android · Compose

Jetpack Compose, Room, Koin, Ktor e OkHttp. Com o JDK 21 e o Android SDK, um assembleDebug já gera um build.

web/

Web · Next.js

Next.js App Router, React, Zustand e TypeScript. É a única parte do projeto com servidor, e ela não armazena chaves nem mensagens.

macos/

macOS · em desenvolvimento

O app nativo para macOS está em desenvolvimento e vai ficar neste diretório. A camada de comunicação em Swift em que ele se apoia já está escrita e coberta por testes.

shared/

Se cada um dos três clientes implementar por conta própria “como chamar um provedor”, eles acabam divergindo. O shared/ descreve esse comportamento como dados: capabilityrecipe define como a requisição é montada, model-contracts define o que um cliente pode fazer, test-fixtures são respostas reais gravadas e o OriveoProviderKit é o núcleo de comunicação em Swift 6.1. Os três clientes são testados contra o mesmo JSON.

Comunitária vs oficial

Um só código, duas formas de usar

Os três clientes vêm do mesmo código-fonte. A diferença está na conta, na sincronização na nuvem e nos modelos que nós pagamos.

RecursoEdição comunitáriaOriveo oficial
Código-fonteAGPL-3.0-or-laterBuild comercial
Conversar com as suas próprias chaves de APISimSim
Relay e servidores de modelos locaisSimSim
Notas, pastas, Skills, anexosSimSim
Controle de gastos no dispositivoSimSim
ContaConta Oriveo
ArmazenamentoNo dispositivo; exportação e restauração manuaisNo dispositivo por padrão, com sincronização na nuvem opcional entre dispositivos
Usage Insights e alertas de orçamentoSim
Modelos pagos pelo Oriveo (Oriveo AI / Oriveo Free)Sim
Analytics e relatórios de falhasSim

Os builds da edição comunitária usam o prefixo de identificador ai.oriveo.community, então podem ficar instalados ao lado da versão da loja no mesmo dispositivo, sem compartilhar keychain nem dados locais.

Comece de onde você está

Pegue uma issue

Para qualquer coisa maior que uma correção de bug, abra uma issue antes. Discordar de uma abordagem numa issue sai muito mais barato do que discordar num diff.

Ver issues

Relate uma vulnerabilidade em privado

Não abra uma issue pública para problemas de segurança. Use o relato privado de vulnerabilidades do GitHub, ou escreva para [email protected] com SECURITY no assunto. Você terá resposta em poucos dias.

Ler a política de segurança

Adicione um idioma

A interface vem em 16 idiomas, e o README também. Se uma tradução soar estranha, ou se você quiser adicionar um idioma, pull requests são bem-vindos.

Abrir readme_i18n/

Clone o repositório inteiro — os três clientes resolvem as fixtures de contrato do shared/ a partir da raiz do repositório, e um checkout raso não passa nos testes.

Ofereceu como serviço? Suas alterações também precisam ser abertas.

É a restrição certa para um cliente que pode guardar as suas chaves de API: seja quem for que hospede uma versão dele, você consegue ler o que essa versão realmente faz. Compilar e usar só para você continua liberado, sem nenhuma exigência. Contribuições são aceitas sob os mesmos termos da AGPL-3.0-or-later.

Todos os modelos. Um app. Suas chaves.

Grátis para começar · sem cartão · sem margem