!!! info “What is CROWDio?” CROWDio is an open-source distributed compute framework that lets developers run Python workloads across a crowd of heterogeneous worker nodes — including Android mobile devices — with zero infrastructure overhead.
+------------------------+ WebSocket (:9000) +------------------------+
| SDK Client App | <---------------------------> | Foreman |
| (developer_sdk/api.py) | | (FastAPI + Scheduler) |
+------------------------+ +------------------------+
|
Assign tasks / collect results
|
+---------------------------------+
| Workers (Desktop + Android) |
| pc_worker/ | Android App |
+---------------------------------+
|
+---------------------------------+
| SQLite (crowdcompute.db) |
+---------------------------------+
| Section | What you’ll find |
|---|---|
| Getting Started | Prerequisites, install, env setup |
| Quick Start | Run Foreman + Worker + Client in 5 minutes |
| Architecture | Component diagrams, data flow, message protocol |
| SDK Guide | map, run, submit, get, pipeline with examples |
| Checkpointing | Decorator API, recovery flow, REST endpoints |
| Operations | Scheduler config, monitoring, DB operations |
| API Reference | All REST and WebSocket API endpoints |
| Mobile Worker | Android worker setup, build, and runtime |
| Evaluation | Benchmarks and experiment suites |
=== “I want to run a job NOW” → Quick Start
=== “I’m integrating the SDK” → SDK Guide
=== “I’m setting up a worker machine” → Quick Start — Worker Setup
=== “I want to use an Android phone as a worker” → Android Worker Guide
=== “I need to understand the architecture” → Architecture Overview