Mã nguồn mởAGPL-3.0Từng dòng đều đọc được.
Ứng dụng iOS, Android và web đầy đủ, theo AGPL-3.0-or-later. Không tài khoản, không đăng ký, không có gì báo ngược về cho chúng tôi. Đọc nó, sửa nó, tự lưu trữ nó.
$ 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 sản phẩm dựng sẵn — không APK, không .ipa. Bản cộng đồng là mã nguồn do bạn tự build.
Trong kho mã có gì
iOS · SwiftUI
Giao diện SwiftUI với transcript viết bằng UIKit và lưu trữ GRDB. Mở project bằng Xcode 26, chọn Team của bạn ở phần Signing là chạy được trên máy bạn.
Android · Compose
Jetpack Compose, Room, Koin, Ktor và OkHttp. Có JDK 21 và Android SDK, một lệnh assembleDebug là ra 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à nó không lưu key cũng không lưu tin nhắn.
macOS · đang phát triển
Ứng dụng macOS native đang được phát triển và sẽ nằm trong thư mục này. Lớp wire bằng Swift mà nó dựa lên thì đã viết xong và đang được kiểm thử.
Ba client mà mỗi bên tự hiện thực “gọi nhà cung cấp thế nào” thì sớm muộn cũng lệch nhau. shared/ viết hành vi đó ra thành dữ liệu — capabilityrecipe định nghĩa request được dựng ra sao, model-contracts định nghĩa client được phép làm gì, test-fixtures là những phản hồi thật đã ghi lại, còn OriveoProviderKit là wire kernel viết bằng Swift 6.1. Cả ba client đều assert trên cùng một bộ JSON.
Một codebase, hai cách chạy
Ba client dùng chung một mã nguồn. Khác biệt nằm ở tài khoản, đồng bộ đám mây và những 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 key nhà cung cấp của bạn | Có | Có |
| Relay và máy chủ mô hình cục bộ | Có | Có |
| Ghi chú, thư mục, Skills, 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ị; xuất và khôi phục thủ công | Ưu tiên cục bộ, kèm đồng bộ đám mây đa thiết bị |
| 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 song song với bản trên cửa hàng trên cùng một máy mà không dùng chung keychain hay dữ liệu cục bộ.
Bắt đầu từ chỗ bạn đang đứng
Nhận một issue
Với bất cứ thay đổi nào lớn hơn một bản sửa lỗi, hãy mở issue trước. Bất đồng về hướng làm trong một issue rẻ hơn nhiều so với bất đồng trong 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 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 hồi đáp 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 một bản dịch đọc không xuôi, hoặc bạn muốn thêm một ngôn ngữ, chúng tôi luôn hoan nghênh pull request.
Hãy clone toàn bộ kho mã — cả ba client đều phân giải fixture hợp đồng trong shared/ từ thư mục gốc của kho, và một bản checkout nông sẽ không chạy qua được các bài test.
Đem nó ra làm dịch vụ, thì thay đổi của bạn cũng phải công khai.
Với một client có thể giữ API key của bạn, đó đúng là ràng buộc cần có: bất kỳ ai lưu trữ một phiên bản của nó thì bạn đều đọc được phiên bản đó thực sự làm gì. Tự build cho riêng mình và tự dùng thì không hề bị ảnh hưởng. Đóng góp cũng được tiếp 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.
Miễn phí để bắt đầu · không cần thẻ · không phụ phí