Projects¶
A project is the unit of isolation. Everything you create in SimpleOTA (devices, firmware artifacts, deployments, build numbers, groups, channels, project tokens) lives inside exactly one project.
Why isolate?¶
- Build number sequences are per-project. Two projects can both have
build
42and there's no collision. - Tokens are scoped. A leaked project token only exposes that project.
- Plan limits are aggregated across projects under one billing account, so you can split unrelated firmware lines without buying separate subscriptions.
Fields¶
| Field | Notes |
|---|---|
slug |
Immutable, URL-safe identifier. Part of every API URL. |
name |
Human-readable. Editable. |
owner |
The user who pays for it. |
build_counter |
Internal monotonic counter. Don't touch. |
created_at |
When the project was created. |