# DroidFleet Visor ๐Ÿค– Cloud virtualization platform for deploying, managing, and renting Android virtual devices with custom bootloaders, root access, and interactive ADB screen streaming. ## Features - **VM Fleet Management** โ€” Deploy, start, stop, and monitor Android VMs - **Custom Bootloaders** โ€” Unlock bootloaders, root with Magisk, custom recovery, SELinux control - **Screen Streaming** โ€” Real-time VNC/ADB screen viewer with touch interaction - **Proxy Management** โ€” Per-VM proxy configuration with rotation support - **App Automation** โ€” Instagram, Gmail, Facebook app views with programmatic control - **MCP API Studio** โ€” REST API for external tool integration - **ADB Console** โ€” Direct ADB shell access from the browser - **Device Profiles** โ€” Pre-configured Pixel, Samsung, OnePlus device templates ## Tech Stack - **Frontend**: React 19 + TypeScript + TailwindCSS 4 + Vite - **Backend**: Express + TypeScript - **Icons**: Lucide React - **Animations**: Motion (Framer Motion) - **AI**: Google Generative AI integration ## Quick Start ```bash # Install dependencies npm install # Development (with HMR) npm run dev # Production build npm run build # Start production server npm start ``` Server runs on `http://localhost:3000`. ## API Endpoints | Method | Path | Description | |--------|------|-------------| | `GET` | `/api/vms` | List all Android VMs | | `POST` | `/api/vms` | Deploy a new VM | | `GET` | `/api/vms/:id` | Get VM details | | `POST` | `/api/vms/:id/start` | Start a VM | | `POST` | `/api/vms/:id/stop` | Stop a VM | | `DELETE` | `/api/vms/:id` | Destroy a VM | | `GET` | `/api/vms/:id/screen` | Screen stream (WebRTC) | | `POST` | `/api/vms/:id/adb` | Execute ADB command | | `GET` | `/api/subscription` | Get subscription status | | `POST` | `/api/subscription` | Update subscription | ## Architecture ``` โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ React Frontend (Vite + Tailwind) โ”‚ โ”‚ HypervisorConsole ยท ScreenViewer โ”‚ โ”‚ ProxyManager ยท McpApi ยท ADB โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ REST API โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ Express Server (TypeScript) โ”‚ โ”‚ In-Memory VM Database โ”‚ โ”‚ Subscription Management โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ Android VMs (QEMU/KVM) โ”‚ โ”‚ Custom bootloaders ยท Root access โ”‚ โ”‚ ADB ยท VNC ยท WebRTC streaming โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ ``` ## License MIT --- โ˜• [Buy me a coffee](https://buymeacoffee.com/r26xrthzttg)