Start your server
Run one Docker Compose command. OvertChat brings the app, SQLite database, resume buffer, web search, and text-to-speech.
Open source · self-hosted
OvertChat is a complete chat client for hosted and local models, running on a server you own. Your account and chat history stay there; model requests go only to the endpoints you choose.
How it works
OvertChat keeps your account, chat history, and files on your server. Model requests go directly to the local or hosted endpoints you configure—never through an OvertChat-operated relay or control plane.
Run one Docker Compose command. OvertChat brings the app, SQLite database, resume buffer, web search, and text-to-speech.
Add a hosted provider or an OpenAI-compatible local endpoint. The setup wizard checks the connection before you begin.
Use the responsive web app or connect the native mobile client to the server you control. Your account, chat history, and files stay on that server.
What’s in the box
Streaming replies, resumable generations, editable messages, projects, and automatically titled history.
Search the web through bundled SearXNG and find old conversations with SQLite FTS5—no vector database required.
Work with images, PDFs, Word and Excel documents, CSV files, and source code directly in a conversation.
Bundled text-to-speech works out of the box. Optional local speech-to-text keeps dictation on your hardware.
Native support for OpenAI, Anthropic, Google Gemini, and Amazon Bedrock, plus any OpenAI-compatible endpoint—hosted or on hardware you own.
No usage analytics, advertising SDK, or hosted account system. The server belongs to you.
Deliberately boring infrastructure
There is no distributed services diagram hiding behind the chat box. Back up one database file, update one container image, and keep operating on your terms.
Read the deployment guideOn the web
A responsive interface for long conversations, projects, files, web research, voice, and every model connected to your server.
Self-host the web appOn mobile
The native client connects directly to your OvertChat instance. Chats and attachments stay on that server—not in a hosted mobile backend.
Get the Android appQuick start
Docker and an LLM endpoint are the only real prerequisites. The first account becomes the administrator and the setup wizard handles the rest.
git clone https://github.com/yoloyash/overtchat
cd overtchat
cp .env.example .env
echo "BETTER_AUTH_SECRET=$(openssl rand -hex 32)" >> .env
echo "SEARXNG_SECRET=$(openssl rand -hex 32)" >> .env
docker compose up -d --buildBuilt in public
Web and mobile releases live in one chronological log, generated directly from the project’s GitHub Releases.
Browse releases