diff --git a/docs/guides/ios-testflight.md b/docs/guides/ios-testflight.md index b66c9d3..da0a540 100644 --- a/docs/guides/ios-testflight.md +++ b/docs/guides/ios-testflight.md @@ -141,6 +141,24 @@ Each tester installs the **TestFlight** app from the App Store, accepts the invi Redline ID. Remind them: **Bluetooth + a physical portal** are required for live telemetry — without a portal they'll see the demo/mock mode. +### App metadata URLs + +For the TestFlight **Test Information** page (and a future App Store listing), the project +ships a small public site (source in [`site/`](../../site)), served by GitHub Pages from the +`gh-pages` branch: + +- **Privacy Policy URL:** +- **Marketing URL:** + +Both are optional for TestFlight but required for a public App Store release. Edit the page +content under `site/` (the canonical policy text lives in +[`docs/legal/privacy-policy.md`](../legal/privacy-policy.md)); publish changes by pushing the +`site/` subtree to the `gh-pages` branch root: + +```bash +git push origin "$(git subtree split --prefix site main):refs/heads/gh-pages" --force +``` + --- ## Step 5 — Android parity (optional) diff --git a/docs/legal/privacy-policy.md b/docs/legal/privacy-policy.md index acace8e..33efa55 100644 --- a/docs/legal/privacy-policy.md +++ b/docs/legal/privacy-policy.md @@ -1,6 +1,6 @@ # Privacy Policy — Redline ID -_Last updated: 2026-06-15_ +_Last updated: 2026-06-20_ Redline ID ("the app") is a free, open-source utility that connects over Bluetooth Low Energy (BLE) to a discontinued toy car race portal and shows live speed and lap @@ -8,8 +8,9 @@ times. This policy explains what the app does — and does not do — with your ## Summary -**Redline ID does not collect, store, transmit, or share any personal information.** -Everything the app does happens locally on your device. +**Redline ID does not collect, transmit, or share any personal information.** The app +has no account, no analytics, no ads, and makes no network requests. Any data the app +saves is stored only on your own device. ## Data we collect @@ -17,24 +18,35 @@ Everything the app does happens locally on your device. reporting, and makes no network requests. We operate no servers and never receive any data from the app. -## Information processed on your device +## Information stored on your device -To function, the app processes the following **entirely on your device, in memory**. -None of it leaves your phone, and none of it is written to permanent storage: +To work — and to remember your races between sessions — the app saves the following in +a private database **on your device only**. None of it leaves your phone, and none of +it is sent to us or any third party: -- **Bluetooth data from the portal** — when you connect, the app reads the car - identifier, speed, and lap events broadcast by the portal hardware over BLE. This - is used only to drive the on-screen speedometer, race timer, and event log. -- **Race details you enter** — a player name and lap count you type for Race Mode are - held in memory for the current session and are cleared when you close the app. +- **Garage** — cars are recognized by the identifier their id chip broadcasts over + Bluetooth, along with any nickname you give them and simple stats such as top speed + and number of passes. +- **Race history** — race sessions and the speed and lap/timing events recorded during + them, so you can review past runs. +- **Achievements** — which in-app achievements you have unlocked. +- **Settings** — your preferences, such as speed units (mph/km/h), speed calibration, + and whether haptics are enabled. +- **Live Bluetooth data** — while connected, the app reads the car identifier, speed, + and lap events broadcast by the portal hardware to drive the on-screen speedometer, + race timer, and event log. The app requests Bluetooth permission solely to communicate with the race portal. It does not use location, contacts, the camera, the microphone, or any other personal data, and it does not use Bluetooth to determine your location. +You can permanently remove all stored data at any time by deleting the app from your +device. + ## Data sharing -We do not sell, rent, share, or disclose any data, because we never collect any. +We do not sell, rent, share, or disclose any data, because we never collect or receive +any. All app data stays on your device. ## Children's privacy diff --git a/site/.nojekyll b/site/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/site/assets/favicon.png b/site/assets/favicon.png new file mode 100644 index 0000000..e3adfb9 Binary files /dev/null and b/site/assets/favicon.png differ diff --git a/site/assets/icon.png b/site/assets/icon.png new file mode 100644 index 0000000..8b676f7 Binary files /dev/null and b/site/assets/icon.png differ diff --git a/site/index.html b/site/index.html new file mode 100644 index 0000000..b5d27bb --- /dev/null +++ b/site/index.html @@ -0,0 +1,274 @@ + + + + + + Redline ID — Live telemetry for the Hot Wheels id Race Portal + + + + + + + + +
+
+ +

