System Requirements
These are the recommended specifications for running Race Platform either as a client (browser / desktop) or for hosting the local dev stack.
Browser client
| Browser | Minimum version | Notes |
|---|---|---|
| Chrome | 120+ | Recommended. Best Flutter Web performance. |
| Edge | 120+ | Same engine as Chrome — works identically. |
| Safari | 17+ | Works. CanvasKit renderer is slower than Chrome. |
| Firefox | 121+ | Works. Some font rendering differences. |
Hardware (for the browser client):
- 8 GB RAM
- A reasonably recent CPU (2019+ Intel / Apple Silicon / Ryzen)
- A display of 1366×768 or larger; 1920×1080+ is comfortable
Desktop client
| OS | Minimum | Notes |
|---|---|---|
| macOS | 13 Ventura | Apple Silicon and Intel both supported. |
| Windows | 10 22H2 | Windows 11 recommended. |
| Linux | Ubuntu 22.04 / Fedora 38 | GTK 3.20+ required. |
Hardware (for the desktop client):
- 8 GB RAM (16 GB recommended for large telemetry imports)
- 2 GB disk space for the app + local cache
- GPU with Skia / Impeller support (most modern integrated GPUs are fine)
iPad (pit-wall target)
- iPad Pro 11" or 12.9", or iPad Air with M1+
- iPadOS 17+
- Apple Pencil support (optional but recommended for cockpit annotations)
- The cockpit layout assumes landscape orientation
Android
- Android 13+ recommended
- 6 GB RAM (8 GB recommended)
- 1080×1920 or larger display
Local dev stack (if you're running everything yourself)
Required:
- Docker Desktop 4.30+ (or Docker Engine 24+ on Linux)
- 6 GB free RAM (Postgres + Redis + MinIO + API + Realtime)
- 10 GB free disk
- Ports 6160–6166 free on the host (see Local Development)
Recommended for development:
- Node 20 LTS + pnpm 9
- Flutter 3.24+
- Rust 1.80+ (for the edge-ingester binary)
- Python 3.11+ (for the strategy engine skeleton)
Network connectivity
The browser/desktop client requires HTTPS access (or plain HTTP for local dev) to:
- The API host (default
http://localhost:6161) - The realtime WebSocket host (default
ws://localhost:6162) - The object storage origin for attachments (MinIO locally, Cloudflare R2 in production)
In production, all three are served behind TLS on the same root domain.
What's coming
- Wasm-compiled client (
flutter build web --wasm) — currently blocked on a third-party dependency, expected whenflutter_secure_storage_webships its Wasm-compatible release. - Verified Linux ARM64 desktop binary.