Free forever - MIT + GPL v3

Run it yourself. Own everything.

The full unbottled.ai stack on your own server. Every model, every tool, every feature - plus Thea as your AI admin who monitors and self-heals your instance 24/7.

Everything the cloud has. Plus more.

119 models - use your own API keys, pay providers directly

Persistent memory, incognito mode, 4 privacy levels

Live web search + full page fetch

Thea: AI admin who monitors, self-heals, and builds tools on command

Admin dashboard, DB studio, cron dashboard, health monitoring

SSH, browser automation, email client - Thea's tools

Local instance sync with unbottled.ai cloud (beta)

Free forever - MIT + GPL v3, no vendor lock-in

Quickstart

Three commands. Up in 5 minutes.

1. Clone and install

Get the code and install dependencies.

bash
1git clone https://github.com/techfreaque/next-vibe
2cd next-vibe
3bun install

2. Start the dev server

Starts PostgreSQL in Docker, runs migrations, seeds data, and opens at localhost:3000.

bash
1vibe dev

3. Log in and configure

Click "Login as Admin" on the login page - no password needed in dev. You'll be taken to the settings page where a wizard walks you through API key setup and admin password.

4. Pick an AI provider

Option A: Claude Code (recommended)

No API key needed. Uses your existing Claude subscription. Select any claude-code-* model in the model picker.

bash
1# Claude Code - no API key needed
2# Requires Claude subscription + Claude Code CLI
3claude login   # sign in once
4# Then select any claude-code-* model in the model picker

Option B: OpenRouter

200+ models, pay per use. Get your key at openrouter.ai/keys.

bash
1# OpenRouter - 200+ models, pay per use
2# Paste your key in Settings → API Keys
3# Get yours at openrouter.ai/keys

Deploying to a VPS?

Works on any Linux VPS. Point nginx or Caddy at port 3000 - done.

Docker setup

bash
1bash scripts/install-docker.sh
2vibe build && vibe start
3# Point Caddy / nginx at port 3000

Kubernetes

Includes templates for web, task workers, Redis, ingress, and namespace.

bash
1# Edit k8s/secret.yaml with your env vars
2kubectl apply -k k8s/

Connect your local machine (beta)

Thea can route tasks to Claude Code on your dev machine. Go to Admin → Remote Connections in the dashboard to add your local instance URL. Memories and tasks sync every 60 seconds - no port forwarding, no VPN.

Need help setting up?

We can help with deployment, custom integrations, and ongoing development support.

Contact Form
Fill out the form to get in touch with our team