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.
Tell it what you need. It builds it. You own it.
Describe a tool you want - a digest, a monitor, a deploy script. The AI builds it, wires it up, and it's instantly available on your dashboard. SSH into your servers, run autonomous background tasks, bring your own API keys. Your instance, your stack, your rules.
Own the stack. Own the filter.
No account at someone else's company. Your Postgres, your keys, your logs. You pick the models and you pick how much filtering sits between you and them.
Your data stays put
Your filtering level
Your keys
Everything the cloud has. Plus more.
189 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
Your Power Dashboard
Tell the AI what you need. It builds it.
Every tool Thea builds becomes instantly available on your dashboard - as a web UI, CLI command, AI tool, and scheduled job. You describe what you want. The AI builds it. It's live in seconds.
Quickstart
Three commands. Up in 5 minutes.
Clone and install
Get the code and install dependencies.
git clone https://github.com/techfreaque/next-vibe
cd next-vibe
bun installStart the dev server
Starts PostgreSQL in Docker, runs migrations, seeds data, and opens at localhost:3000.
vibe devLog 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.
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.
# Claude Code - no API key needed
# Requires Claude subscription + Claude Code CLI
claude login # sign in once
# Then select any claude-code-* model in the model pickerOption B: OpenRouter
Every OpenRouter model, pay per use. Get your key at openrouter.ai/keys.
# OpenRouter - every model, pay per use
# Paste your key in Settings → API Keys
# Get yours at openrouter.ai/keysDeploying to a VPS?
Works on any Linux VPS. Point nginx or Caddy at port 3000 - done.
Docker setup
bash scripts/install-docker.sh
vibe build && vibe start
# Point Caddy / nginx at port 3000Kubernetes
# Edit k8s/secret.yaml with your env vars
kubectl apply -k k8s/What it takes
Bun, Docker and a handful of env vars. That is the whole checklist for a private instance.
Minimum config
# .env - the minimum for a private instance
JWT_SECRET_KEY="<openssl rand -hex 32>"
VIBE_ADMIN_USER_EMAIL="you@example.com"
VIBE_ADMIN_USER_PASSWORD="<strong password>"
DATABASE_URL="postgres://postgres:postgres@localhost:5432/postgres"
NEXT_PUBLIC_APP_URL="https://chat.example.com"
NEXT_PUBLIC_VIBE_MODE="agent" # personal instance: no auth wall, no paymentsProduction on a VPS
# production: Postgres + app image, one command
bash scripts/install-docker.sh
# = docker compose -f docker-compose.prod.yml
# builds postgres (pgvector), pulls the app image, restarts
# update later, zero downtime
vibe rebuildThree instances, three jobs
One codebase runs as separate instances. Same code, different database and role. This is how we run our own.
Atlas
Hermes
Thea
vibe dev # Atlas - coding instance, hot reload
vibe --hermes dev # Hermes - your daily driver, own database
vibe --hermes --remote ... # target a connected remote instanceSame framework, different product
next-vibe-headunit is a car-PC fork. Media, navigation, climate, Bluetooth and radio are all endpoints, and each one is also a CLI command and an AI tool. Different product, same three files.
Need help setting up?
We can help with deployment, custom integrations, and ongoing development support.