Documentation
Start here
| Document |
Read it when |
| ../README.md |
You want the shape of the whole system — every service, and how they connect. |
| USER_GUIDE.md |
You are riding with the app: install, every screen, every setting. |
| DEVELOPERS.md |
You are building or changing it: prerequisites, layout, build commands, the local stack. |
| ../CONTRIBUTING.md |
You are landing a change: branches, PRs, versioning, review, style. |
Writing code
| Document |
Read it when |
| guidelines/ |
Writing or reviewing any Kotlin in shared/, app/ or the Kotlin facing iosApp/. Where code belongs, who owns state, when a file splits, naming, tests, and the standing decisions behind them. Its own index maps section numbers to files. |
Design and behaviour
| Document |
Read it when |
| BACKEND_SPEC.md |
Changing the server. Behaviour and rules, no code. Backend comments cite its sections as spec §11, so its numbering is stable. |
| CIRCLES_AND_CONVOYS.md |
Touching groups or the live socket. Includes the wire format of every relay frame. Cited by section number from both apps. |
| IOS_PORT.md |
Working on iOS, or wondering why a behaviour differs between platforms. Also lists what is not ported — sign-in above all. |
| Document |
Read it when |
| ANDROID_AUTO.md |
Working on the car screen — including why a sideloaded build never appears in a real head unit. |
| WAVESHARE_DISPLAY_SETUP.md |
Building the handlebar BLE display, or implementing its side of the protocol. |
| DEBUG_INTENTS.md |
Exercising behaviour that would otherwise mean going for a drive. |
Shipping
| Document |
Read it when |
| RELEASING.md |
Cutting a release, or a Play upload was rejected. Versioning, signing secrets, the two Play tracks. |
| STORE_LISTING.md |
Filling in the Play Console listing and App content answers. |
| PLAY_LOCATION_DECLARATION.md |
Declaring background location and foreground-service types, and recording the videos Play requires. |
| privacy.html |
The published privacy policy. Change it whenever what leaves the device changes. |
Running a server
Those live next to what they describe:
Elsewhere in the repo
- ../SECURITY.md — what is in scope, and how to report privately.
- ../FUTURE.md — what is not built, and one plan that was dropped on purpose.
play/, screenshots/ — assets for the store listing and the README.