
InfiniteGPU is a production-ready platform that enables effortless exchange of compute resources for AI workloads. Requestors can offload intensive AI inference tasks to a distributed network of providers, while providers monetize their idle NPU/GPU/CPU capacity, orchestrated through a web interface and native desktop application.
Transform how compute power is accessed and shared by creating a frictionless marketplace where:
- Requestors can execute AI inference tasks without expensive infrastructure
- Providers earn passive income by sharing their device's computing resources
- The platform orchestrates task distribution, execution monitoring, and automated payments
- π§ ONNX Model Execution - Run AI inference tasks using industry-standard ONNX models
- π² Neural processing units - Ability to target NPUs can accelerate AI inference
- π Multiple input/outputs formats - Input can be plain text, images, videos, numpy tensors
- π° Automated Payments - Stripe integration with platform commission, centralized
- β‘ Real-time Updates - SignalR-powered live task status and progress tracking
- π₯οΈ Native Desktop Client - WinUI 3 application for seamless and native background compute execution
- π Secure Authentication - JWT-based auth with comprehensive user management
- π Financial Dashboard - Track earnings, settlements, and payment history
- π¨ Modern UI - Beautiful, responsive interface built with React and TailwindCSS
ASP.NET Core 10.0 minimal API with clean architecture patterns
- CQRS Pattern via MediatR for command/query separation
- Entity Framework Core with SQL Server for data persistence
- ASP.NET Identity for user management and authentication
- SignalR Hubs for real-time bidirectional communication
- FluentValidation for robust input validation
- Azure Blob Storage for task data and model file storage
- Stripe API for payment processing and webhook handling
React 19 with modern tooling and state management
- Vite for lightning-fast development and optimized builds
- TailwindCSS v4 for utility-first styling
- Radix UI for accessible, unstyled component primitives
- TanStack Query for powerful async state management
- Zustand for lightweight client state
- React Hook Form + Zod for type-safe form handling
- Framer Motion for smooth animations
WinUI 3 native Windows application
- ONNX Runtime for high-performance AI inference execution (on CPU, GPU and NPU)
- OpenCV Sharp for image processing and computer vision tasks
- SignalR Client for task orchestration and status updates
- System.Management for hardware metrics collection
- Background Services for autonomous task execution
Scalerize.InfiniteGpu/
βββ backend/
β βββ InfiniteGPU.Backend/
β βββ Features/ # Feature-based modules (CQRS)
β β βββ Auth/ # Authentication & user management
β β βββ Tasks/ # Task creation and orchestration
β β βββ Subtasks/ # Provider task claiming & execution
β β βββ Finance/ # Payments, earnings, settlements
β β βββ Inference/ # AI inference endpoints
β βββ Shared/ # Cross-cutting concerns
β β βββ Services/ # JWT, Email, Task assignment
β β βββ Hubs/ # SignalR real-time hubs
β β βββ Models/ # Shared DTOs and enums
β βββ Data/ # EF Core DbContext & entities
β βββ Migrations/ # Database migrations
β
βββ frontend/
β βββ src/
β βββ features/ # Feature modules
β β βββ auth/ # Login, register, profile
β β βββ requestor/ # Task requests and monitoring
β β βββ provider/ # Earnings and task execution
β βββ pages/ # Route-level components
β βββ shared/ # Shared utilities
β β βββ components/ # Reusable UI components
β β βββ layout/ # App shell and navigation
β β βββ stores/ # Zustand stores
β β βββ utils/ # API client, helpers
β βββ assets/ # Static assets
β
βββ desktop/
β βββ Scalerize.InfiniteGpu.Desktop/
β βββ Scalerize.InfiniteGpu.Desktop/
β βββ Services/ # Background work, ONNX execution
β βββ Assets/ # App icons and resources
β βββ MainWindow.xaml # Main application window
β
βββ docs/ # Architecture documentation
- .NET 8.0 SDK or later
- Node.js 18+ and npm
- SQL Server (LocalDB or full instance)
- Visual Studio 2022 (for desktop app development)
cd backend/InfiniteGPU.Backend
# Restore dependencies
dotnet restore
# Update database (creates schema)
dotnet ef database update
# Run the backend (starts on http://localhost:5000)
dotnet watch run
API Documentation: Navigate to http://localhost:5000/swagger
when running
cd frontend
# Install dependencies
npm install
# Start development server (http://localhost:5173)
npm run dev
cd desktop/Scalerize.InfiniteGpu.Desktop
# Open in Visual Studio 2022
start Scalerize.InfiniteGpu.Desktop.slnx
# Build and run the desktop client
# Set startup project to Scalerize.InfiniteGpu.Desktop (Package)
# Press F5 to run
If dependencies are already installed: ./dev.ps1
launch dotnet and npm.
Copy .env.example
to .env
in the root directory and frontend and configure:
# Database
ConnectionStrings__DefaultConnection="Server=..."
# JWT Configuration
Jwt__Key="your-secret-key-here"
Jwt__Issuer="InfiniteGPU"
Jwt__Audience="InfiniteGPU"
# Stripe (for payments)
Stripe__SecretKey="sk_test_..."
Stripe__WebhookSecret="whsec_..."
# Email (Mailgun)
Mailgun__ApiKey="your-mailgun-api-key"
Mailgun__Domain="your-domain.com"
# Azure Storage (for task files)
AzureStorage__ConnectionString="DefaultEndpointsProtocol=https..."
# Frontend URL (for CORS)
Frontend__Url="http://localhost:5173"
- Runtime: .NET 10.0
- Framework: ASP.NET Core Minimal APIs
- Database: SQL Server with Entity Framework Core
- Authentication: ASP.NET Identity + JWT Bearer
- Architecture: CQRS via MediatR
- Validation: FluentValidation
- Real-time: SignalR
- Payments: Stripe.NET
- Storage: Azure Blob Storage
- Documentation: Swagger/OpenAPI
- Framework: React 19.1
- Build Tool: Vite
- Language: TypeScript
- Styling: TailwindCSS 4.1
- UI Components: Radix UI
- State Management: Zustand + TanStack Query
- Forms: React Hook Form + Zod validation
- Routing: React Router
- Icons: Lucide React
- Animations: Framer Motion
- Real-time: @microsoft/signalr
- Framework: WinUI 3
- Runtime: .NET 10.0
- AI Inference: Microsoft.ML.OnnxRuntime
- Image Processing: OpenCvSharp4, ImageSharp
- Real-time: SignalR Client
- DI Container: Microsoft.Extensions.DependencyInjection
- System Metrics: System.Management
- Tray Icon: H.NotifyIcon.WinUI
-
Requestor Journey
- Register/Login to the platform
- Upload ONNX model and create inference task
- Configure task parameters and parallelization
- Fund wallet via Stripe payment
- Monitor task progress in real-time via SignalR
- Download results when complete
-
Provider Journey
- Install desktop application
- Register device and authenticate
- Desktop app runs in background
- Automatically claims and executes available subtasks
- Earns credits for successful completions
- Request withdrawals when threshold reached
-
Platform Operations
- Orchestrates task distribution to available providers
- Monitors subtask execution via heartbeats
- Handles failures with automatic reassignment
- Processes payments and calculates earnings
- Tracks 10% commission on transactions
# Run with hot reload
dotnet watch run
# Run tests
dotnet test
# Create migration
dotnet ef migrations add MigrationName
# Apply migrations
dotnet ef database update
# Generate SQL script
dotnet ef migrations script
# Development server
npm run dev
# Production build
npm run build
# Preview production build
npm run preview
# Lint code
npm run lint
# Build for specific platform
dotnet publish -c Release -r win-x64
# Create package
msbuild /t:Publish /p:Configuration=Release
Contributions are welcome! Please feel free to submit pull requests or open issues for bugs and feature requests.