Skip to content

roc-chiang/computehub

Repository files navigation

ComputeHub

Demo License PRO

GPU Cloud Management Platform - Unified control for Vast.ai, RunPod, and more

πŸš€ Live Demo | πŸ“– Documentation | πŸ’Ž Get Pro License (coming soonοΌ‰


🎯 What is ComputeHub?

ComputeHub is an open-source, self-hosted platform that helps you manage GPU deployments across multiple cloud providers from a single dashboard.

Key Features

  • πŸ” Multi-Provider Support - Deploy GPUs on RunPod, Vast.ai, and more
  • πŸ’° Price Comparison - Find the cheapest GPU across providers
  • πŸŽ›οΈ Unified Dashboard - Manage all instances in one place
  • πŸ€– Automation (Pro) - Auto-restart, cost limits, smart scheduling
  • πŸ“Š Real-time Monitoring - GPU metrics, logs, and performance charts
  • πŸ” Self-Hosted - Your data stays on your servers

πŸ’‘ Why ComputeHub?

The Problem

Managing GPU deployments across multiple cloud providers is complex:

  • Fragmented dashboards for each provider
  • Manual cost tracking and forgotten instances
  • No automation for failures or cost overruns
  • Vendor lock-in

The Solution

ComputeHub provides:

  • βœ… One dashboard for all your GPU instances
  • βœ… Open-source - No vendor lock-in, modify as needed
  • βœ… Self-hosted - Full control over your data
  • βœ… Optional Pro features - Advanced automation for $49 lifetime

πŸš€ Quick Start

Prerequisites

  • Docker & Docker Compose
  • Node.js 18+
  • Python 3.11+

Installation

  1. Clone the repository
git clone https://github.com/roc-chiang/computehub.git
cd computehub
  1. Start the backend
cd services/control-plane
pip install -r requirements.txt
uvicorn app.main:app --reload
  1. Start the frontend
cd web
npm install
npm run dev
  1. Access the application

πŸ“¦ What's Included

Free (Open Source)

  • Multi-provider GPU management
  • Deployment dashboard
  • Price comparison across providers
  • Organization & project management
  • Basic deployment templates
  • SSH access to instances
  • Cost tracking
  • Community support

Pro ($49 Lifetime)

Unlock advanced automation features:

  • πŸ€– Automation engine with IF-THEN rules
  • πŸ”„ Auto-restart on failure
  • πŸ’° Cost limit auto-shutdown
  • πŸ“§ Email notifications
  • πŸ“± Telegram notifications
  • πŸ”— Webhook integration
  • πŸ“Š Advanced monitoring
  • ⚑ Batch operations
  • 🎨 Advanced templates (ComfyUI, SD WebUI, Llama)
  • βœ‰οΈ Email support

Buy Pro License β†’


πŸ—οΈ Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   Next.js   β”‚  Frontend (TypeScript + shadcn/ui)
β”‚   Frontend  β”‚
β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜
       β”‚
β”Œβ”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”
β”‚   FastAPI   β”‚  Control Plane (Python 3.11)
β”‚   Backend   β”‚
β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜
       β”‚
       β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
       β”‚                              β”‚
β”Œβ”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Provider Adapters          β”‚  β”‚   License    β”‚
β”‚  β”œβ”€ RunPod (GraphQL)       β”‚  β”‚   Server     β”‚
β”‚  β”œβ”€ Vast.ai (REST)         β”‚  β”‚  (FastAPI)   β”‚
β”‚  └─ Local (Mock)           β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

License Server: Independent FastAPI service for Pro License verification and management.


🎨 Tech Stack

Frontend

  • Framework: Next.js 14 (App Router)
  • Language: TypeScript
  • Styling: Tailwind CSS
  • UI Components: shadcn/ui
  • Auth: Clerk
  • Charts: Recharts

Backend

  • Framework: FastAPI
  • Language: Python 3.11
  • ORM: SQLModel (SQLAlchemy)
  • Database: PostgreSQL (SQLite for dev)
  • Cache: Redis
  • Auth: Clerk JWT validation

πŸ“– Documentation


🀝 Contributing

We welcome contributions! ComputeHub is open-source under the MIT License.

How to Contribute

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

Development Guidelines

  • Follow existing code style
  • Write tests for new features
  • Update documentation as needed
  • Keep commits atomic and well-described

πŸ“ License

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

Pro License

The Pro License is an optional add-on that unlocks advanced automation features. It is:

  • One-time payment ($49)
  • Lifetime access to all Pro features
  • All future updates included
  • Non-transferable

Pro features are implemented in the open-source codebase but require a valid license key to activate.


🌟 Roadmap

βœ… Completed (v0.8)

  • Multi-provider deployment (RunPod, Vast.ai)
  • Real-time price comparison
  • Deployment management
  • Real-time logs and metrics
  • Organization & project support

🚧 In Progress (v0.9)

  • License system implementation
  • Pro feature activation
  • Advanced automation engine

πŸ“… Planned (v1.0)

  • More provider integrations
  • Advanced monitoring dashboards
  • Team collaboration features
  • API improvements

πŸ‘¨β€πŸ’» Author

Created by roc-chiang - A technology enthusiast with experience across gaming, smart hardware, blockchain, and 3D digital humans.

"An idealistic thinker and a pragmatic doer β€” holding the line in compromise, staying flexible in persistence."


πŸ’¬ Community & Support


⭐ Star History

If you find ComputeHub useful, please consider giving it a star on GitHub!

Star History Chart


Last Updated: 2026-01-16
Current Version: v0.8.1
License: MIT
Pro License: $49 Lifetime

Get Started β€’ Buy Pro β€’ Documentation