Open-source AI agent platform for generating, deploying, and managing full-stack applications through natural language.
- AI Chat Interface — Streaming conversations with multi-model support (Claude, GPT, Gemini, and more)
- Code Generation — Full-stack code generation with a built-in Monaco editor
- GitHub Integration — OAuth-based GitHub App for repository management and direct pushes
- Vercel Deployment — One-click deploy with live status tracking and redeployment
- Database Management — Supabase integration with schema management and RLS policies
- Sandbox Execution — Isolated per-project sandboxes via Daytona, E2B, or local environments
- Billing & Subscriptions — Token-based usage with Dodo Payments integration
- 50+ System Actions — Pre-built actions for SEO, accessibility, i18n, performance, and more
- Multi-Integration Support — Connect Resend, Linear, Notion, Firecrawl, and other services via MCP
- Asset Management — Upload and manage project assets with Supabase Storage
| Layer | Technology |
|---|---|
| Frontend | Next.js 15, React 19, Tailwind CSS 4, Radix UI, Zustand |
| Backend | Hono.js, Drizzle ORM, PostgreSQL |
| AI | Vercel AI SDK, Anthropic, OpenAI, Google AI, OpenRouter |
| Auth | Better Auth with OAuth (GitHub, Google) |
| Cache | Redis (Upstash) |
| Payments | Dodo Payments |
| Infra | Supabase, Vercel, Daytona |
| Monorepo | Turborepo, Bun |
vibex/
├── apps/
│ ├── api/ # Hono.js backend API (port 3001)
│ ├── web/ # Next.js frontend (port 3000)
│ └── docs/ # Documentation site (port 3002)
├── packages/
│ ├── constants/ # Shared constants and config
│ ├── types/ # TypeScript type definitions
│ ├── styles/ # Shared Tailwind styles
│ ├── eslint-config/
│ └── typescript-config/
└── turbo.json
- Bun (v1.3+)
- Node.js (v22.x)
- PostgreSQL database (or Supabase account)
- Redis instance (or Upstash account)
# Clone the repository
git clone https://github.com/ravisojitra/vibex.git
cd vibex
# Install dependencies
bun installCopy the example env files and fill in your values:
cp apps/api/.env.example apps/api/.env.local
cp apps/web/.env.example apps/web/.env.localAt minimum, you need:
DATABASE_URL— PostgreSQL connection stringBETTER_AUTH_SECRET— Auth secret (generate withopenssl rand -base64 32)- At least one LLM API key (
OPENAI_API_KEY,ANTHROPIC_API_KEY, etc.)
See the .env.example files for all available configuration options.
# Generate database migrations
cd apps/api
bun run db:generate
# Apply migrations
bun run db:migrate# Run all apps in development mode
bun run dev
# Or run individual apps
cd apps/api && bun run dev # API on http://localhost:3001
cd apps/web && bun run dev # Web on http://localhost:3000
cd apps/docs && bun run dev # Docs on http://localhost:3002VibeX supports connecting to external services. Each integration is optional — enable only what you need:
| Integration | Purpose | Required Keys |
|---|---|---|
| GitHub | Repository management | GitHub App credentials |
| Vercel | Deployment | User-provided Vercel token |
| Supabase | Database & storage | Supabase URL + service role key |
| Daytona | Sandbox execution | Daytona API key |
| Resend | Transactional email | Resend API key |
| Dodo Payments | Billing & subscriptions | Dodo API key |
| PostHog | Analytics | PostHog project key |
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
This project is licensed under the MIT License — see the LICENSE file for details.


