Not A Wrapper is an open-source, Next.js-based AI chat application that provides a unified interface for multiple models, including OpenAI, Mistral, Claude, and Gemini. It supports BYOK (Bring Your Own Key) via OpenRouter, offers file uploads, and features a responsive UI with light/dark themes.
Forked from Zola and updated with state-of-the-art technologies like Convex and Flowglad.
- 🤖 Multi-model support - OpenAI, Claude, Gemini, Mistral, Perplexity, xAI, and 100+ models
- 🔄 Multi-model comparison - Send the same prompt to multiple models and compare responses side-by-side
- 🔑 Bring your own API key (BYOK) - Use your own keys via OpenRouter or direct provider APIs
- 📎 File uploads - Share documents, images, and code for AI analysis
- 🎨 Clean, responsive UI - Light/dark themes with modern design
- 🏠 Self-hostable - Full control over your data
- ⚙️ Customizable - User system prompts, multiple layout options
- 🖥️ Local AI with Ollama - Run models locally with automatic detection
- 💳 Usage-based billing ready - Flowglad integration for AI usage metering
- 🔌 MCP support (work in progress)
git clone https://github.com/your-username/not-a-wrapper.git
cd not-a-wrapper
bun install
echo "OPENAI_API_KEY=your-key" > .env.local
bun dev# Install and start Ollama
curl -fsSL https://ollama.ai/install.sh | sh
ollama pull llama3.2 # or any model you prefer
# Clone and run
git clone https://github.com/your-username/not-a-wrapper.git
cd not-a-wrapper
bun install
bun devNot A Wrapper will automatically detect your local Ollama models!
If you're developing with AI coding tools (Cursor, Claude Code, Codex), run the skill sync script:
./.agents/skills/sync-agent-skills/scripts/sync-skills.shThis creates symlinks so all AI tools can access the shared skills in .agents/skills/.
git clone https://github.com/your-username/not-a-wrapper.git
cd not-a-wrapper
docker-compose -f docker-compose.ollama.yml upTo unlock features like auth, file uploads, see INSTALL.md.
| Provider | Models | Features |
|---|---|---|
| OpenAI | GPT-4.1, GPT-4o, O1, O3-mini | Vision, Tools |
| Anthropic | Claude 3.5/3.7 Sonnet, Claude 3 Opus | Extended context, Vision |
| Gemini 2.0 Flash, Gemini 1.5/2.5 Pro | Vision, Multimodal | |
| Mistral | Mistral Large, Pixtral, Mixtral | Vision |
| xAI | Grok-3, Grok-2 Vision | Vision |
| Perplexity | Sonar Pro, Deep Research | Web search |
| Ollama | Any local model | Local, Private |
| OpenRouter | 100+ models | Aggregator |
- Next.js 16 — React framework with App Router
- Convex — Real-time database with built-in RAG
- Clerk — Authentication
- Vercel AI SDK — Model integration
- Flowglad — Usage-based payments
- Shadcn/ui — UI components
- Motion Primitives — Animations
This project is a fork of Zola, the open-source AI chat interface. Special thanks to the Zola team for creating such an excellent foundation.
Apache License 2.0
This is a beta release. The codebase is evolving and may change.