Multi-AI Coding Platform - The ultimate AI-powered IDE that brings together OpenAI GPT-4o, Google Gemini, and Anthropic Claude in one powerful development environment.
- π€ Multi-AI Integration - Access OpenAI GPT-4o, Google Gemini, and Anthropic Claude
- π» Advanced Code Editor - Monaco Editor with syntax highlighting for Python, JavaScript, TypeScript, HTML, CSS, JSON
- β‘ Secure Code Execution - Run code in isolated Docker containers with security restrictions
- π¬ AI Chat Assistant - Get intelligent code suggestions, explanations, and reviews
- π Project Management - Organize your code with projects and files
- π¨ Modern Dark UI - Beautiful zinc-950 dark theme with gradient accents
- π Firebase Authentication - Secure user authentication and authorization
- πΎ Supabase Database - Fast and reliable PostgreSQL database
- π₯οΈ Desktop Application - Native desktop apps for Windows, macOS, and Linux with Claude Code CLI integration
Frontend (Next.js + TypeScript + Tailwind CSS)
β REST API
Backend (FastAPI + Python)
β AI APIs
OpenAI, Gemini, Claude
β Code Execution
Docker Containers (Python, Node.js)
Download the latest desktop application for your platform from the Releases page:
- Windows: Download and run the
.exeinstaller - macOS: Download the
.dmgfile, open it, and drag CRAZY IDE to Applications - Linux: Download the
.AppImage, make it executable (chmod +x), and run it
See the Desktop App Documentation for more details.
- Node.js 20+ and npm
- Python 3.11+
- Docker and Docker Compose
- Git
- Clone the repository
git clone https://github.com/Joseyosei/CrazyIDE.git
cd CrazyIDE- Backend Setup
cd backend
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
cp .env.example .env
# Edit .env with your API keys- Frontend Setup
cd frontend
npm install
cp .env.example .env.local
# Edit .env.local with your configuration- Run Backend
cd backend
uvicorn api.main:app --reload --host 0.0.0.0 --port 8000- Run Frontend
cd frontend
npm run dev- Access the Application
- Frontend: http://localhost:3000
- Backend API: http://localhost:8000
- API Docs: http://localhost:8000/docs
# Create .env file with your configuration
cp backend/.env.example .env
# Start all services
docker-compose -f docker/docker-compose.yml up -d
# View logs
docker-compose -f docker/docker-compose.yml logs -f
# Stop services
docker-compose -f docker/docker-compose.yml down- Setup Guide - Detailed installation and configuration
- API Documentation - Complete API reference
- Architecture - System design and architecture
Visit the home page to learn about CRAZY IDE features and get started.
- Sign up with email and password
- Login to access your projects
- View all your projects
- Create new projects
- Manage existing projects
- Write code in Monaco Editor
- Select language (Python, JavaScript, TypeScript, etc.)
- Run code securely in Docker containers
- Ask AI for help using OpenAI, Gemini, or Claude
- View output in integrated terminal
- Chat with AI assistants in the sidebar
- Configure API keys (stored locally)
- Customize editor preferences
- Manage account settings
To use all features, you'll need:
- OpenAI API Key - Get from OpenAI Platform
- Google Gemini API Key - Get from Google AI Studio
- Anthropic Claude API Key - Get from Anthropic Console
- Firebase Project - Create at Firebase Console
- Supabase Project - Create at Supabase
- Framework: Next.js 14 (Pages Router)
- Language: TypeScript
- Styling: Tailwind CSS
- Editor: Monaco Editor
- HTTP Client: Axios
- Auth: Firebase
- Framework: FastAPI
- Language: Python 3.11
- AI SDKs: OpenAI, Google GenerativeAI, Anthropic
- Database: Supabase (PostgreSQL)
- Auth: Firebase Admin SDK
- Code Execution: Docker SDK
- Containerization: Docker & Docker Compose
- Database: PostgreSQL (via Supabase)
- Authentication: Firebase Auth
- Deployment: Docker Compose
| Element | Value |
|---|---|
| Background | #0a0a0a (zinc-950) |
| Surface | #0d0d0d to #181818 |
| Border | border-zinc-800 |
| Text Primary | text-white |
| Text Secondary | text-zinc-400 |
| Accent Gradient | from-orange-500 to-pink-500 |
- Isolated Code Execution: Docker containers with no network access
- Memory Limits: 256MB per execution
- CPU Throttling: 50% CPU limit
- Execution Timeout: 30 seconds maximum
- Authentication: Firebase token verification
- Authorization: User-based access control
- API Keys: Backend-only, never exposed to frontend
CrazyIDE/
βββ frontend/ # Next.js frontend
β βββ pages/ # Next.js pages
β βββ components/ # React components
β βββ lib/ # API clients
β βββ styles/ # CSS styles
β βββ types/ # TypeScript types
βββ backend/ # FastAPI backend
β βββ api/ # Main application
β βββ routes/ # API routes
β βββ services/ # Business logic
β βββ models/ # Data models
β βββ auth/ # Authentication
β βββ db/ # Database layer
βββ desktop/ # Electron desktop app
β βββ src/ # TypeScript source
β β βββ main.ts # Main process
β β βββ preload.ts # Preload script
β β βββ ipc/ # IPC handlers
β βββ resources/ # App icons
βββ docker/ # Docker configurations
β βββ docker-compose.yml
β βββ Dockerfile.frontend
β βββ Dockerfile.backend
βββ docs/ # Documentation
βββ SETUP.md
βββ API.md
βββ ARCHITECTURE.md
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- OpenAI for GPT-4o
- Google for Gemini
- Anthropic for Claude
- Monaco Editor for the code editor
- FastAPI for the backend framework
- Next.js for the frontend framework
For questions and support, please open an issue on GitHub.
Built with β€οΈ by the CRAZY IDE Team