622 B
622 B
ADR 0001: Native Android local-first app
Decision
Build v1 as a native Kotlin Android app using Jetpack Compose, Room, and direct UDP NTP probes.
Rationale
- The app needs low-friction device-side network diagnostics.
- No backend is required for saved servers, profiles, local history, comparison, or export.
- Local-only storage avoids telemetry and customer data exposure.
Consequences
- APKs can be built locally or in Gitea Actions.
- Gitea runners must have Android build tooling or install it during the workflow.
- Release builds require signing keys managed through secrets, not committed files.