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.
$ 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 · 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 · 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 · 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 · đ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ử.
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.
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ăng | Bản cộng đồng | Oriveo chính thức |
|---|---|---|
| Mã nguồn | AGPL-3.0-or-later | Bản thương mại |
| Trò chuyện bằng API key nhà cung cấp của bạn | Có | Có |
| Relay và máy chủ mô hình chạy trên máy bạn | Có | Có |
| Ghi chú, thư mục, Kỹ năng, tệp đính kèm | Có | Có |
| Theo dõi chi tiêu trên thiết bị | Có | Có |
| Tài khoản | Tài khoản Oriveo | |
| Lưu trữ | Trên thiết bị; tự xuất và khôi phục | Mặ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ách | Có | |
| 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.
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.
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.
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í