About

Privacy-first mobile chat client for AI models. Connect with your own API keys to any OpenAI-compatible endpoint. Nothing passes through any intermediate server.

Download

Android APK, direct from GitHub Releases. Bring your own API keys.

Download APK View on GitHub

Why Owen

Most AI chat apps route your messages through their own backend. Owen doesn't: it talks directly to the provider you configure, stores everything locally and encrypted, and ships zero telemetry. Your keys and your history never leave the device except as requests to the endpoint you chose.

Developer: autoselff

Status: Released

Platforms: Android

Made with Flutter

License: GPL-3.0

Privacy & security

No telemetry or analytics. The only network traffic goes to the endpoints you configure yourself.

API keys live exclusively in the system keystore (Android Keystore) via flutter_secure_storage, never in the database or app files.

Conversation history sits in a local SQLCipher-encrypted database; the DB key is a random 256-bit CSPRNG value, also kept only in the keystore.

Screenshots blocked (FLAG_SECURE): the content can't be captured or screen-recorded, and is hidden in the app switcher and on untrusted displays.

App lock (optional): require biometrics or the device PIN to open Owen; it re-locks whenever the app is backgrounded.

No device backups. allowBackup=false plus data-extraction rules exclude the app from Android cloud backup and device-to-device transfer.

"Delete all data" removes every provider, key, and message from the device.

Features

Streaming responses (SSE, token by token).

Local multi-conversation history, with rename and delete.

Per-conversation provider and model selection + custom system prompt.

Compress a long conversation into a compact context brief, then fork a fresh, cheaper conversation that carries it in its system prompt. The original is kept intact.

Markdown, code blocks, and LaTeX rendering; copy replies.

Material You dynamic colour on supported devices, light/dark.

Supported providers

A single universal adapter for the OpenAI /chat/completions format (with streaming), so it works with DeepSeek, OpenAI, OpenRouter, Groq, Mistral, Together, as well as locally-run Ollama and LM Studio. Ready-made presets are in the add-provider screen; any other endpoint can be added manually (Base URL + key + model list).

DeepSeek example: Base URL https://api.deepseek.com/v1, models deepseek-chat, deepseek-reasoner.

Library

ss1 ss2