Skip to content

kranthikiran885366/vscode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

152 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

🚀 ZenCode AI - Enterprise VS Code IDE

GitHub License GitHub Stars GitHub Issues PRs Welcome

📦 NPM Badges

npm version npm downloads npm license

🐳 DockerHub Badges

Docker Pulls Docker Image Size Docker Build

🎉 Product Hunt Badges

Product Hunt Product Hunt Featured

📊 GitHub Repository Stats

GitHub stars GitHub forks GitHub issues GitHub license

🔄 CI/CD Badges

CI

🤝 Social Badges

Follow on X Discord

A production-ready, enterprise-grade web-based VS Code IDE with 40+ advanced features, real-time collaboration, and AI-powered code intelligence.

📊 Project Stats

  • 40+ Features - Complete IDE functionality
  • 100+ Languages - Syntax support for all major languages
  • 5000+ Lines - Production-quality React code
  • Enterprise Ready - Multi-tenancy, SSO, analytics
  • Real-time Collaboration - Live editing with Socket.io
  • AI-Powered - Code completion, refactoring, generation

✨ Key Features

🎨 Advanced Code Editing

  • Monaco Editor - Same editor as VS Code with 100+ language support
  • Syntax Highlighting - Real-time highlighting for all major languages
  • IntelliSense - Smart code completion with language-specific intelligence
  • Code Formatting - Prettier, ESLint, Google, Airbnb presets + custom rules
  • Multi-Cursor Editing - Edit multiple locations simultaneously
  • Code Folding - Intelligent code folding with visual guides
  • Minimap - Visual code navigation with proportional size slider
  • Bracket Pair Colorization - Color-coded matching bracket pairs

🐛 Advanced Debugging & Execution

  • Full Debugger - Breakpoints, watch expressions, call stack inspection
  • Conditional Breakpoints - Break only when conditions are met
  • Variable Inspector - Explore variables with tree expansion
  • Logpoints - Log values without stopping execution
  • Terminal Integration - Multiple terminal sessions with 15+ commands
  • Code Execution - Run code in sandboxed environment (Node, Python, JS)
  • Real-time Output - Stream execution output to editor

🤖 AI & Code Intelligence

  • AI Assistant - Chat interface for code help and explanations
  • Code Completion - AI-powered suggestions (GPT-4 + Claude)
  • Code Generation - Generate code from natural language
  • Smart Refactoring - AI-powered code improvements
  • Bug Detection - Automatic error identification and fixes

🔀 Git Integration

  • Branch Management - Create, switch, delete branches
  • Commit Workflow - Full staging, commit, and push pipeline
  • File Diffs - Side-by-side or unified diff viewer
  • Merge Support - Built-in conflict resolution UI
  • History Log - View commit history with stats
  • Stash Operations - Save changes without committing

🎯 Developer Tools

  • Code Snippets - 8+ pre-built + unlimited custom snippets
  • Code Outline - Navigate code with symbol tree and search
  • Search & Replace - Multi-file search with regex support
  • Problems Panel - Aggregated errors/warnings by file
  • Command Palette - 50+ commands with fuzzy search
  • Keyboard Shortcuts - Full VS Code keybinding support
  • Extensions Marketplace - 40+ pre-configured extensions

🎨 Customization & UI

  • 6+ Themes - Dark, Light, Nord, Dracula, Solarized, High Contrast
  • Custom Themes - Create themes with color picker
  • Zen Mode - Distraction-free full-screen editing
  • Responsive Layout - Resizable panels with drag-and-drop
  • Activity Bar - Quick access to main panels
  • Status Bar - Git info, execution status, problems count

🚀 Enterprise Features

  • Multi-tenancy - Organization and team management
  • Real-time Collaboration - Live editing with cursor sync
  • User Presence - See who's editing with avatars
  • Analytics - Team productivity metrics and insights
  • SSO & SAML - Enterprise authentication
  • Role-Based Access - Granular permission control
  • Audit Logs - Track all user actions
  • Data Export - Download projects and settings

