Browse the web
Browse the web
ChatAI is a minimal, trustworthy, offline-first AI chatbox PWA you can self-host on GitHub Pages or any static host. Add your own API connections and agents/prompts, then switch between them from the composer — or let the app pick automatically based on your first message.
Use the mic button in the composer to start voice recording — click to start, click again to stop. Uses the free browser Web Speech API by default (Chrome/Edge), with optional Whisper API. A speaker button appears on assistant messages when text-to-speech is enabled, supporting browser speech, OpenAI TTS, or ElevenLabs.
Ask for an image (e.g. "draw a cat") and the app automatically routes to an enabled DALL·E or Stability AI connection. Select the Web Researcher agent (or ask a search-style question) and the app calls Tavily, Brave Search, or SerpApi, then asks your chat model to answer with source citations.
In Settings → Knowledge base, choose an embedding provider and upload PDF, DOCX, TXT, MD, CSV, or HTML documents. The app chunks, embeds, and stores vectors locally in IndexedDB. Ask the Knowledge Base Researcher agent to retrieve relevant excerpts and answer from your uploaded files.
Link a folder or file in the composer and the autonomous agent loop can read, write, search, and patch files using the browser File System Access API (Chrome/Edge desktop). The agent runs an autonomous loop — read, plan, write, verify — until it emits a final answer, with a live stop button to interrupt.
OpenAI, Anthropic Claude, Google Gemini, Azure OpenAI, AWS Bedrock, Google Cloud Vertex AI, Ollama, Moonshot Kimi, Zhipu GLM, MiniMax, NVIDIA, Alibaba Qwen, OpenRouter, Groq, Together AI, Fireworks AI, Cohere, Mistral AI, DeepSeek, Perplexity, xAI Grok, AI21 Labs, Anyscale, Replicate, Hugging Face, Cloudflare Workers AI, and any OpenAI-compatible endpoint.
API keys, conversations, and settings are stored locally in your browser only. Requests go directly from your browser to the endpoint you select. There is no server, no analytics, no accounts, no tracking. Clearing your browser data deletes everything — use export to back up.
MIT — do whatever you want. Attribution appreciated.