Aestheticsuraj234 / vibecode-playground

Vibecode Editor is a fullstack, web-based IDE built with Next.js and Monaco Editor. It features real-time code execution using WebContainers, AI-powered code suggestions via locally running Ollama models, multi-stack templates, an integrated terminal, and a developer-focused UI for seamless coding in the browser.

Repository from Github https://github.comAestheticsuraj234/vibecode-playgroundRepository from Github https://github.comAestheticsuraj234/vibecode-playground

🧠 Vibecode Editor – AI-Powered Web IDE

Vibecode Editor Thumbnail

Vibecode Editor is a blazing-fast, AI-integrated web IDE built entirely in the browser using Next.js App Router, WebContainers, Monaco Editor, and local LLMs via Ollama. It offers real-time code execution, an AI-powered chat assistant, and support for multiple tech stacks β€” all wrapped in a stunning developer-first UI.


πŸš€ Features

  • πŸ” OAuth Login with NextAuth – Supports Google & GitHub login.
  • 🎨 Modern UI – Built with TailwindCSS & ShadCN UI.
  • πŸŒ— Dark/Light Mode – Seamlessly toggle between themes.
  • 🧱 Project Templates – Choose from React, Next.js, Express, Hono, Vue, or Angular.
  • πŸ—‚οΈ Custom File Explorer – Create, rename, delete, and manage files/folders easily.
  • πŸ–ŠοΈ Enhanced Monaco Editor – Syntax highlighting, formatting, keybindings, and AI autocomplete.
  • πŸ’‘ AI Suggestions with Ollama – Local models give you code completion on Ctrl + Space or double Enter. Accept with Tab.
  • βš™οΈ WebContainers Integration – Instantly run frontend/backend apps right in the browser.
  • πŸ’» Terminal with xterm.js – Fully interactive embedded terminal experience.
  • πŸ€– AI Chat Assistant – Share files with the AI and get help, refactors, or explanations.

🧱 Tech Stack

Layer Technology
Framework Next.js 15 (App Router)
Styling TailwindCSS, ShadCN UI
Language TypeScript
Auth NextAuth (Google + GitHub OAuth)
Editor Monaco Editor
AI Suggestion Ollama (LLMs running locally via Docker)
Runtime WebContainers
Terminal xterm.js
Database MongoDB (via DATABASE_URL)

πŸ› οΈ Getting Started

1. Clone the Repo

git clone https://github.com/your-username/vibecode-editor.git
cd vibecode-editor

2. Install Dependencies

npm install

3. Set Up Environment Variables

Create a .env.local file using the template:

cp .env.example .env.local

Then, fill in your credentials:

AUTH_SECRET=your_auth_secret
AUTH_GOOGLE_ID=your_google_client_id
AUTH_GOOGLE_SECRET=your_google_secret
AUTH_GITHUB_ID=your_github_client_id
AUTH_GITHUB_SECRET=your_github_secret
DATABASE_URL=your_mongodb_connection_string
NEXTAUTH_URL=http://localhost:3000

4. Start Local Ollama Model

Make sure Ollama and Docker are installed, then run:

ollama run codellama

Or use your preferred model that supports code generation.

5. Run the Development Server

npm run dev

Visit http://localhost:3000 in your browser.


πŸ“ Project Structure

.
β”œβ”€β”€ app/                     # App Router-based pages & routes
β”œβ”€β”€ components/              # UI components
β”œβ”€β”€ editor/                 # Monaco, File Explorer, Terminal
β”œβ”€β”€ lib/                     # Utility functions
β”œβ”€β”€ public/                  # Static files (incl. thumbnail)
β”œβ”€β”€ utils/                   # AI helpers, WebContainer logic
β”œβ”€β”€ .env.example             # Example env vars
└── README.md

🎯 Keyboard Shortcuts

  • Ctrl + Space or Double Enter: Trigger AI suggestions
  • Tab: Accept AI suggestion
  • /: Open Command Palette (if implemented)

βœ… Roadmap

  • Google & GitHub Auth via NextAuth
  • Multiple stack templates
  • Monaco Editor + AI
  • WebContainers + terminal
  • AI chat for code assistance
  • GitHub repo import/export
  • Save/load playground from DB
  • Real-time collaboration
  • Plugin system for templates/tools
  • One-click deploy via Vercel/Netlify

πŸ“„ License

This project is licensed under the MIT License.


πŸ™ Acknowledgements


About

Vibecode Editor is a fullstack, web-based IDE built with Next.js and Monaco Editor. It features real-time code execution using WebContainers, AI-powered code suggestions via locally running Ollama models, multi-stack templates, an integrated terminal, and a developer-focused UI for seamless coding in the browser.


Languages

Language:TypeScript 98.7%Language:CSS 0.8%Language:JavaScript 0.5%