🎯 Use Cases

  • Remote Development - Code from anywhere with full IDE features
  • Cloud-Native Development - No local setup required
  • Team Collaboration - Real-time pair programming and code reviews
  • Learning & Teaching - Interactive coding education
  • Rapid Prototyping - Quick project setup and execution
  • Code Interviews - Live coding interviews with real-time collaboration
  • CI/CD Integration - Automated testing and deployment

🛠 Tech Stack

Frontend

  • Framework: Next.js 15+ (React 19)
  • Editor: Monaco Editor (VS Code engine)
  • UI: Radix UI + Tailwind CSS
  • State: React Context + Reducer Pattern
  • Real-time: Socket.io Client
  • Type Safety: TypeScript
  • Icons: Lucide React (2000+)

Backend

  • Runtime: Node.js
  • Web Server: Express.js
  • Real-time: Socket.io Server
  • Database: MongoDB + PostgreSQL
  • Execution: Docker/Isolated Containers
  • Git: Node-git integration
  • Authentication: JWT + OAuth

DevOps

  • Containerization: Docker + Docker Compose
  • Reverse Proxy: Nginx
  • CI/CD: GitHub Actions
  • Hosting: Netlify, Vercel, Self-hosted

📋 Project Structure

zencode-ai/
├── app/                          # Next.js App Router
│   ├── auth/                     # Authentication pages
│   │   ├── login/
│   │   └── signup/
│   ├── dashboard/                # Project management
│   ├── editor/                   # Code editor
│   ├── editor-enhanced/          # Advanced editor
│   ├── marketplace/              # Templates & extensions
│   ├── organization/             # Team management
│   └── api/                      # API routes
│
├── components/                   # React components
│   ├── ui/                       # Base UI components
│   │   ├── button.tsx           # Enhanced interactive button
│   │   ├── input.tsx            # Form input
│   │   ├── dialog.tsx           # Modal dialog
│   │   └── ...40 more
│   ├── monaco-editor.tsx         # Code editor component
│   ├── file-explorer.tsx         # File navigator
│   ├── terminal.tsx              # Terminal emulator
│   ├── debugger.tsx              # Debugger panel
│   ├── git-panel.tsx             # Git operations
│   └── ...30 more
│
├── lib/                          # Utilities & hooks
│   ├── editor-store.tsx          # State management
│   ├── editor-context.tsx        # React context
│   └── language-support.ts       # Language configs
│
├── server/                       # Backend services
│   ├── src/
│   │   ├── routes/              # API endpoints
│   │   ├── services/            # Business logic
│   │   ├── models/              # Database models
│   │   └── websocket.ts         # Socket.io setup
│   └── package.json
│
├── services/                     # Microservices
│   ├── ai-service/              # AI/ML service
│   ├── auth-service/            # Authentication
│   ├── collaboration-service/   # Real-time collab
│   ├── terminal-service/        # Terminal server
│   └── execution-service/       # Code execution
│
└── public/                       # Static assets

🚀 Quick Start

Prerequisites

  • Node.js 18+
  • npm or pnpm
  • Git
  • Docker (for microservices)

Installation

# Clone repository
git clone https://github.com/kranthikiran885366/zencode-ai.git
cd zencode-ai

# Install dependencies
npm install
# or
pnpm install

# Set up environment variables
cp .env.example .env.local

# Start dev server
npm run dev

# Open browser
# http://localhost:3000

Docker Setup

# Build and run with Docker Compose
docker-compose up -d

# Access on http://localhost:3000

📚 Usage

Create a Project

  1. Login/Signup
  2. Click "New Project"
  3. Enter project name and language
  4. Start coding!

Run Code

  1. Select run configuration (Node.js, Python, etc.)
  2. Click "Run" button or press F5
  3. View output in terminal

Debug Code

  1. Set breakpoints by clicking line numbers
  2. Add watch expressions
  3. Click "Debug" or press F5
  4. Use step controls to navigate

