# upstratus Docs > How to use upstratus: record examples with your phone, train a model on our GPUs, and download plain C for one of six supported microcontroller boards. upstratus trains small machine-learning models for microcontrollers. You record labelled examples with a phone (motion or sound) or import a CSV of sensor readings, train a model on upstratus's GPUs, and download a zip of plain C source for one of six supported boards, which you then build and flash with that board's own tools. upstratus does not flash boards itself yet. agents/index.md says what an AI agent can and cannot do here. ## Start here - [Docs](https://www.upstratus.com/docs/index.md) - [For AI Agents](https://www.upstratus.com/docs/agents/index.md) ## Get started - [Get started](https://www.upstratus.com/docs/get-started/index.md) - [Set up a classroom](https://www.upstratus.com/docs/get-started/classrooms/index.md) - [Your first model in 15 minutes](https://www.upstratus.com/docs/get-started/first-model/index.md) - [Install the desktop app](https://www.upstratus.com/docs/get-started/install-desktop-app/index.md) ## Reference - [Reference](https://www.upstratus.com/docs/reference/index.md) - [Supported boards](https://www.upstratus.com/docs/reference/boards/index.md) - [Error codes](https://www.upstratus.com/docs/reference/error-codes/index.md)