#88th of 12 in Chat apps
zola
Multi-provider chat UI on Next.js with Ollama detection and BYOK
- Stars
- 1.5k
- License
- Apache-2.0
- Last commit
- Dec 2025
- Language
- TypeScript
Overview
A Next.js chat interface on the AI SDK that talks to OpenAI, Mistral, Anthropic, Gemini and local Ollama models, with bring-your-own-key through OpenRouter. Supabase handles auth and file storage once you follow INSTALL.md, a docker-compose file pairs it with Ollama, and Zola is a running product (zola.chat) you fork rather than a scaffold. For builders who want a finished multi-model chat UI to brand.
Who it is for: Builders who want a finished multi-model chat UI to brand
Strengths
- Runs with one key or with local Ollama only; no database required for that path
- docker-compose.ollama.yml included; auto-detects local Ollama models
- Hosted instance at zola.chat shows the exact UI you get
Weaknesses
- Auth and uploads are optional extras behind Supabase setup in INSTALL.md
- README marks it beta; MCP support is work in progress
- No tests listed
- Last commit 2025-12; check activity before forking
What it needs
- TypeScript, ai-sdk, openai, anthropic, google
- Needs supabase, ollama, provider-api-keys
- Docker
- env example file
- sign-in: Supabase Auth
Also in Chat apps
See all 12| Rank | Project | Score |
|---|---|---|
| 1 | langchain-nextjs-templateNext.js routes for LangChain.js chat, agents, structured output and RAG | 63 out of 100 |
| 2 | chatbotNext.js chat template with Auth.js, Postgres history and AI Gateway models | 54 out of 100 |
| 3 | chatNuxt UI chat template with GitHub login, SQLite history and AI Gateway | 52 out of 100 |
| #4 | gemini-chatbotNext.js chatbot template defaulting to Gemini with NextAuth and Postgres | 50 out of 100 |
| #5 | claude-quickstartsIndependent Claude API starter projects, one folder per pattern | 48 out of 100 |