Hold your phone against any Tempest or Yotta sensor. The reading is in your hand in under a second — temperature, humidity, irradiance, cumulative exposure, min & max. Save it. Group it. Mark its location. Share it with your team. Print an audit-ready PDF the regulator will accept. No account. No subscription. No cloud.
iOS 14+ · Android 9+ · works offline · ~12 MB
Open the app. Press Scan. Hold the back of your phone against the sensor. In under a second the reading drops into your history, opens the detail view, and is saved locally on the device — no network call, no upload.
Video walkthrough: a 20-second clip of a real-device scan will land here once Android Developer verification (sibling op #6) and Apple Developer Program enrollment clear. The mockup at right is rendered from the actual app source.
A group is a logical bundle of sensors — a fridge with three Tempest 100s, an array of six Yottas on a solar lot, a cold truck running ten Tempest 200s. Once tags are grouped, every export and every audit report includes the group as a unit: min/max across all members, deviation between members, group-level tamper history.
Status: design complete, scoped for the v1.2 release after the first round of customer feedback on v1.0. Tracked in the mobile repo's roadmap.
Same group concept, with a GPS fix attached. Tap Use my location when you create the group and the app captures your coordinates from the phone's location services. Every downstream reading stamped to that group inherits the pin, which shows up on the audit report's cover page and in any CSV export.
Status: queued after groups (v1.2). Needs location-permission UX review and offline tile caching for sites without cell signal.
When you don't have GPS (indoors, basement, vault) or you want a visual map of where each tag lives, drop a photo or floor plan into the group and tap to place each sensor on it. The placement is saved as a relative coordinate, so future readings into the group render directly on the overlay.
Status: design exploration in progress. Open
question: PDF floor-plan import on Android needs a render path
(looking at react-native-pdf vs. server-side
rasterization).
The export flow is shipped in v1.0: every tag's history, the full-device history, and a per-reading audit-grade PDF go out through the OS share sheet. Import lands with the groups release (v1.2) so teams can pull a peer's CSV into their own history without resorting to a manual merge.
Source. Export is implemented in
src/screens/DeviceDetailScreen.tsx and
src/screens/HistoryScreen.tsx, with the CSV/PDF
generators in src/export/. Import lands in the same
surface — same buttons, opposite arrow.
After a freshly-flashed sensor comes off the programmer board, the app runs it through a built-in battery of known stimuli — Tempest 100/200 temperature and humidity cases, Yotta irradiance cases — and reports pass/fail per case. The test session is saved locally so QA can compare run-to-run drift across firmware revisions.
This page is the full documentation surface for the mobile app — what
ships in v1.0, what's queued for v1.2 through v1.5, and where in the
source each flow lives. Every checkbox below maps to a section above
and to a file under src/ in the mobile repo.
| Flow | Status | Source | Documented in |
|---|---|---|---|
| Scan a single tag | v1.0 | src/screens/ScanScreen.tsx |
§ 1 |
| Device detail & per-tag history | v1.0 | src/screens/DeviceDetailScreen.tsx |
§ 1 |
| Full-device history | v1.0 | src/screens/HistoryScreen.tsx |
§ 6 |
| Per-tag CSV export | v1.0 | src/export/csv.ts |
§ 6 |
| Audit-grade PDF report | v1.0 | src/export/pdf.ts |
§ 6 |
| Mock-NFC fallback (training / CI) | v1.0 | src/nfc/mock.ts |
§ 1 |
| Settings (operator name, default fixture, mock toggle) | v1.0 | src/screens/SettingsScreen.tsx |
§ 1 footnote |
| Firmware regression test harness | v1.0 | src/firmware/testRunner.ts + builtinCases.ts |
§ 7 |
| Tag groups | v1.2 | — | § 2 |
| CSV / group import | v1.2 | — | § 6 |
| Location-pinned groups (GPS) | v1.3 | — | § 3 |
| Image-overlay groups (manual placement) | v1.4 | — | § 4 |
| Device-to-device sharing (P2P / QR) | v1.5 | — | § 5 |
App Store and Play Store listings are pending Apple Developer Program enrollment and Android developer-account verification (sibling op #6). While we finish that, contact us for a TestFlight or Play Internal Testing invite.