Open sourceAGPL-3.0Chaque ligne se lit.
Le client iOS, Android et web complet, sous AGPL-3.0-or-later. Pas de compte, pas d’abonnement, aucune donnée qui nous remonte. Lisez-le, modifiez-le, hébergez-le vous-même.
$ 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
Le dépôt ne fournit aucun binaire précompilé, ni APK ni .ipa. L’édition communautaire, ce sont des sources que vous compilez vous-même.
Ce que contient le dépôt
iOS · SwiftUI
Une interface SwiftUI, un fil de conversation en UIKit et un stockage GRDB. Ouvrez le projet dans Xcode 26, choisissez votre propre équipe dans Signing, et l’app tourne sur votre téléphone.
Android · Compose
Jetpack Compose, Room, Koin, Ktor et OkHttp. Avec le JDK 21 et le SDK Android, un simple assembleDebug suffit pour obtenir un build.
Web · Next.js
Next.js App Router, React, Zustand, TypeScript. C’est la seule partie du projet qui a un serveur, et celui-ci ne stocke ni clés ni messages.
macOS · en développement
Le client macOS natif est en cours de développement et arrivera dans ce répertoire. La couche réseau Swift sur laquelle il repose est déjà écrite et testée.
Trois clients qui implémentent chacun « comment appeler un fournisseur » finissent par diverger. shared/ décrit ce comportement sous forme de données : capabilityrecipe définit comment une requête est construite, model-contracts ce qu’un client a le droit de faire, test-fixtures rassemble de vraies réponses enregistrées, et OriveoProviderKit est le noyau réseau en Swift 6.1. Les trois clients vérifient leurs tests contre les mêmes fichiers JSON.
Un seul code source, deux façons de l’utiliser
Les trois clients partagent le même code source. La différence tient au compte, à la synchronisation cloud et aux modèles que nous payons.
| Fonctionnalité | Édition communautaire | Oriveo officiel |
|---|---|---|
| Code source | AGPL-3.0-or-later | Build commercial |
| Discuter avec vos propres clés API | Oui | Oui |
| Relay et serveurs de modèles locaux | Oui | Oui |
| Notes, dossiers, Skills, pièces jointes | Oui | Oui |
| Suivi des dépenses sur l’appareil | Oui | Oui |
| Compte | Compte Oriveo | |
| Stockage | Sur l’appareil ; export et restauration manuels | Sur l’appareil par défaut, avec synchronisation cloud facultative entre appareils |
| Usage Insights et alertes de budget | Oui | |
| Modèles payés par Oriveo (Oriveo AI / Oriveo Free) | Oui | |
| Statistiques d’usage et rapports de plantage | Oui |
Les builds communautaires utilisent le préfixe d’identifiant ai.oriveo.community : ils peuvent donc cohabiter avec la version des stores sur le même appareil, sans partager le trousseau ni les données locales.
Participez à votre façon
Choisir une issue à traiter
Pour tout ce qui dépasse la correction d’un bug, ouvrez une issue avant de coder. Débattre d’une approche dans une issue coûte bien moins cher que dans un diff.
Signaler une faille en privé
N’ouvrez pas d’issue publique pour un problème de sécurité. Utilisez le signalement privé de vulnérabilités de GitHub, ou écrivez à [email protected] avec SECURITY dans l’objet. Vous recevrez une réponse sous quelques jours.
Ajouter une langue
L’interface existe en 16 langues, tout comme le README. Si une traduction sonne faux, ou si vous voulez ajouter une langue, les pull requests sont les bienvenues.
Clonez le dépôt en entier : les trois clients chargent les fixtures de contrat de shared/ depuis la racine du dépôt, et un clone superficiel ne passera pas les tests.
Si vous le proposez comme service, vos modifications doivent être publiées.
C’est exactement la bonne contrainte pour un client qui peut détenir vos clés API : quel que soit l’hébergeur d’une version, vous pouvez lire ce qu’elle fait réellement. Le compiler et l’utiliser pour vous-même n’est pas concerné. Les contributions sont acceptées aux mêmes conditions AGPL-3.0-or-later.
Tous les modèles. Une seule app. Vos clés.
Gratuit pour commencer · sans carte bancaire · sans majoration