XaresAICoder revolutionizes coding with a browser-based, AI-powered development environment. By integrating VS Code with various AI coding assistants, it enhances productivity and simplifies development. Isolated Docker workspaces and real-time management tools provide a professional setup, making coding efficient and accessible.
Description
XaresAICoder offers a professional, browser-based AI-powered development environment by seamlessly integrating VS Code (code-server) with multiple AI coding assistants, significantly boosting productivity for developers.
Overview
XaresAICoder provides isolated development workspaces that run VS Code in the browser, equipped with comprehensive AI coding tools for enhanced development assistance. Each workspace operates within its own Docker container, ensuring resource management, automatic cleanup, and subdomain-based port forwarding.
Key Features
Professional Development Environment
VS Code in Browser: A light-themed interface that mirrors the desktop experience.
Subdomain Port Forwarding: Effortlessly access workspaces via URLs (e.g., projectid-5000.localhost).
Real-time Container Management: Start and stop containers as needed for efficient development.
Password Protection: Optionally secure individual workspaces for enhanced security.
AI Development Tools
Pre-configured workspaces include a suite of AI coding assistants:
Continue: A VS Code extension for AI-driven code completion and chat functionalities.
Cline (Claude Dev): An AI coding assistant with capabilities for file editing.
OpenCode SST: A multi-model AI assistant designed for project analysis.
Aider: Enhances pair programming experiences by integrating directly with git and file editing.
Gemini CLI: Google’s AI for facilitating code generation and debugging.
Claude Code: Anthropic's advanced tool for in-depth understanding of codebases.
Development Ready
Multiple Project Templates: Choose from templates for Python Flask, Node.js React, Java Spring Boot, or start from an empty project.
Integrated Git Server: Optional self-hosted Forgejo server that is compatible with GitHub Actions for CI/CD workflows.
Automatic Git Repository Creation: Simplified one-click setup for creating Git repositories during workspace configuration.
GitHub Integration: Includes GitHub CLI pre-installed to facilitate a seamless workflow.
Deployment Options
Efficient deployment can be achieved with a single command:
# Clone and deploy in one commandgit clone <repository-url>cd XaresAICoder
./deploy.sh
This command automatically detects Docker Compose version, sets up a persistent network, and builds the custom VS Code image with AI tools configured properly.
Security Features
Container Isolation: Each workspace is securely contained within its own Docker environment, preventing resource conflicts.
Resource Limits: Set CPU and memory limits to avoid over-utilization.
Network Isolation: Work sessions are securely contained, preventing direct access between them.
Current Status
Production Ready
Fully operational with a professional interface and integrated AI tools.
Offers multiple project templates that incorporate industry best practices.
Real-time monitoring capabilities for effective container management.
Optional features for password protection and Git integration.
Future Enhancements
Plans for future development include multi-user authentication, expanded language support, a cloud deployment pipeline, and enhanced team collaboration features.
Documentation
For more detailed information and guides, refer to the extensive documentation available at:
XaresAICoder streamlines the development process by combining the power of AI with a robust coding environment, fostering increased productivity and collaboration.