Browser AI Chat
AI chat application that runs entirely in the browser using local AI models like Gemini Nano, Transformers.js, and WebLLM for complete privacy.
About
An AI chat application that runs entirely in the browser — no server, no API keys, no data leaving your device. It supports multiple local AI backends:
- Gemini Nano via Chrome’s built-in AI APIs
- Transformers.js for running Hugging Face models in-browser
- WebLLM for larger models via WebGPU
Why I built this
I wanted to explore what’s possible with client-side AI in 2025+. As browser capabilities improve (WebGPU, built-in AI APIs), more AI workloads can run locally without sacrificing too much quality. This project is a testbed for those possibilities.
Technical highlights
- Zero backend — everything runs in the browser
- WebGPU acceleration where available
- Conversation history stored locally
- Model switching between different AI backends
AI chat that runs entirely in your browser. No servers, no API keys, no data collection.
Features
- Local AI Models: Built-in AI (Gemini Nano), Transformers.js, WebLLM
- Complete Privacy: All processing happens in your browser
- Multi-modal: Text, images, documents, audio
- Offline: Works without internet after setup
- PWA: Install like a native app
- File Support: Drag-and-drop attachments
Tech Stack
- React + TypeScript + TailwindCSS
- Vite + PWA
- TanStack Router
- IndexedDB (Dexie)
Development
git clone https://github.com/bimsina/browser-chat.gitpnpm installpnpm devModel Types
Built-in AI: Browser native (Chrome/Edge only), instant startup
Transformers.js: ONNX models, good variety, medium size
WebLLM: Large models, most capable, bigger downloads
Browser Support
- Chrome/Edge: Full support
- Firefox: Transformers.js + WebLLM
- Safari: Transformers.js only