Conduit

Self-hosted AI that staysPRIVATE

Native iOS and Android. Chats stay on your device.

Open WebUIOllamaOpenRouterHermes

-- GitHub stars-- Downloads

What people say once they've set it up

App Store and Play reviews, forum threads, posts on X, and notes people leave on Buy Me a Coffee.

Bring your own backend.

On first launch Conduit asks how you want to connect. Pick one, add the others later, and skip any sign-in you don't need.

Open WebUI

Your self-hosted server

The full feature set: chats, folders, notes, channels, workspace, server-side tools, web search, and image generation.

Direct

OpenAI-compatible, Ollama, OpenRouter

Talk to a provider or a model running on your own machine. Bring an API key or skip it entirely. No Open WebUI account required.

Hermes

Your self-hosted agent

Tool calls stream in as they run, and sensitive steps wait for your approval. Scheduled jobs keep going after you lock the phone.

How it looks on a phone.

A live reply that keeps its place. Login that matches your reverse proxy. Notes and tools as real screens.

Real-time chat that holds up on mobile.

Tokens stream over a WebSocket, so replies start immediately and long sessions stay connected. The transcript stays put as the response grows. Long chats load without stalling.

Real-time chat that holds up on mobile. screenshot

Auth that matches how you actually deploy.

Password, LDAP, JWT, custom headers, SSO, OAuth, reverse-proxy cookies. The methods your server already has.

Auth that matches how you actually deploy. screenshot

Workspace, notes, and channels on a phone.

Models, knowledge, prompts, tools, and skills each get a native screen. Notes pick their own titles, channels have threads, and the share sheet puts text, links, and images into a prompt.

Workspace, notes, and channels on a phone. screenshot

How it looks on a phone.

A live reply that keeps its place. Login that matches your reverse proxy. Notes and tools as real screens.

Real-time chat that holds up on mobile.

Tokens stream over a WebSocket, so replies start immediately and long sessions stay connected. The transcript stays put as the response grows. Long chats load without stalling.

Real-time chat that holds up on mobile. screenshot

Auth that matches how you actually deploy.

Password, LDAP, JWT, custom headers, SSO, OAuth, reverse-proxy cookies. The methods your server already has.

Auth that matches how you actually deploy. screenshot

Workspace, notes, and channels on a phone.

Models, knowledge, prompts, tools, and skills each get a native screen. Notes pick their own titles, channels have threads, and the share sheet puts text, links, and images into a prompt.

Workspace, notes, and channels on a phone. screenshot

The phone-only parts.

Widgets, share sheet, voice, local drafts, Material or Cupertino. The parts a PWA skips.

Files and images

Multimodal prompts with re-attachable server files.

Server-side tools

Tool calls, results, and reasoning, shown inline.

Rich rendering

Code, math, diagrams, citations, reasoning, and tool calls, rendered natively.

Voice calls

Hands-free conversations with live call controls.

Languages

Choose an app language or follow your system settings.

Adaptive UI

Material on Android, Cupertino on iOS, automatically.

Local-first

Chats, notes and drafts kept on your device.

Share sheet

Send text, links and images straight into a prompt.

Home screen

Widgets and quick actions for chat, mic and camera.

Before you install.

Do I need an Open WebUI server to use Conduit?

No. Conduit connects to an Open WebUI deployment you control, but it also talks directly to OpenAI-compatible APIs, Ollama, and OpenRouter, or to your own Hermes agent. Pick a backend on first launch and add the others whenever you like.

What can I connect to directly, without a server?

Any OpenAI-compatible endpoint using Chat Completions or Responses, including LM Studio and Azure-style deployments, plus native Ollama and first-party OpenRouter. Bring an API key, or skip it for a local endpoint that doesn't need one.

What is Hermes?

A self-hosted agent. Point Conduit at your Hermes server. Tool calls show as they run, sensitive steps ask for approval, and jobs can run on a schedule. Conduit only shows capabilities your server reports.

Which authentication methods are supported?

Username and password, LDAP, JWT, custom headers, SSO and OAuth providers, plus reverse-proxy login flows.

Does Conduit work behind reverse proxies?

Yes, including oauth2-proxy, Authelia, Authentik, Pangolin and Cloudflare Tunnel. Conduit handles the cookies and session state on-device.

Where is my data stored?

Chats, notes, and drafts stay on your device, including offline. Credentials live in iOS Keychain or Android Keystore via Flutter Secure Storage, never in plain-text local storage. Nothing is relayed through a backend the developer operates.

Is it really free and open source?

Yes. GPL-3.0, developed in the open on GitHub. No paid tiers, no premium gates.

Which platforms and versions are supported?

Android 7.0+ (API 24) and iOS 16.0+. Built with Flutter on a Dart 3.9+ toolchain.

Open an issue or discussion on GitHub.