Permissions
Declare permissions in manifest.json. Users see these when they install your activity. Only request what you need.
| Permission | User-facing label | What you get |
|---|---|---|
context.current_state | Now / Trend / Life summary | Ring scores, labels, confidence, learning status |
context.goals | Active goals | Goal type, status, priority — no free-text notes |
context.health_summary | Sleep / recovery / movement bands | Curated bands and active triggers — not raw health numbers |
context.constraints | Upcoming events & notes you added | Events, training days, travel from user context captures |
context.session | Why this activity was suggested | Recommendation code and reason; auto-granted when started from Today |
profile.basic | Timezone, locale & sex | Format times; match activity guides to your profile |
activity.complete | Report completion outcome | Required to call activity.complete() |
host.haptics | Vibration feedback | Light / medium / heavy haptics on step cues |
host.timer | In-app countdown | Native timer ticks for breathwork or holds |
Consent copy you can reuse
When describing your activity in the marketplace, explain permissions in plain language:
- Now / Trend / Life — “See your current wellness rings to adapt intensity.”
- Health summary — “Know if recovery is low so we can suggest a gentler track.”
- Session context — “Understand why Nuwe suggested this activity today.”
- Haptics & timer — “Guide breathing or movement with gentle vibration and timing.”