Files
buzz/mobile
Thomas Petersen 4f87036750 fix(mobile): allow iOS device pairing to LAN relay in dev
- add NSCameraUsageDescription, NSMicrophoneUsageDescription, and
  NSLocalNetworkUsageDescription to iOS Info.plist so the app no
  longer aborts on launch when touching camera/local-network APIs
- permit private-network relay URLs in pairing validator when
  kDebugMode (mirrors the existing localhost carve-out) so a
  physical device can reach a relay on the host Mac's LAN IP
- pick up iOS Pod/project updates from pod install

Production behavior is unchanged — private IPs and localhost remain
blocked outside of debug builds.

Made-with: Cursor
2026-04-16 18:29:25 -04:00
..

Sprout Mobile

Flutter mobile client for Sprout.

Setup

cd mobile
flutter pub get

Run

flutter run

Checks

dart format --output=none --set-exit-if-changed .
flutter analyze
flutter test

Or from the repo root: just mobile-check and just mobile-test.

Architecture

lib/
├── main.dart              # Entry point, Riverpod bootstrap
├── app.dart               # MaterialApp with theme
├── shared/
│   └── theme/             # Catppuccin light/dark, spacing tokens, extensions
└── features/
    └── home/              # Placeholder home surface
  • State management: Riverpod + Hooks (HookConsumerWidget)
  • Theme: Catppuccin Latte (light) / Macchiato (dark) — matches desktop
  • Spacing: Grid tokens for consistent spacing
  • Linting: flutter_lints + riverpod_lint via custom_lint
  • Feature isolation: No cross-feature imports except shared/