Redline ID

+

+ Turn your iPhone into a live dashboard for the Hot Wheels id Race + Portal — real-time speed, race timing, and a garage that remembers every + car. +

+ View on GitHub + Privacy Policy +
+
+ +
+
+

What it does

+
    +
  • +

    Live speedometer

    +

    + Connects over Bluetooth and shows each car's speed in real time on an + animated gauge. +

    +
  • +
  • +

    Race mode

    +

    Time multi-lap races and see results, lap splits, and the fastest pass.

    +
  • +
  • +

    Garage

    +

    + Each car is recognized by its id chip; give it a nickname and track its + personal bests. +

    +
  • +
  • +

    History

    +

    Every run is saved on-device so you can revisit past sessions and speeds.

    +
  • +
  • +

    Achievements

    +

    Unlock milestones as you race, hit top speeds, and grow your garage.

    +
  • +
  • +

    Yours to share

    +

    + Share a race result or session summary, and switch between mph and km/h + with custom calibration. +

    +
  • +
+
+ +
+

Privacy first

+
+

+ Redline ID has no account, no analytics, no ads, and makes no network + requests. Bluetooth is used only to talk to the race portal. Everything the + app saves — your garage, history, achievements, and settings — stays on your + device and is never sent anywhere. +

+ Read the full privacy policy → +
+
+
+ +
+
+

+ GitHub · + Privacy · + Support +

+

+ Redline ID is an independent, community-built project. It is not affiliated + with, endorsed by, or sponsored by Mattel, Inc. or any of its brands. +

+
+
+ + diff --git a/site/privacy/index.html b/site/privacy/index.html new file mode 100644 index 0000000..faffd6d --- /dev/null +++ b/site/privacy/index.html @@ -0,0 +1,237 @@ + + + + + + Privacy Policy — Redline ID + + + + + +
+
+ + Redline ID +
+
+ +
+

Privacy Policy

+

Last updated: 2026-06-20

+ +

+ Redline ID ("the app") is a free, open-source utility that connects over + Bluetooth Low Energy (BLE) to a discontinued toy car race portal and shows live + speed and lap times. This policy explains what the app does — and does not do — + with your data. +

+ +

Summary

+
+

+ Redline ID does not collect, transmit, or share any personal + information. + The app has no account, no analytics, no ads, and makes no network requests. + Any data the app saves is stored only on your own device. +

+
+ +

Data we collect

+

+ None. The app has no account system, no analytics, no + advertising, no crash reporting, and makes no network requests. We operate no + servers and never receive any data from the app. +

+ +

Information stored on your device

+

+ To work — and to remember your races between sessions — the app saves the + following in a private database on your device only. None of it + leaves your phone, and none of it is sent to us or any third party: +

+
    +
  • + Garage — cars are recognized by the identifier their id chip + broadcasts over Bluetooth, along with any nickname you give them and simple + stats such as top speed and number of passes. +
  • +
  • + Race history — race sessions and the speed and lap/timing + events recorded during them, so you can review past runs. +
  • +
  • + Achievements — which in-app achievements you have unlocked. +
  • +
  • + Settings — your preferences, such as speed units (mph/km/h), + speed calibration, and whether haptics are enabled. +
  • +
  • + Live Bluetooth data — while connected, the app reads the car + identifier, speed, and lap events broadcast by the portal hardware to drive + the on-screen speedometer, race timer, and event log. +
  • +
+

+ The app requests Bluetooth permission solely to communicate with the race + portal. It does not use location, contacts, the camera, the microphone, or any + other personal data, and it does not use Bluetooth to determine your location. +

+

+ You can permanently remove all stored data at any time by deleting the app from + your device. +

+ +

Data sharing

+

+ We do not sell, rent, share, or disclose any data, because we never collect or + receive any. All app data stays on your device. +

+ +

Children's privacy

+

+ The app collects no personal information from anyone, including children. +

+ +

Changes to this policy

+

+ If this policy changes, the updated version will be published at this URL with a + new "Last updated" date. +

+ +

Contact

+

+ Questions about this policy can be filed as an issue at + github.com/burkben/HotWheelsID/issues. +

+
+ + + +