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.

117 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 Us
A real person will read this and reply. No bots, no runaround.