Skip to content

Latest commit

 

History

History
327 lines (242 loc) · 10.4 KB

File metadata and controls

327 lines (242 loc) · 10.4 KB
Dev8.dev Logo

Dev8.dev

🚀 The Future of Cloud Development Environments

Launch customizable VS Code instances in the cloud with zero setup. Code anywhere, anytime.

Discord CI Dependencies License: MIT License GitHub stars


🌟 Try Demo📖 Documentation💬 Discord🐛 Report Bug

✨ What is Dev8.dev?

Dev8.dev is a cloud-based IDE hosting platform that revolutionizes how developers work. Think GitHub Codespaces, but with unlimited flexibility and transparent pricing.

Launch fully-configured VS Code environments in seconds, choose your perfect machine specs, and code from any device with just a browser. No more "it works on my machine" – your entire development environment lives in the cloud.

🎯 Perfect For

  • Remote Teams - Standardized dev environments for everyone
  • Students - Access powerful development tools from any device
  • Freelancers - Switch between client projects instantly
  • Enterprises - Secure, scalable development infrastructure

🚀 Key Features

⚡ Instant Launch

Go from zero to coding in 30 seconds. Pre-configured environments with your favorite tools.

🎛️ Fully Customizable

Choose your machine specs, from lightweight t2.medium to powerful m6g.xlarge instances.

💾 Persistent Storage

Never lose work. Your files, settings, and extensions persist across sessions.

🌐 Code Anywhere

Full VS Code experience in your browser. iPad, Chromebook, or desktop – it just works.

🔒 Enterprise Security

SOC 2 compliant infrastructure with isolated containers and encrypted storage.

💰 Transparent Pricing

Pay only for what you use. No hidden fees, no vendor lock-in.

🏗️ Architecture

graph TB
    A[Browser] --> B[Next.js Frontend]
    B --> C[Go/TypeScript Backend]
    C --> D[Docker Containers]
    D --> E[code-server VSCode]
    C --> F[AWS EC2 Instances]
    C --> G[AWS S3 Storage]
    F --> H[t2.medium]
    F --> I[m6g.xlarge]
    F --> J[Custom Specs]
Loading

Tech Stack

  • Frontend: Next.js 15 + TypeScript + Tailwind CSS
  • Backend: Go + TypeScript microservices
  • IDE: code-server (VS Code in browser)
  • Containers: Docker + Kubernetes (planned)
  • Cloud: AWS (EC2, S3, VPC)
  • Auth: NextAuth.js + OAuth providers

🚀 Quick Start

For Users

  1. Sign up at dev8.dev
  2. Choose your machine configuration
  3. Launch your environment
  4. Start coding immediately!

For Developers

# Clone the repository
git clone https://github.com/VAIBHAVSING/Dev8.dev.git
cd Dev8.dev

# Install dependencies
pnpm install

# Set up environment variables
cp apps/web/.env.example apps/web/.env.local
# Edit .env.local with your configuration

# Start development
pnpm dev

🐳 Docker Images

Dev8.dev provides pre-configured Docker images with DevCopilot Agent for automatic GitHub/Copilot authentication:

Available Images

Image Languages Size Features
dev8-nodejs Node.js, Bun ~1.8GB code-server, GitHub Copilot, pnpm, yarn
dev8-python Python 3.11 ~2.2GB code-server, Jupyter, poetry, black, pytest
dev8-fullstack Node, Python, Go, Rust ~3.5GB All languages + code-server + Copilot

Quick Test

# Build images
cd docker && ./build.sh

# Run Node.js environment
docker run -it --rm \
  -p 8080:8080 -p 2222:2222 \
  -e GITHUB_TOKEN="your_token" \
  dev8-nodejs:latest

# Access VS Code: http://localhost:8080
# SSH: ssh -p 2222 dev8@localhost

DevCopilot Agent automatically:

  • ✅ Authenticates GitHub CLI & installs Copilot
  • ✅ Configures Git credentials
  • ✅ Sets up SSH keys
  • ✅ Starts code-server (browser-based VS Code)
  • ✅ Monitors & refreshes authentication

See docker/README.md for detailed documentation.

🤖 CI/CD Pipeline

Simple and efficient GitHub Actions pipeline:

Three Jobs, One Workflow

  • 🟦 TypeScript: Lint → Type Check → Test → Build

  • 🟩 Go: Lint → Format Check → Test → Build

  • �️ Security: Trivy vulnerability scanning

  • 🧹 Linting: ESLint with strict rules

  • 🎨 Code Formatting: Prettier validation

  • 🔒 Type Safety: TypeScript strict compiler checks

  • 🧪 Testing: Unit and integration tests

  • 🏗️ Build Verification: Next.js application builds

  • 📦 Security: npm audit + CodeQL analysis

🟩 Go Pipeline

  • 🧹 Linting: go vet + staticcheck
  • 🎨 Code Formatting: gofmt + goimports validation
  • 🧪 Testing: Unit tests with race detection + coverage
  • 🏗️ Build Verification: Binary compilation
  • 🔐 Security: gosec + CodeQL analysis

🛡️ General Security

  • 🔍 Vulnerability Scanning: Trivy for all dependencies
  • �️ Database Testing: PostgreSQL migration validation

Performance Features

  • 📦 Smart Caching: Go modules, pnpm store, build artifacts
  • 🎯 Change Detection: Only runs relevant pipelines based on file changes
  • ⚡ Parallel Execution: Language pipelines run concurrently

Local Development

Run the same checks locally:

make ci        # Run full pipeline
make lint      # Lint all code
make test      # Run all tests
make build     # Build everything

📁 Project Structure

Dev8.dev/
├── apps/
│   ├── web/          # Next.js frontend dashboard
│   ├── docs/         # Documentation site
│   └── agent/        # Go backend service
├── packages/
│   ├── ui/           # Shared React components
│   ├── eslint-config/
│   └── typescript-config/
└── infrastructure/   # Cloud infrastructure code

🌟 Roadmap

🎯 Phase 1: MVP (Current)
  • User authentication & dashboard
  • AWS EC2 integration
  • Basic code-server deployment
  • File persistence with S3
  • Docker images with DevCopilot Agent
  • GitHub Copilot integration
  • Multi-language support (Node, Python, Go, Rust)
  • Instance management (start/stop/delete)
  • Basic monitoring & logs
🚀 Phase 2: Scale
  • Kubernetes orchestration
  • Auto-scaling instances
  • Team collaboration features
  • Custom Docker images
  • SSH/terminal access
  • Billing & usage tracking
🌍 Phase 3: Expand
  • Multi-cloud support (GCP, Azure)
  • Multiple IDE support (IntelliJ, Vim)
  • Marketplace for extensions/templates
  • API for third-party integrations
  • Enterprise SSO & audit logs

💝 Support the Project

Love Dev8.dev? Here's how you can help us grow:

  • Star this repo to show your support
  • 🐛 Report bugs and suggest features
  • 💬 Join our Discord community
  • 🤝 Contribute code or documentation
  • 💰 Sponsor our development efforts

🤝 Contributing

We welcome contributions from developers of all skill levels! Check out our Contributing Guide to get started.

Development Setup

# Fork and clone the repo
git clone https://github.com/YOUR_USERNAME/Dev8.dev.git

# Install dependencies
pnpm install

# Run the development servers
pnpm dev

👥 Community

Join thousands of developers building the future of cloud development

Discord

Share your ideas, get help, and connect with other developers

📄 License

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

🙏 Acknowledgments


Built with ❤️ by developers, for developers

WebsiteDocsDiscordTwitter