Mã nguồn mởAGPL-3.0Từng dòng mã đều công khai.

Ứng dụng iOS, Android và web đầy đủ, theo giấy phép AGPL-3.0-or-later. Không cần tài khoản, không gói đăng ký, không gửi dữ liệu gì về cho chúng tôi. Bạn tự đọc, tự sửa, tự host.

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

Kho mã không kèm bản dựng sẵn — không có APK, không có .ipa. Bản cộng đồng là mã nguồn để bạn tự build.

Trong kho mã có gì

ios/

iOS · SwiftUI

Giao diện SwiftUI, khung hội thoại viết bằng UIKit, dữ liệu lưu bằng GRDB. Mở project bằng Xcode 26, chọn Team của bạn ở mục Signing là chạy được trên điện thoại của bạn.

android/

Android · Compose

Jetpack Compose, Room, Koin, Ktor và OkHttp. Chỉ cần JDK 21 và Android SDK, chạy một lệnh assembleDebug là có bản build.

web/

Web · Next.js

Next.js App Router, React, Zustand, TypeScript. Đây là phần duy nhất của dự án có server, và server này không lưu API key lẫn tin nhắn.

macos/

macOS · đang phát triển

Ứng dụng macOS gốc đang được phát triển và sẽ nằm trong thư mục này. Lớp giao tiếp với nhà cung cấp viết bằng Swift mà nó dựa vào đã hoàn thành và đang được kiểm thử.

shared/

Nếu mỗi ứng dụng trong ba ứng dụng tự viết cách gọi nhà cung cấp, sớm muộn chúng cũng lệch nhau. shared/ ghi hành vi đó thành dữ liệu — capabilityrecipe quy định cách dựng request, model-contracts quy định client được phép làm gì, test-fixtures là các phản hồi thật đã được ghi lại, còn OriveoProviderKit là lõi giao tiếp viết bằng Swift 6.1. Cả ba client đều kiểm thử trên cùng một bộ JSON.

Bản cộng đồng và bản chính thức

Một mã nguồn, hai cách dùng

Cả ba ứng dụng dùng chung một mã nguồn. Điểm khác nằm ở tài khoản, đồng bộ đám mây và các mô hình do chúng tôi trả tiền.

Khả năngBản cộng đồngOriveo chính thức
Mã nguồnAGPL-3.0-or-laterBản thương mại
Trò chuyện bằng API key nhà cung cấp của bạnCóCó
Relay và máy chủ mô hình chạy trên máy bạnCóCó
Ghi chú, thư mục, Kỹ năng, tệp đính kèmCóCó
Theo dõi chi tiêu trên thiết bịCóCó
Tài khoảnTài khoản Oriveo
Lưu trữTrên thiết bị; tự xuất và khôi phụcMặc định lưu trên thiết bị, đồng bộ đám mây giữa các thiết bị là tùy chọn
Usage Insights và cảnh báo ngân sáchCó
Mô hình do Oriveo trả tiền (Oriveo AI / Oriveo Free)Có
Phân tích và báo cáo sự cốCó

Bản cộng đồng dùng tiền tố định danh ai.oriveo.community, nên có thể cài cạnh bản tải từ cửa hàng trên cùng một thiết bị mà không dùng chung keychain hay dữ liệu trên máy.

Góp sức theo cách của bạn

Nhận một issue

Thay đổi nào lớn hơn một bản sửa lỗi thì hãy mở issue trước. Thống nhất hướng làm trong issue đỡ tốn công hơn nhiều so với tranh luận trên một diff.

Xem các issue

Báo lỗ hổng một cách riêng tư

Đừng mở issue công khai cho vấn đề bảo mật. Hãy dùng tính năng báo cáo lỗ hổng riêng tư (private vulnerability reporting) của GitHub, hoặc gửi email tới [email protected] với chữ SECURITY trong tiêu đề. Bạn sẽ nhận được phản hồi trong vài ngày.

Đọc chính sách bảo mật

Bổ sung một ngôn ngữ

Giao diện có 16 ngôn ngữ, README cũng vậy. Nếu thấy bản dịch nào đọc chưa xuôi, hoặc muốn thêm ngôn ngữ mới, cứ gửi pull request.

Mở readme_i18n/

Hãy clone toàn bộ kho mã — cả ba client đều đọc fixture hợp đồng trong shared/ từ thư mục gốc, bản clone nông (shallow) sẽ không qua được các bài test.

Đem ra cung cấp thành dịch vụ thì phải công khai cả phần bạn sửa.

Với một client có thể giữ API key của bạn, đây là ràng buộc nên có: ai vận hành một phiên bản của nó thì bạn cũng đọc được phiên bản đó thực sự làm gì. Tự build và tự dùng cho riêng mình thì không bị ảnh hưởng gì. Đóng góp cũng được nhận theo cùng điều khoản AGPL-3.0-or-later.

Mọi mô hình. Một ứng dụng. Key của bạn.

Dùng thử miễn phí · không cần thẻ · không phụ phí