Collaborate

  1. Open project settings
  2. Click "Share" and invite team members
  3. Start collaborative editing
  4. See real-time cursor positions

🎨 Theming

Apply Built-in Theme

  1. Open Command Palette (Ctrl+Shift+P)
  2. Type "Theme"
  3. Select preferred theme

Create Custom Theme

  1. Go to Settings
  2. Click "Manage Themes"
  3. Click "New Theme"
  4. Customize colors with color picker
  5. Save and apply

⚡ Keyboard Shortcuts

Action Windows/Linux Mac
Save Ctrl+S ⌘S
Find Ctrl+F ⌘F
Find & Replace Ctrl+H ⌘H
Command Palette Ctrl+Shift+P ⌘⇧P
Terminal `Ctrl+`` `⌃``
Zen Mode Ctrl+K Z ⌘K Z
Run Code F5 F5
Debug F5 F5
Toggle Sidebar Ctrl+B ⌘B
Go to Line Ctrl+G ⌃G

📖 Documentation

🤝 Contributing

We ❤️ contributions! Please see CONTRIBUTING.md for guidelines.

How to Contribute

  1. Fork the repository
  2. Create feature branch (git checkout -b feature/amazing-feature)
  3. Commit changes (git commit -m 'Add amazing feature')
  4. Push to branch (git push origin feature/amazing-feature)
  5. Open Pull Request

Development Setup

# Install dev dependencies
npm install --save-dev

# Run tests
npm test

# Build production bundle
npm run build

# Start production server
npm start

🐛 Bug Reports

Found a bug? Please create an issue with:

  • Description of the bug
  • Steps to reproduce
  • Expected vs actual behavior
  • Screenshots/videos if applicable
  • System information (browser, OS, etc.)

💡 Feature Requests

Have an idea? Open an issue with:

  • Clear description of the feature
  • Use cases and benefits
  • Mockups or examples if applicable
  • Related issues or PRs

📝 License

This project is licensed under the MIT License - see LICENSE file for details.

🙏 Acknowledgments

  • Monaco Editor - VS Code's code editor
  • Radix UI - Accessible component library
  • Tailwind CSS - Utility-first CSS framework
  • Socket.io - Real-time communication
  • Next.js - React framework
  • All Contributors - Thanks for the support!

📞 Support

🗺 Roadmap

  • Core IDE features
  • Git integration
  • Real-time collaboration
  • Multi-language support
  • Advanced AI features (in progress)
  • Mobile app
  • VS Code extension
  • Plugin marketplace
  • Performance profiler
  • Advanced analytics

📊 Performance Metrics

  • Initial Load: < 2s
  • Code Highlight: Real-time (<100ms)
  • Search: < 300ms for 10k lines
  • Git Operations: < 500ms
  • Memory Usage: ~150MB baseline
  • CPU Usage: < 5% idle, < 30% active

🔒 Security

  • Encryption: TLS 1.3+ for all connections
  • Authentication: JWT + OAuth 2.0
  • Code Sandboxing: Isolated container execution
  • Data Privacy: GDPR compliant
  • Audit Logs: Complete user action tracking
  • Regular Updates: Security patches within 24 hours

📈 Statistics

Total Files: 200+
Total Lines: 50,000+
React Components: 80+
API Endpoints: 30+
Test Coverage: 75%+

🎯 GitHub Topics

VS Code IDE Web Editor Code Editor IDE Browser
JavaScript TypeScript React Next.js Node.js
Real-time Collaboration WebSocket Socket.io
Code Execution Debugging Git Integration
AI Code Assistant AI-Powered Development
MonacoEditor Enterprise Open Source

Made with ❤️ by MVK Solutions

If you find this project helpful, please consider giving it a star!

About

A cloud-based, AI-powered VS Code IDE with real-time collaboration, 40+ pro features, Git integration, debugging, terminals, multi-language execution, enterprise support, and blazing-fast performance.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors