← all projects

dartcam.

Snap a board or tap to score.

why it matters

DartCam is a Flutter and Dart mobile app for Android and iOS. It uses the camera and a TFLite DeepDarts D2 YOLOv4-tiny model to detect darts and calibration points on-device, with a manual dartboard picker as a fallback. Match state and player statistics are stored locally through embedded Thingd/RocksDB accessed by flutter_rust_bridge. Optional aggregate sync reaches thingd.cloud through an email-scoped identifier; it does not imply a full account system. The current app is beta v0.2.1+2, with builds distributed through GitHub Releases.

what shipped

  • On-device TFLite DeepDarts detection with manual scoring fallback
  • 301, 501, 701, and 1001 modes with turn, bust, and double-out rules
  • 2–8 player matches with event-sourced local persistence
  • 81 Dart tests and 27 Rust tests documented in the current repository