Deploying Posture
Posture has no accounts or server, so there's nothing to provision: install the app, and optionally fix some settings for everyone. This guide covers both.
Windows
- Installer:
Posture-Setup-<version>.exefrom the download section. It installs per user (no admin rights), into%LOCALAPPDATA%\Programs\Posture. Posture starts at sign-in once it has run the first time. For a silent install use/S --force-run, which also starts it. - MSI for managed deployment (Intune, Group Policy, Configuration Manager): Posture-0.2.9.msi installs per machine into Program Files with a Start-menu shortcut, and starts Posture at every sign-in (people can still turn that off in its menu, or you can with the
openAtLoginsetting below). Install silently withmsiexec /i Posture-0.2.9.msi /qn /norestart; upgrades replace the previous version. - Portable:
Posture-Portable-<version>.exeruns without installing and keeps its data in a "Posture data" folder beside it. - Windows 10 and 11, 64-bit. The installers aren't code-signed yet, so SmartScreen warns on first run; signed builds are planned.
Mac
- A menu-bar app for macOS 14 or later, Apple silicon and Intel. Copy
Posture.appto/Applications, or deploy the installer package Posture-0.3.3.pkg with your MDM (it installs into/Applications). - The current app and package are an unsigned preview: Jamf and Munki can deploy them, while Intune needs the signed, notarised package that's planned.
Settings for everyone
These settings can be fixed by the organisation. Posture applies them over each person's own choice and shows them locked in its Settings, marked "Set by your organisation". Anything not set stays up to the person.
| Name | Type | Values |
|---|---|---|
intervalMinutes | number | Minutes of active use between breaks, 1–240 (default 30) |
lang | text | en, es, it, de, fr (default: the system's language) |
sound | text | all (chimes), away (only when not looking), off |
voice | 0/1 | Spoken cues |
desk | text | sit, stand, sitstand |
focus | text | balanced, strength, stretch, mobility |
seatedOnly | 0/1 | Seated moves only (shared offices) |
noDoorway, noWall | 0/1 | Leave out moves that need a doorway or wall |
postureNudge | 0/1 | Sit-stand desks: nudge to change posture between breaks |
figure, style, mirror | text / 0/1 | The guide (m, f, mm, mf, mm2, mf2), standard or cartoon, mirror view |
calendarAware | 0/1 | Mac only: wait while a calendar event is on |
openAtLogin | 0/1 | Start Posture at sign-in |
updates | 0/1 | 0 turns off the daily check for break-screen updates (and hides “Check for updates”), so the apps make no network requests except downloading a chosen guide figure |
Windows: Group Policy or Intune
Registry values under HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Immersi\Posture (or the same path under HKEY_CURRENT_USER; the machine-wide value wins). Numbers and 0/1 values are REG_DWORD; text values are REG_SZ. For example:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Immersi\Posture] "intervalMinutes"=dword:0000002d "lang"="de" "seatedOnly"=dword:00000001
That fixes breaks at every 45 minutes, in German, with seated moves only. Posture reads the policy when it starts. To set these in the Group Policy editor instead, use the ADMX template (copy Posture.admx and en-US\Posture.adml into PolicyDefinitions or your Central Store).
Mac: a configuration profile
Use your MDM's custom settings payload (for example Jamf Pro's Application & Custom Settings, or Intune's Preference file) for the domain com.immersi.posture, with the same keys:
<dict> <key>intervalMinutes</key><integer>45</integer> <key>lang</key><string>de</string> <key>seatedOnly</key><true/> </dict>
Only managed (profile-delivered) values are treated as the organisation's; a person's own preferences never lock anything.
Network access
https://posturebreak.vercel.app/mac/version.jsonand/mac/player.html: the break-screen update check, about once a day. Updates are checked against a SHA-256 hash before use.https://posturebreak.vercel.app/models/: the optional guide figures Sam, Nina, Marcus and Mei, downloaded once when chosen.- Nothing else. The apps send no analytics or usage data. If these addresses are blocked, Posture keeps working with the version it has and the built-in guides Theo and Mia.
More detail for security reviews: Security and data.