| Crates.io | geist_supervisor |
| lib.rs | geist_supervisor |
| version | 0.1.26 |
| created_at | 2025-01-13 06:35:42.062579+00 |
| updated_at | 2025-07-26 19:02:10.390376+00 |
| description | Geist Supervisor - Management tool for Roc Camera |
| homepage | https://roc.camera |
| repository | https://github.com/faust-machines/geist_supervisor |
| max_upload_size | |
| id | 1514224 |
| size | 347,594 |
The Geist Supervisor is the central orchestrator for the Geist ecosystem. A Rust-based tool that manages the update process, debugging, and runtime control of the Geist and associated applications.
# Install geist_supervisor
cargo install --path .
# Check version and status
geist_supervisor --version
geist_supervisor status
# Check for updates
geist_supervisor check-update
# Perform OTA update
geist_supervisor update
This project uses cargo nextest as the preferred test runner for better test isolation and parallel execution.
Install nextest if not already available:
cargo install cargo-nextest
# Run all tests (recommended)
cargo nextest run
# Run tests for a specific module
cargo nextest run ota
cargo nextest run dependencies
# Quick test run (fail-fast, minimal output)
cargo nextest run --profile quick
# CI-style run (with retries)
cargo nextest run --profile ci
# Legacy test runner (may have race conditions)
cargo test
We use nextest because it provides:
cargo install geist_supervisor: Installs the Geist Supervisor to the system.Unified Updates:
Update Process:
Bootloader like functionality:
The command line interface is built using clap. It should just be geist <command>.
geist_supervisor update <version>: Updates all components (Geist, Roc Camera App, microcontroller firmware) to the specified version.geist_supervisor verify <version>: Verifies that all artifacts for a given version are available and valid.geist_supervisor rollback <version>: Rolls back to a previous known-good version.