Today Anvil is focused on the development loop: you see your own driver running on your own controller with full detail. Production monitoring would extend Anvil to cover the other side of the driver lifecycle — once your driver is in customers' homes, running on dealers' controllers, with no direct visibility on your end. The goal is to let you find out about a regression because Anvil surfaces it, not because a dealer calls you.
In production mode the shape of the data changes. Instead of every event with full payload in real time, you get aggregated views: crash-free rates, version distribution, top errors with occurrence and install counts, error timelines. Errors are grouped by fingerprint across thousands of installs, so one underlying bug shows up as one entry rather than thousands. Logs are sampled instead of streamed in full, with the option to capture full logs for a specific install if you're helping a dealer chase something down. A Releases view shows how each version of your driver is performing in the field, including rollout progress as newer versions replace older ones.
Because production data comes from controllers in customer homes, the model is privacy-first by design. Install IDs are hashed and not traceable to specific customers, controller IDs and customer information aren't collected at all, and dealers can disable telemetry per install if their customer requires it. A Development/Production toggle at the top of the project makes the mode you're in obvious, and the two modes have different navigation so the aggregate-focused production UI doesn't clutter your day-to-day debugging work.
What we're thinking:
  • Development/Production mode toggle per project, with clear visual distinction
  • Production overview dashboard: active installs, error rate, crash-free rate, version distribution, top errors
  • Aggregated error view with fingerprint grouping across thousands of installs
  • Sampled production logs with configurable sampling rate (1%, 10%, 100%) and per-install full capture
  • Release tracking: rollout progress, error rate per version, crash-free rate per version
  • Privacy-first telemetry: hashed install IDs, no PII, per-install opt-out
  • Alerting on error spikes, new errors in a release, regressions
Help us shape this:
  • How do you find out about problems in your driver today once it's deployed — dealer reports, customer complaints, nothing until something breaks badly?
  • What would be more useful earlier: aggregated error reports from all installs, or a way to pull detailed data from a specific install when a dealer contacts you?
  • What's your comfort level with telemetry from customer controllers — do dealers or end customers push back on it, and what would they need to see to be comfortable with it?