WebDio is a high-performance, AI-driven IDE designed for rapid web development and real-time P2P collaboration. Go from idea to minimum viable product by leveraging AI models and a secure, decentralized sharing protocol.
- Decentralized Collaboration: Share your entire workspace with peers on the local network without any central server
- Granular Permissions: Toggle between
Read OnlyandRead & Writemodes for secure collaboration - Robust Protocol: Uses a network discovery protocol for instant peer detection
- One-Click Revocation: Instantly revoke project access with automatic network cleanup
- Color-Coded Projects: Unique visual identities for every shared project, reflected in the sidebar and editor tabs
- Professional File Explorer: Recursive tree view with context menu support and hidden file toggling
- Tabbed Interface: Distinguish between local and shared files with color indicators and project tags
- Google Gemini: Full integration with Gemini for code generation and assistance
- Walkthroughs: Built-in system for generating development plans and executing builds from requirements
- Context-Aware Chat: AI chat panel for debugging and feature implementation assistance
- Windows, macOS, Linux: Desktop application built with Electron
- Framework: React 18.3 + Vite 5.3
- Editor: Monaco Editor (VS Code's editor engine)
- Styling: Tailwind CSS + Vanilla CSS
- State Management: Zustand
- Animations: Framer Motion
- Icons: Lucide React
- Platform: Electron 33.2 with Vite integration
- Build: electron-builder
- Providers: Google Generative AI (Gemini)
- HTTP Client: Axios
- Node.js 18+
- npm or yarn
- Clone the repository
git clone https://github.com/ajeyverma/WebDio.git
cd WebDio- Install dependencies
npm install- Development mode
npm run devThe Electron app will launch with hot module reloading.
- Build for production
npm run build- Build Windows installer
npm run build:winDevelopment:
npm run devProduction:
npm run build
npm run previewWebDio/ # Project root
βββ README.md # Project overview, install, usage
βββ LICENSE # License (MIT)
βββ CONTRIBUTING.md # Contribution guidelines
βββ package.json # Scripts & dependencies
βββ tsconfig.json # TypeScript config
βββ electron.vite.config.ts # Electron + Vite build config
βββ src/ # Source code
β βββ main/ # Electron main process
β β βββ index.ts # Electron main entry
β β βββ services/ # IPC services
β βββ preload/ # Preload scripts
β β βββ index.ts # Preload entry
β βββ renderer/ # Renderer (UI)
β βββ index.html # Renderer HTML entry
β βββ src/
β βββ main.tsx # Renderer entry
β βββ App.tsx # Root React component
β βββ components/ # UI components
β βββ features/ # Feature modules
β β βββ Community/ # Community feature
β βββ stores/ # Zustand stores
β βββ utils/ # Utility helpers
βββ .gitignore # Recommended (keep sensitive files out)
src/main/services/aiService.ts- Main AI integration service- Supports multiple AI providers with unified interface
src/renderer/src/features/Community/- Community chat and collaboration- P2P messaging and project sharing protocols
src/renderer/src/components/- Monaco Editor integration- File syntax highlighting and IntelliSense support
src/renderer/src/stores/useAppStore.ts- Global application state with Zustand- Project state, UI state, and user preferences
| Command | Purpose |
|---|---|
npm run dev |
Start development server with hot reload |
npm run build |
Build for production |
npm run preview |
Preview production build |
npm run build:win |
Build Windows installer |
The app supports TypeScript with full source maps for debugging. Use DevTools:
- Press
Ctrl+Shift+I(orCmd+Option+Ion macOS) in the development build to open DevTools
- Decentralized: No central server or data collection
- Granular Permissions: Control read/write access on a per-project basis
- AI Provider Keys: AI provider API keys are not included in the repository; configure them locally per provider's documentation (for example via app settings). Do NOT commit secrets to the repo.
The application requires an AI provider API key to enable code generation features. WebDio currently supports Google Gemini via the Gemini API. You can provide credentials in app.
When using the app, open Settings and paste your provider key. The app stores settings in your OS user data directory.
Distributed under the MIT License. See the LICENSE file for more information.
Contributions are welcome! Please see CONTRIBUTING.md for guidelines on contributing and opening a Pull Request.
Please feel free to submit a Pull Request.
Ajay Chaudhary (Ajay Verma)
- GitHub: @ajeyverma
- LinkedIn: in/ajeyverma
- Instagram: @ajayverma097
- Facebook: mrcurioux
Project Link: https://github.com/ajeyverma/WebDio