{"id":31644541,"url":"https://github.com/zaidshaikh987/vibe-coder","last_synced_at":"2025-10-07T04:53:51.161Z","repository":{"id":315937490,"uuid":"1061316441","full_name":"zaidshaikh987/Vibe-Coder","owner":"zaidshaikh987","description":"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.","archived":false,"fork":false,"pushed_at":"2025-09-21T19:11:10.000Z","size":666,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-21T19:25:02.755Z","etag":null,"topics":["ai-autocomplete","ai-code-editor","javascript","local-llm","monaco-code-editor","monaco-editor","mongodb","nextjs","nextjs-app-router","ollama","react","shadcn-ui","tailwindcss","typescript","web-ide","webcontainers","xtermjs"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zaidshaikh987.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-21T17:11:50.000Z","updated_at":"2025-09-21T19:15:11.000Z","dependencies_parsed_at":"2025-09-21T19:25:09.264Z","dependency_job_id":"4229e170-b8fd-491e-9c41-dcc544f0e9b5","html_url":"https://github.com/zaidshaikh987/Vibe-Coder","commit_stats":null,"previous_names":["zaidshaikh987/vibe-coder"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/zaidshaikh987/Vibe-Coder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zaidshaikh987%2FVibe-Coder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zaidshaikh987%2FVibe-Coder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zaidshaikh987%2FVibe-Coder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zaidshaikh987%2FVibe-Coder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zaidshaikh987","download_url":"https://codeload.github.com/zaidshaikh987/Vibe-Coder/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zaidshaikh987%2FVibe-Coder/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278722768,"owners_count":26034461,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-07T02:00:06.786Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-autocomplete","ai-code-editor","javascript","local-llm","monaco-code-editor","monaco-editor","mongodb","nextjs","nextjs-app-router","ollama","react","shadcn-ui","tailwindcss","typescript","web-ide","webcontainers","xtermjs"],"created_at":"2025-10-07T04:53:48.841Z","updated_at":"2025-10-07T04:53:51.156Z","avatar_url":"https://github.com/zaidshaikh987.png","language":"TypeScript","readme":"# 🧠 Vibecode Editor – AI-Powered Web IDE\n\n\n\n**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 offsers real-time code execution, an AI-powered chat assistant, and support for multiple tech stacks — all wrapped in a stunning developer-first UI.\n\n\u003cimg width=\"1915\" height=\"842\" alt=\"image\" src=\"https://github.com/user-attachments/assets/956ccdd7-bce4-4962-836b-27f1cfe6e9e2\" /\u003e\n\u003cimg width=\"1917\" height=\"855\" alt=\"image\" src=\"https://github.com/user-attachments/assets/a3ebe21a-244b-41e8-94a0-7d1ccc2b6aec\" /\u003e\n\u003cimg width=\"1897\" height=\"850\" alt=\"image\" src=\"https://github.com/user-attachments/assets/797c2ed9-167d-4beb-ac28-78e3e1d40376\" /\u003e\n\u003cimg width=\"1909\" height=\"854\" alt=\"image\" src=\"https://github.com/user-attachments/assets/03487361-290a-42d5-ae58-21425a40c7fd\" /\u003e\n\u003cimg width=\"1890\" height=\"818\" alt=\"image\" src=\"https://github.com/user-attachments/assets/5ab3c23f-dbb0-43ed-9e3b-688ba0ecad14\" /\u003e\n\n---\n\n## 🚀 Features\n\n- 🔐 **OAuth Login with NextAuth** – Supports Google \u0026 GitHub login.\n- 🎨 **Modern UI** – Built with TailwindCSS \u0026 ShadCN UI.\n- 🌗 **Dark/Light Mode** – Seamlessly toggle between themes.\n- 🧱 **Project Templates** – Choose from React, Next.js, Express, Hono, Vue, or Angular.\n- 🗂️ **Custom File Explorer** – Create, rename, delete, and manage files/folders easily.\n- 🖊️ **Enhanced Monaco Editor** – Syntax highlighting, formatting, keybindings, and AI autocomplete.\n- 💡 **AI Suggestions with Ollama** – Local models give you code completion on `Ctrl + Space` or double `Enter`. Accept with `Tab`.\n- ⚙️ **WebContainers Integration** – Instantly run frontend/backend apps right in the browser.\n- 💻 **Terminal with xterm.js** – Fully interactive embedded terminal experience.\n- 🤖 **AI Chat Assistant** – Share files with the AI and get help, refactors, or explanations.\n\n---\n\n## 🧱 Tech Stack\n\n| Layer         | Technology                                   |\n|---------------|----------------------------------------------|\n| Framework     | Next.js 15 (App Router)                      |\n| Styling       | TailwindCSS, ShadCN UI                       |\n| Language      | TypeScript                                   |\n| Auth          | NextAuth (Google + GitHub OAuth)             |\n| Editor        | Monaco Editor                                |\n| AI Suggestion | Ollama (LLMs running locally via Docker)     |\n| Runtime       | WebContainers                                |\n| Terminal      | xterm.js                                     |\n| Database      | MongoDB (via DATABASE_URL)                   |\n\n---\n\n## 🛠️ Getting Started\n\n### 1. Clone the Repo\n\n```bash\ngit clone https://github.com/your-username/vibecode-editor.git\ncd vibecode-editor\n````\n\n### 2. Install Dependencies\n\n```bash\nnpm install\n```\n\n### 3. Set Up Environment Variables\n\nCreate a `.env.local` file using the template:\n\n```bash\ncp .env.example .env.local\n```\n\nThen, fill in your credentials:\n\n```env\nAUTH_SECRET=your_auth_secret\nAUTH_GOOGLE_ID=your_google_client_id\nAUTH_GOOGLE_SECRET=your_google_secret\nAUTH_GITHUB_ID=your_github_client_id\nAUTH_GITHUB_SECRET=your_github_secret\nDATABASE_URL=your_mongodb_connection_string\nNEXTAUTH_URL=http://localhost:3000\n```\n\n### 4. Start Local Ollama Model\n\nMake sure [Ollama](https://ollama.com/) and Docker are installed, then run:\n\n```bash\nollama run codellama\n```\n\nOr use your preferred model that supports code generation.\n\n### 5. Run the Development Server\n\n```bash\nnpm run dev\n```\n\nVisit `http://localhost:3000` in your browser.\n\n\n---\n\n## 🎯 Keyboard Shortcuts\n\n* `Ctrl + Space` or `Double Enter`: Trigger AI suggestions\n* `Tab`: Accept AI suggestion\n* `/`: Open Command Palette (if implemented)\n\n---\n\n\n\n---\n\n## 📄 License\n\nThis project is licensed under the [MIT License](LICENSE).\n\n---\n\n## 🙏 Acknowledgements\n\n* [Monaco Editor](https://microsoft.github.io/monaco-editor/)\n* [Ollama](https://ollama.com/) – for offline LLMs\n* [WebContainers](https://webcontainers.io/)\n* [xterm.js](https://xtermjs.org/)\n* [NextAuth.js](https://next-auth.js.org/)\n\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzaidshaikh987%2Fvibe-coder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzaidshaikh987%2Fvibe-coder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzaidshaikh987%2Fvibe-coder/lists"}