π§ Vibecode Editor β AI-Powered Web IDE
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 + Spaceor doubleEnter. Accept withTab. - βοΈ 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 + SpaceorDouble Enter: Trigger AI suggestionsTab: Accept AI suggestion/: Open Command Palette (if implemented)
β Roadmap
- [x] Google & GitHub Auth via NextAuth
- [x] Multiple stack templates
- [x] Monaco Editor + AI
- [x] WebContainers + terminal
- [x] 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
- Monaco Editor
- Ollama β for offline LLMs
- WebContainers
- xterm.js
- NextAuth.js