TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
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. BYOK-ready.
ProductivityTypeScript · CSSGitHub @darknightdesignerOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
An Open Source Multi-AI Chat
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Not A Wrapper is an open-source, multi-AI chat platform with a unified interface across major providers. Bring your own API keys, connect MCP tools, upload files, and organize conversations into projects.Read the full README ↗Not A Wrapper is an open-source, multi-AI chat platform with a unified interface across major providers. Bring your own API keys, connect MCP tools, upload files, and organize conversations into projects.
The configured catalog includes OpenAI, Anthropic, Google, Mistral, xAI,
Perplexity, and OpenRouter-hosted models. Because model availability changes
frequently, lib/models/ is the source of truth.
Requires Bun 1.3.1 or later, Node.js 22.13.0 or later, WorkOS, Convex, and at least one supported AI provider key.
git clone https://github.com/darknightdesigner/not-a-wrapper.git
cd not-a-wrapper
bun install
cp .env.example .env.local
Complete the WorkOS, Convex, and environment setup in INSTALL.md, then run:
bun run env:check
bun run dev
The app runs at http://localhost:3000. See docs/environment.md for environment-variable ownership across local development, Convex, Vercel previews, and production.
| Layer | Technology |
|---|---|
| App | Next.js 16, React 19, TypeScript |
| Backend | Convex and WorkOS AuthKit |
| AI | Vercel AI SDK v7 |
| State | Zustand and TanStack Query |
| UI | Base UI and Tailwind CSS 4 |
| Observability | Sentry, PostHog, and Braintrust |
| Testing | Vitest |
app/ — Next.js pages, API routes, and application UIconvex/ — Schema, queries, mutations, jobs, and file storagelib/ — Model routing, tools, MCP, state, encryption, and shared logiccomponents/ — Shared UI primitivesSee CONTEXT.md for the domain model and
docs/adr/ for architectural decisions.
bun run dev # Next.js and Convex development servers
bun run dev:clean # Dev with a fresh .next cache
bun run env:check # Validate local environment variables
bun run lint # ESLint
bun run typecheck # TypeScript checks
bun run test # Vitest
bun run build:next # Local Next.js production build
bun run build # Deploy Convex, then build Next.js
bun run build is a deployment command. Use bun run build:next for local verification without deploying Convex.
Contributions are welcome. Please open an issue first to discuss what you would like to change.
For UI work, see DESIGN.md. Its visual direction is provisional; prioritize functionality, accessibility, reusable primitives, and consistent interaction patterns while the formal design rules evolve.
Not A Wrapper is a fork of Zola. Special thanks to the Zola team for creating an excellent open-source AI chat foundation.