Watch apps
Watch app how-to guides
Step-by-step workflows for navigation, state, activities, maps, sensors, pairing, hardware commands, builds, and installs.
On this page
These workflows start from an open Watch app project unless they say otherwise.
Build a multi-screen flow
- Keep the Home page as the entry screen.
- Add the destination screen from the screen manager.
- Add a button or selectable control to Home.
- Set its action to navigate to the destination.
- Add a Back or dismiss action where needed.
- Open Preview and test the route with the target watch’s input style.
Open design checks if a screen is marked unreachable. Every non-entry screen needs a valid path from the entry flow.
Show content from app state
- Open Settings → App state and add a boolean, number, or string field.
- Choose session or persisted scope and set its default.
- Add a metric and bind it to the field, or add a control action that changes it.
- Add a visibility rule when a layer should appear only for a matching value.
- Preview several values and confirm the screen still explains what happened.
Add an activity workflow
- Enable activity support in app settings.
- Choose the interruption policy.
- Add controls for the activity commands you need, such as start, pause, lap, stop, and save.
- Add custom FIT fields only when the app supplies those values during recording.
- Preview the complete session, including a cancellation or interruption.
- After installation, record and sync a short test activity.
Add a map or route
- Enable maps and choose route selection, off-course alerts, and a low-power fallback.
- Add a Map layer to the intended screen.
- Add navigation and status content around it.
- Preview unavailable and low-power behavior.
- Supply normalized route geometry and progress through the generated runtime integration.
Maps derive the positioning permission. A preview route does not prove that the watch has a GPS fix.
Connect a sensor
- Add a sensor profile and choose native, ANT+, or Bluetooth transport.
- Set whether it is required and how reconnection should work.
- Add zones and high or low alerts when useful.
- Add a Sensor or Metric layer and bind it to the profile.
- Preview connected, disconnected, and missing-data states.
Bluetooth features require Connect IQ 3.1 or later. Studio checks the selected watch before building.
Add pairing
- Enable pairing and choose QR or code.
- Configure account linking or device naming if the flow needs them.
- Add a QR code or a control with a pair action.
- Add success, waiting, and failure feedback.
- Preview each pairing state before building.
Configure a hardware command
- Add a hardware control in app settings.
- Set its transport, command identifier, value range, step, default, mode, and firmware limits.
- Choose a risk level and an appropriate confirmation requirement.
- Configure acknowledgement, timeout, maximum attempts, recovery fixtures, and an undo window if the device supports rollback.
- Add a Hardware control layer and connect it to the configuration.
- Preview success, failure, timeout, disconnection, recovery, and undo.
- Implement and register the generated hardware adapter before relying on the build.
The generated runtime never guesses whether a risky command succeeded. Ambiguous results fail closed and are not retried automatically.
Reuse screens and layers
Duplicate a screen when a new step should begin with the same structure. Save selected layers as an element kit when you want to reuse a smaller pattern in another Watch app. The copied content is independent, so later edits do not change the original.
Build and install a Watch app
- Fix blocking design and compatibility issues.
- Complete desktop build setup.
- Choose Build and review the target, Connect IQ requirement, and permissions.
- Create the
.prg, then continue to Install. - Connect the exact target watch with a data-capable USB cable.
- Install the build and open it from the watch’s activity and app list.
- Test permissions, navigation, Back behavior, sensors, activities, and hardware workflows on the device.
Browser design and preview do not run Garmin’s compiler or a real device protocol. Building and USB transfer require the desktop app.