App identifiers
Each app carries two distinct identifiers; don’t conflate them:| Identifier | What it is | Where you see it |
|---|---|---|
Platform app_id | A short code or UUID the platform assigns at registration (e.g. app_focus_and_kB8mPx) | App card subtitle, workspace header, credentials JSON, API keys |
| Package name / bundle ID | Your Android packageName or iOS bundle ID (e.g. com.example.focus) | Set in the registration form as App ID / Package Name |
The registration form labels the store identifier field App ID / Package Name, but that value is your
bundle_id, not the platform app_id. The platform app_id is generated for you and appears in credential downloads and support references.The apps list
Open Apps from the project sidebar. The page shows all apps linked to this project. Each app appears as a card showing its name, platform badge (OS), and its identifier line. A results line reads{filtered} of {total} apps.
- Search: match by name, description, or category.
- Filters: narrow by Category and Operating system chips; Reset filters clears everything.
- Clicking a card opens that app’s workspace at Sessions.
Register an app
Apps must be created inside a project. From Apps, click Add App to open the Add New App drawer (“Add a new app to this project and start tracking ingestion.”) and complete the form:| Form field | Description |
|---|---|
| Operating System | Android, iOS, macOS, Windows, Linux, or Web |
| App ID / Package Name | Your Android packageName or iOS bundle ID (the helper text adapts to the selected OS) |
| App Name | Display name for the app |
| Category | Health & Wellness, Communication, Gaming, Entertainment, Productivity, Education, or Other |
| Description | Optional; shown in the form (max 500 characters) |
| SDK Configuration | Optional attestation block (see below) |
app_id and links it to the project.
During early access, registering new apps may be disabled and replaced with an early-access notice.
The app workspace
Opening an app switches the sidebar to App navigation and shows a header card with the app icon, name, the platformapp_id (monospace), and the category. A breadcrumb reads Projects / {project} / Apps / {app}.
| App sidebar label | Documentation |
|---|---|
| Sessions | Connect & view data |
| Wearables | Connect & view data |
| API Keys | API keys |
| Consent profiles | Consent profiles |
| App policy | App policy |
| Syni | Syni |
| App settings | This page |
Download app credentials
The workspace header has a Download App Credentials (.json) button. It produces anapp-credentials.json file containing the four non-secret identifiers your SDK and tooling need:
This file contains no secrets. To download credentials that include the secret key and signing secret, generate them in the one-time dialog under API keys.
App settings
Open App settings from the app sidebar. The page covers app details and SDK attestation; this section documents everything except the attestation block (see App attestation for that).App details
Click Edit to make the App details fields editable, then Save changes:| Field | Description |
|---|---|
| Name | App display name (required, max 100 characters) |
| Category | App category (max 200 characters) |
| Operating system | ios or android |
| Icon URL | URL of the app icon image |
Danger zone
| Action | What it does | Who can run it |
|---|---|---|
| Purge ingestion data… | Permanently removes ingested data (HSI v1 ingests and lab metadata/sessions) for this app only. “App settings, API keys, and policy are not removed.” | Org/tenant admin or project admin (not developers) |
| Delete this app | Removes the app from the platform and permanently deletes its analytics data. “This cannot be undone.” | App owner |
Remove vs. delete
| Action | Surface | Effect |
|---|---|---|
| Remove from project | Apps list card menu | Unlinks the app from this project |
| Delete app | Apps list / App settings | Permanently deletes the app and its ingested data |
| Purge ingestion data | Apps list / App settings | Deletes ingested data but keeps the app, keys, and policy |
Next
API keys
Generate and scope per-app keys for the SDKs and your backend.
App attestation
Configure Play Integrity (Android) and App Attest (iOS) for the app.
App policy
Set what data the app may collect and where it may be processed.
Connect & view data
Connect a wearable and inspect the session data the app produces.