selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

Oriveo Community Edition logo

Self-host Oriveo Community Edition

v1.1.0

Multi-model AI chat client with bring-your-own-key support

ReleaseOpen SourceAGPL-3.0
Updated5 days ago
LanguageSwift
Setup difficultyModerate
MobileNative app
Stars
550
Port
3001 (Next.js web client development and production server)
Install with Node.js
Cross-check feature: a second model reviews the answer directly below the original replyProvider list showing every provider and its models in one picker with monthly spendMemory screen showing a plain-text list of facts you can read, edit, or switch off

What is Oriveo Community Edition?

Oriveo Community Edition is a bring-your-own-key AI chat application for iPhone, Android, and browsers, with a Mac version in progress. It works with fifteen major providers and any compatible endpoint such as local servers like Ollama, LM Studio, llama.cpp, and vLLM. The browser version is a Next.js app you run on your own machine; it keeps conversations, notes, folders, skills, and API keys in the browser's IndexedDB without requiring an account. Mobile apps encrypt data in the system keychain and connect directly to providers. Capabilities include streaming chat with reasoning, citations, file attachments, per-provider model settings, relay connections for custom endpoints, subscription sign-in for ChatGPT and Grok, reusable skills with reference documents, MCP tool integration, organized notes and folders, cross-check with a second model, persistent memory facts, per-message cost tracking, image generation, encrypted backups, and sixteen languages with full RTL support for Arabic. Licensed under AGPL-3.0-or-later.

Should you self-host Oriveo Community Edition?

Oriveo Community Edition scores 53/100 on selfhost.directory (how scoring works) and ranks #18 of 69 in AI Chat. It has 550 GitHub stars.

It shipped 2 stable releases in the past year. The latest, v1.1.0, came out on 23 September 2026. New versions land roughly every 2 weeks.

Setup is moderate: expect some configuration beyond a single command. It is AGPL-3.0-licensed and written mostly in Swift.

Its closest alternative on selfhost.directory is openhands (87/100, 92 068 stars). It scores higher overall, so compare the two before you pick. See Oriveo Community Edition vs openhands side by side.

Features

  • Bring Your Own Key (BYOK)
  • Cost Tracking
  • Cross-check
  • Encrypted backups
  • Image Generation
  • Local-First Storage
  • Local model server discovery
  • MCP Tools
  • Memory
  • Multi-model chat
  • Notes and folders
  • Relay connections
  • Skills
  • Streaming chat with reasoning
  • Subscription sign-in

Oriveo Community Edition README

How to install Oriveo Community Edition

Install Oriveo Community Edition with Node.js

Environment variables
NEXT_PUBLIC_APP_URL, NEXT_PUBLIC_BACKEND_URL, NEXT_PUBLIC_SENTRY_DSN, TRUSTED_PROXY_HOP_COUNT, BACKEND_URL, NEXT_PUBLIC_LIBRARY_ENABLED, NEXT_DIST_DIR

cd web npm install npm run dev:app # http://localhost:3001

For production:

npm ci npm run build:app npm start --workspace @oriveo/app # 127.0.0.1:3001

Requires Node 22.22.2 or later 22.x; Node 23+ not supported

How to configure Oriveo Community Edition

  • BACKEND_URLServer-side twin of NEXT_PUBLIC_BACKEND_URL, read by the chat route handler. Set it when the catalog host should not be baked into the browser bundle; NEXT_PUBLIC_BACKEND_URL wins if both are set.

    Server-side twin of NEXT_PUBLIC_BACKEND_URL, read by the chat route handler. Set it when the catalog host should not be baked into the browser bundle; NEXT_PUBLIC_BACKEND_URL wins if both are set.

  • NEXT_DIST_DIR.nextBuild output directory for a production build (default .next).

    Build output directory for a production build (default .next).

  • NEXT_PUBLIC_APP_URLhttp://localhost:3001Origin the app is served from. Used for canonical URLs, the sitemap, and Open Graph metadata.

    Origin the app is served from. Used for canonical URLs, the sitemap, and Open Graph metadata.

  • NEXT_PUBLIC_APP_VERSIONVersion string shown in Settings and written into backup archives. Defaults to the value compiled into the build.

    Version string shown in Settings and written into backup archives. Defaults to the value compiled into the build.

  • NEXT_PUBLIC_BACKEND_URLBase URL of the read-only model catalog. Left empty, the app reads the catalog published at https://api.oriveoai.com. Set this to serve it yourself.

    Base URL of the read-only model catalog. Left empty, the app reads the catalog published at https://api.oriveoai.com. Set this to serve it yourself.

  • NEXT_PUBLIC_LIBRARY_ENABLEDSet to "true" to draw the Library surfaces. They need a document-source connector, which this build does not ship.

    Set to "true" to draw the Library surfaces. They need a document-source connector, which this build does not ship.

  • NEXT_PUBLIC_SENTRY_DSNOptional error reporting DSN. Without a DSN nothing is sent anywhere.

    Optional error reporting DSN. Without a DSN nothing is sent anywhere.

  • NEXT_PUBLIC_SENTRY_ENVIRONMENTOptional Sentry environment name.

    Optional Sentry environment name.

  • TRUSTED_PROXY_HOP_COUNTNumber of proxies in front of the app. The chat rate limiter reads the client address this many hops from the right of X-Forwarded-For.

    Number of proxies in front of the app. The chat rate limiter reads the client address this many hops from the right of X-Forwarded-For.

Oriveo Community Edition releases & version history

FAQ

Which languages is the interface available in?

Sixteen: Arabic, German, English, Spanish, French, Hindi, Indonesian, Japanese, Korean, Brazilian Portuguese, Russian, Thai, Turkish, Vietnamese, Simplified Chinese, and Traditional Chinese. Arabic gets full right-to-left layout.

Is there a macOS app?

A native macOS client is in development and will arrive in the coming months. Until then the web client works as a desktop app in any browser, and the iOS build runs on Apple silicon Macs from Xcode.

How is Community Edition different from the Oriveo app on the App Store?

The store apps are Oriveo, a proprietary product that adds an account, cross-device cloud sync, usage insights, and models Oriveo pays for. Community Edition has none of that.

Can I self-host Oriveo?

Yes. The web client is the only part with a server side and stores neither keys nor messages. Point it at a model server on your own hardware and self-host the catalog with NEXT_PUBLIC_BACKEND_URL.

Does it work with Ollama, LM Studio or llama.cpp?

Yes. Add a Relay connection pointing at any OpenAI-, Anthropic-, or Gemini-compatible server including llama.cpp, Ollama, LM Studio, vLLM, Open WebUI. iOS and Android find them on the local network via mDNS.

Do my conversations go through an Oriveo server?

No. iOS and Android call the provider directly. On the web most requests pass through the Next.js server serving the app — your own machine when you run it locally — because most provider APIs refuse a browser call.

Is Oriveo a free, open-source ChatGPT alternative?

The client is open source with nothing to subscribe to and no part held behind a payment. You pay the model provider's list price for requests you make, billed by them on the account the key belongs to.

Is Oriveo a BYOK client for OpenAI, Claude, Gemini and OpenRouter?

Yes, you create an API key in a provider's own console and paste it into Oriveo. Requests are billed by that provider at its list price; Oriveo is the client, not a reseller.

More in AI Chat

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…