Client App¶
The OpenCastor client app is a Flutter web + iOS app for fleet management, harness design, and research participation.
Web: app.opencastor.com
iOS: TestFlight (v1.3.0)
Repo: craigm26/opencastor-client
Screens¶
| Screen | Description |
|---|---|
| Fleet | All registered robots, live status |
| Fleet Leaderboard | Research progress, champion config, contributor credits |
| Robot | Per-robot detail: capabilities, contribute, harness |
| Compete | Active competitions, brackets, research projects |
| Harness Designer | Visual harness config editor with pipeline view |
| Credits | Castor Credits balance, Pro waitlist |
Design system¶
Kinetic Command — obsidian dark theme:
| Token | Value | Use |
|---|---|---|
| Background | #0e1416 |
Base surfaces |
| Cyan | #55d7ed |
Primary accent, interactive |
| Amber | #ffba38 |
Warnings, champion highlights |
| Fonts | Space Grotesk + Inter | UI text |
| Code | JetBrains Mono | Inline code, config values |
Contribute settings (per robot)¶
The Robot → Contribute tab shows:
- Enable/disable toggle (calls
/api/contribute/startor/stop) - Pending champion banner (amber) — shows when a new champion is available
- Apply to this robot button — calls
/api/harness/apply-champion - Auto-apply toggle — opt-in for automatic future deploys
See Contribute for the full flow.