Install Holos Capture on iPhone or iPad, record your first capture, and upload it.
Holos Capture runs on iPhone and iPad as well as Apple Vision Pro. Every capture uploads to your organization on the Holos dashboard, where you can review it in the 3D capture viewer and export it as HDF5.
Requirements
iPhone or iPad running iOS or iPadOS 18 or later
A Holos account in an organization that has Capture
For audio and on-device transcription: iOS or iPadOS 26 or later
For 3D hands and depth: an iPhone or iPad with LiDAR (Pro models)
For object tracking in Spatial: iOS or iPadOS 27
Install
Holos Capture for iPhone and iPad is available through TestFlight.
Install TestFlight from the App Store
Open the invitation from Holos (by email or link) and tap Accept
Tap Install next to Holos Capture
Sign in
Open Holos Capture and enter your work email, then tap Continue, or tap Continue with Google
If you used email, open the sign-in link we send you on the same device
Choose your organization if you belong to more than one
The app asks for Camera, Microphone, Motion, Speech Recognition and Location access. Allow all of them so a capture records every stream. You can change them later in Settings → Privacy & Security.
Capture modes
The home screen offers three modes. Each one starts only what it needs.
Mode
What it records
Photo
A single still. It appears on the dashboard as soon as it uploads, ready for people and pose analysis.
Video
Video from the back or front camera, or both at once, with audio and motion. Switch lenses (0.5×, 1×, telephoto) with the zoom toggle.
Spatial
The world-tracked capture: back-camera video with the phone’s position in the room, hands, motion, depth and tracked objects. Use it for anything you want in 3D or as robot-learning data.
What a Spatial capture records
All streams share one clock, so they line up frame for frame in the viewer and in the HDF5 export.
Stream
Details
File in the capture
Video
Back camera
video/camera_back.mov
Audio and transcript
Microphone audio, transcribed on the device (iOS or iPadOS 26 or later)
audio/
Device pose
The camera’s position and orientation for every frame, in metres, with the floor at height 0
tracking/device_pose.csv
Hands, 2D
21 landmarks per hand, normalized to the video frame, with a confidence per joint
tracking/hand_pose_2d.csv
Hands, 3D
The same 21 joints as points in the room, fitted to standard bone lengths (LiDAR devices)
tracking/hand_pose_3d.csv
Motion
Acceleration and rotation rate at 100 Hz
tracking/imu.csv
Depth
One 16-bit depth image per frame in millimetres at about 30 frames a second, with a confidence map (LiDAR devices, Holos Capture 1.1.6 or later)
tracking/depth/
Camera intrinsics
The colour camera’s intrinsics, written once per recording (Holos Capture 1.1.6 or later)
metadata/camera_intrinsics.json
Tracked objects
The pose of each reference object you selected (iOS or iPadOS 27)
tracking/object_pose.csv
Record a Spatial capture
Tap Spatial. The app finds the floor on its own: the record button spins while on-screen guidance asks you to point the camera at the floor, then becomes the record button.
Optionally tap the objects button to choose tracked objects.
Tap the red record button to start and tap it again to stop. Orientation stays locked to how you held the phone for the whole take.
To rebuild the space as a 3D environment on the dashboard, walk slowly around the area in one take, keep about half of each view overlapping the last, and keep people out of the shot. To record work at a station, mount the phone on a tripod or neck mount and narrate each step out loud: steps are extracted from what you say.
Upload
With Confirm Before Upload on (the default), the app shows each capture when you stop so you can keep or discard it. Keep it to upload: a progress bar runs, the panel shows Uploaded, and the camera comes back.The capture then appears in Captures on the dashboard. It shows as Processing while it is prepared for the viewer, then Completed.
Settings
Open Settings from the account menu.
Photo: resolution, format (JPEG by default) and default zoom
Video: recording quality, bitrate, default zoom and stabilization (on by default). On iPhone 17 and later, Front Full-Sensor Camera uses the front Ultra Wide sensor for a wider frame, or Front Center Stage keeps people framed instead.
Countdown: an optional 3-2-1 pre-roll for Video and Spatial
Confirm Before Upload: keep or discard each capture before it uploads
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Holos Docs","description":"Official documentation for Holos, the platform that turns undocumented expertise into structured 3D task memory. Record how work gets done with Holos Capture, manage procedures and 3D objects in the dashboard, deliver immersive courses on Apple Vision Pro with Holos Learn, and integrate via the REST API.","colors":{"primary":"#F64E1C","light":"#F64E1C","dark":"#F64E1C"},"logo":{"light":"https://mintcdn.com/holosinc/3qjjKOLHhziCZQk_/logo/holos-logo.png?fit=max\u0026auto=format\u0026n=3qjjKOLHhziCZQk_\u0026q=85\u0026s=902101ec5c1d756b5cacfd5ed0cf8055","dark":"https://mintcdn.com/holosinc/3qjjKOLHhziCZQk_/logo/holos-logo.png?fit=max\u0026auto=format\u0026n=3qjjKOLHhziCZQk_\u0026q=85\u0026s=902101ec5c1d756b5cacfd5ed0cf8055"},"favicon":"https://mintcdn.com/holosinc/3jL2XWQ6U4fuALzF/favicon.svg?fit=max\u0026auto=format\u0026n=3jL2XWQ6U4fuALzF\u0026q=85\u0026s=aa26dc25542aa5226989b9f819350e64","api":{"playground":{"display":"interactive"}},"background":{"color":{"light":"#ECECEC","dark":"#00252B"}},"navbar":{"links":[{"href":"https://app.holos.io/signin","label":"Sign in"}],"primary":{"type":"button","label":"Start for free","href":"https://app.holos.io/signup"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/holos-inc.","x":"https://x.com/holosinc","instagram":"https://www.instagram.com/holosxr","slack":"https://join.slack.com/t/holoscommunity/shared_invite/zt-3ckfcpcxx-r6RJk5Wolq7WkIAt9CybYA"}},"thumbnails":{"background":"https://mintcdn.com/holosinc/lqFlFmLuj3nGnYaq/images/og-background.png?fit=max\u0026auto=format\u0026n=lqFlFmLuj3nGnYaq\u0026q=85\u0026s=7ea8e29ffad6605e807cb3ded6719fe7","fonts":{"family":"Public Sans"}},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"See what's new","icon":"list","href":"https://www.holos.io/changelog"},{"anchor":"Join the community","icon":"slack","href":"https://join.slack.com/t/holoscommunity/shared_invite/zt-3ckfcpcxx-r6RJk5Wolq7WkIAt9CybYA"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"holosinc","hasAudioNarration":false,"actualSubdomain":"holosinc","customDomains":["docs.holos.io"],"gitSource":{"type":"github","owner":"holosinc","repo":"holos-docs","deployBranch":"master","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6af8c4e07fd385b08ebd518b","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"Manage","count":15},{"language":"default","tag":"Dashboard","count":14},{"language":"default","tag":"API","count":13},{"language":"default","tag":"Capture","count":11},{"language":"default","tag":"Getting started","count":9},{"language":"default","tag":"Learn","count":9},{"language":"default","tag":"Overview","count":8},{"language":"default","tag":"App tour","count":8},{"language":"default","tag":"Resources","count":8},{"language":"default","tag":"Objects","count":5}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":":not(pre)>code{background:#F5F5F5;border:1px solid rgba(217, 217, 221, 0.6);border-radius:4px;padding:0.05em 0.3em;font-size:0.85em;line-height:1.2}html.dark :not(pre)>code{background:#13373D;border-color:rgba(51, 81, 85, 0.6)}[data-component-part=\"code-block-root\"]{background-color:#F5F5F5!important;border:1px solid rgba(217, 217, 221, 0.6)}html.dark [data-component-part=\"code-block-root\"]{background-color:#13373D!important;border-color:rgba(51, 81, 85, 0.6)}.card{background-color:#F0F0F0!important;border-color:#D9D9DD!important}html.dark .card{background-color:#00282E!important;border-color:#335155!important}"},{"filePath":"custom.css","content":"/* vietnamese */\n@font-face {\n font-family: 'Public Sans';\n font-style: italic;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/publicsans/v21/ijwTs572Xtc6ZYQws9YVwnNDTJPax9k0.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Public Sans';\n font-style: italic;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/publicsans/v21/ijwTs572Xtc6ZYQws9YVwnNDTJLax9k0.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Public Sans';\n font-style: italic;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/publicsans/v21/ijwTs572Xtc6ZYQws9YVwnNDTJzaxw.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Public Sans';\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/publicsans/v21/ijwRs572Xtc6ZYQws9YVwnNJfJ7Cww.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Public Sans';\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/publicsans/v21/ijwRs572Xtc6ZYQws9YVwnNIfJ7Cww.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Public Sans';\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/publicsans/v21/ijwRs572Xtc6ZYQws9YVwnNGfJ4.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\nbody,h1,h2,h3,h4,h5,h6{font-family:'Public Sans', sans-serif!important}a[href=\"https://app.holos.io/signup\"] .bg-primary-dark{background-color:#006433!important}h1,h2,h3,h4,h5,h6{color:#1C2024!important}html.dark h1,html.dark h2,html.dark h3,html.dark h4,html.dark h5,html.dark h6{color:#EDEEF0!important}body{color:#80838D!important}html.dark body{color:#777B84!important}.callout.border-blue-200{border-color:rgba(0, 108, 163, 0.35)!important;background-color:rgba(0, 108, 163, 0.06)!important}.callout.border-blue-200 .text-blue-800{color:#006CA3!important}.dark .callout.dark\\:border-blue-900{border-color:rgba(0, 108, 163, 0.45)!important;background-color:rgba(0, 108, 163, 0.18)!important}.dark .callout .dark\\:text-blue-300{color:#5bbde4!important}[data-fade-overlay]{--fade-color-light: #F5F5F5 !important;--fade-color-dark: #13373D !important;height:97%!important}html,body{background-color:#ECECEC}html.dark,html.dark body{background-color:#00252B}"}],"page":{"pagePath":"capture/iphone","slug":"/capture/iphone","pageMetadata":{"title":"iPhone and iPad","description":"Install Holos Capture on iPhone or iPad, record your first capture, and upload it.","href":"/capture/iphone"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Install Holos Capture on iPhone or iPad, record your first capture, and upload it.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Table,Tip}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Holos Capture runs on iPhone and iPad as well as Apple Vision Pro. Every capture uploads to your organization on the Holos dashboard, where you can review it in the 3D capture viewer and `,_jsx(_components.a,{href:`/dashboard/captures/hdf5-export`,children:`export it as HDF5`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`requirements`,children:`Requirements`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`iPhone or iPad running iOS or iPadOS 18 or later`}),`\n`,_jsx(_components.li,{children:`A Holos account in an organization that has Capture`}),`\n`,_jsx(_components.li,{children:`For audio and on-device transcription: iOS or iPadOS 26 or later`}),`\n`,_jsx(_components.li,{children:`For 3D hands and depth: an iPhone or iPad with LiDAR (Pro models)`}),`\n`,_jsx(_components.li,{children:`For object tracking in Spatial: iOS or iPadOS 27`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`install`,children:`Install`}),`\n`,_jsx(_components.p,{children:`Holos Capture for iPhone and iPad is available through TestFlight.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Install `,_jsx(_components.strong,{children:`TestFlight`}),` from the App Store`]}),`\n`,_jsxs(_components.li,{children:[`Open the invitation from Holos (by email or link) and tap `,_jsx(_components.strong,{children:`Accept`})]}),`\n`,_jsxs(_components.li,{children:[`Tap `,_jsx(_components.strong,{children:`Install`}),` next to Holos Capture`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`sign-in`,children:`Sign in`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Open Holos Capture and enter your work email, then tap `,_jsx(_components.strong,{children:`Continue`}),`, or tap `,_jsx(_components.strong,{children:`Continue with Google`})]}),`\n`,_jsx(_components.li,{children:`If you used email, open the sign-in link we send you on the same device`}),`\n`,_jsx(_components.li,{children:`Choose your organization if you belong to more than one`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`The app asks for `,_jsx(_components.strong,{children:`Camera`}),`, `,_jsx(_components.strong,{children:`Microphone`}),`, `,_jsx(_components.strong,{children:`Motion`}),`, `,_jsx(_components.strong,{children:`Speech Recognition`}),` and `,_jsx(_components.strong,{children:`Location`}),` access. Allow all of them so a capture records every stream. You can change them later in `,_jsx(_components.strong,{children:`Settings → Privacy \u0026 Security`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`capture-modes`,children:`Capture modes`}),`\n`,_jsx(_components.p,{children:`The home screen offers three modes. Each one starts only what it needs.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Mode`}),_jsx(_components.th,{children:`What it records`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Photo`})}),_jsx(_components.td,{children:`A single still. It appears on the dashboard as soon as it uploads, ready for people and pose analysis.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Video`})}),_jsx(_components.td,{children:`Video from the back or front camera, or both at once, with audio and motion. Switch lenses (0.5×, 1×, telephoto) with the zoom toggle.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Spatial`})}),_jsx(_components.td,{children:`The world-tracked capture: back-camera video with the phone’s position in the room, hands, motion, depth and tracked objects. Use it for anything you want in 3D or as robot-learning data.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`what-a-spatial-capture-records`,children:`What a Spatial capture records`}),`\n`,_jsx(_components.p,{children:`All streams share one clock, so they line up frame for frame in the viewer and in the HDF5 export.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Stream`}),_jsx(_components.th,{children:`Details`}),_jsx(_components.th,{children:`File in the capture`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Video`}),_jsx(_components.td,{children:`Back camera`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`video/camera_back.mov`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Audio and transcript`}),_jsx(_components.td,{children:`Microphone audio, transcribed on the device (iOS or iPadOS 26 or later)`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`audio/`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Device pose`}),_jsx(_components.td,{children:`The camera’s position and orientation for every frame, in metres, with the floor at height 0`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`tracking/device_pose.csv`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Hands, 2D`}),_jsx(_components.td,{children:`21 landmarks per hand, normalized to the video frame, with a confidence per joint`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`tracking/hand_pose_2d.csv`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Hands, 3D`}),_jsx(_components.td,{children:`The same 21 joints as points in the room, fitted to standard bone lengths (LiDAR devices)`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`tracking/hand_pose_3d.csv`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Motion`}),_jsx(_components.td,{children:`Acceleration and rotation rate at 100 Hz`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`tracking/imu.csv`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Depth`}),_jsx(_components.td,{children:`One 16-bit depth image per frame in millimetres at about 30 frames a second, with a confidence map (LiDAR devices, Holos Capture 1.1.6 or later)`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`tracking/depth/`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Camera intrinsics`}),_jsx(_components.td,{children:`The colour camera’s intrinsics, written once per recording (Holos Capture 1.1.6 or later)`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`metadata/camera_intrinsics.json`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Tracked objects`}),_jsx(_components.td,{children:`The pose of each reference object you selected (iOS or iPadOS 27)`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`tracking/object_pose.csv`})})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`record-a-spatial-capture`,children:`Record a Spatial capture`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Tap `,_jsx(_components.strong,{children:`Spatial`}),`. The app finds the floor on its own: the record button spins while on-screen guidance asks you to point the camera at the floor, then becomes the record button.`]}),`\n`,_jsxs(_components.li,{children:[`Optionally tap the objects button to choose `,_jsx(_components.a,{href:`/capture/tracked-objects`,children:`tracked objects`}),`.`]}),`\n`,_jsx(_components.li,{children:`Tap the red record button to start and tap it again to stop. Orientation stays locked to how you held the phone for the whole take.`}),`\n`]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`To rebuild the space as a 3D environment on the dashboard, walk slowly around the area in one take, keep about half of each view overlapping the last, and keep people out of the shot. To record work at a station, mount the phone on a tripod or neck mount and narrate each step out loud: steps are extracted from what you say.`})}),`\n`,_jsx(Heading,{level:`2`,id:`upload`,children:`Upload`}),`\n`,_jsxs(_components.p,{children:[`With `,_jsx(_components.strong,{children:`Confirm Before Upload`}),` on (the default), the app shows each capture when you stop so you can keep or discard it. Keep it to upload: a progress bar runs, the panel shows `,_jsx(_components.strong,{children:`Uploaded`}),`, and the camera comes back.`]}),`\n`,_jsxs(_components.p,{children:[`The capture then appears in `,_jsx(_components.a,{href:`https://app.holos.io/captures`,children:`Captures`}),` on the dashboard. It shows as `,_jsx(_components.strong,{children:`Processing`}),` while it is prepared for the viewer, then `,_jsx(_components.strong,{children:`Completed`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`settings`,children:`Settings`}),`\n`,_jsx(_components.p,{children:`Open Settings from the account menu.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Photo`}),`: resolution, format (JPEG by default) and default zoom`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Video`}),`: recording quality, bitrate, default zoom and stabilization (on by default). On iPhone 17 and later, `,_jsx(_components.strong,{children:`Front Full-Sensor Camera`}),` uses the front Ultra Wide sensor for a wider frame, or `,_jsx(_components.strong,{children:`Front Center Stage`}),` keeps people framed instead.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Countdown`}),`: an optional 3-2-1 pre-roll for Video and Spatial`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Confirm Before Upload`}),`: keep or discard each capture before it uploads`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"iPhone and iPad","description":"Install Holos Capture on iPhone or iPad, record your first capture, and upload it.","href":"/capture/iphone"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Requirements","slug":"requirements","depth":2,"children":[]},{"title":"Install","slug":"install","depth":2,"children":[]},{"title":"Sign in","slug":"sign-in","depth":2,"children":[]},{"title":"Capture modes","slug":"capture-modes","depth":2,"children":[]},{"title":"What a Spatial capture records","slug":"what-a-spatial-capture-records","depth":2,"children":[]},{"title":"Record a Spatial capture","slug":"record-a-spatial-capture","depth":2,"children":[]},{"title":"Upload","slug":"upload","depth":2,"children":[]},{"title":"Settings","slug":"settings","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/holosinc/99da7f2e50173d96/posthog.js"],"subdomain":"holosinc","siteName":"Holos Docs","title":"iPhone and iPad - Holos Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-12T21:00:09.951Z","originalFileLocation":"capture/iphone.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Install Holos Capture on iPhone or iPad, record your first capture, and upload it.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Holos Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/holosinc/nWxtX60tB-RKsLbk/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/holosinc/nWxtX60tB-RKsLbk/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/holosinc/nWxtX60tB-RKsLbk/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/holosinc/nWxtX60tB-RKsLbk/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/holosinc/nWxtX60tB-RKsLbk/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/holosinc/nWxtX60tB-RKsLbk/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/holosinc/nWxtX60tB-RKsLbk/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/holosinc/nWxtX60tB-RKsLbk/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/holosinc/nWxtX60tB-RKsLbk/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"iPhone and iPad - Holos Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Install Holos Capture on iPhone or iPad, record your first capture, and upload it.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Holos Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.holos.io/capture/iphone\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://holosinc.mintlify.site/_mintlify/api/og/v2?division=Getting+started\u0026amp;title=iPhone+and+iPad\u0026amp;description=Install+Holos+Capture+on+iPhone+or+iPad%2C+record+your+first+capture%2C+and+upload+it.\u0026amp;theme=6659c95429109f27f9e0bb96\u0026amp;signature=c8de64c9e85efe5d886a89654dad0e84b38c32da1df79a9c68758d8632eeb277\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"iPhone and iPad - Holos Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Install Holos Capture on iPhone or iPad, record your first capture, and upload it.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://holosinc.mintlify.site/_mintlify/api/og/v2?division=Getting+started\u0026amp;title=iPhone+and+iPad\u0026amp;description=Install+Holos+Capture+on+iPhone+or+iPad%2C+record+your+first+capture%2C+and+upload+it.\u0026amp;theme=6659c95429109f27f9e0bb96\u0026amp;signature=c8de64c9e85efe5d886a89654dad0e84b38c32da1df79a9c68758d8632eeb277\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/holosinc/nWxtX60tB-RKsLbk/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Holos Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#F64E1C\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.holos.io/capture/iphone\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/capture/iphone.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.holos.io/#organization\",\"name\":\"Holos Docs\",\"url\":\"https://docs.holos.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/holosinc/3qjjKOLHhziCZQk_/logo/holos-logo.png?fit=max\u0026auto=format\u0026n=3qjjKOLHhziCZQk_\u0026q=85\u0026s=902101ec5c1d756b5cacfd5ed0cf8055\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.holos.io#website\",\"name\":\"Holos Docs\",\"url\":\"https://docs.holos.io\",\"publisher\":{\"@id\":\"https://docs.holos.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.holos.io/capture/iphone#webpage\",\"url\":\"https://docs.holos.io/capture/iphone\",\"name\":\"iPhone and iPad\",\"description\":\"Install Holos Capture on iPhone or iPad, record your first capture, and upload it.\",\"dateModified\":\"2026-11-12T21:00:09.951Z\",\"isPartOf\":{\"@id\":\"https://docs.holos.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.holos.io/capture/iphone#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.holos.io/capture/iphone#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Holos Docs\",\"item\":\"https://docs.holos.io\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"iPhone and iPad\",\"item\":\"https://docs.holos.io/capture/iphone\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.holos.io/capture/iphone#article\",\"headline\":\"iPhone and iPad\",\"name\":\"iPhone and iPad\",\"description\":\"Install Holos Capture on iPhone or iPad, record your first capture, and upload it.\",\"url\":\"https://docs.holos.io/capture/iphone\",\"mainEntityOfPage\":{\"@id\":\"https://docs.holos.io/capture/iphone#webpage\"},\"dateModified\":\"2026-11-12T21:00:09.951Z\",\"publisher\":{\"@id\":\"https://docs.holos.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.holos.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Holos Docs\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Holos Docs\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/capture/iphone.md","siteName":"Holos Docs","nav":{"global":{"anchors":[{"anchor":"See what's new","icon":"list","href":"https://www.holos.io/changelog"},{"anchor":"Join the community","icon":"slack","href":"https://join.slack.com/t/holoscommunity/shared_invite/zt-3ckfcpcxx-r6RJk5Wolq7WkIAt9CybYA"}]},"tabs":[{"tab":"Overview","icon":"https://mintlify.s3.us-west-1.amazonaws.com/holosinc/images/icons/book_open.svg","pages":[{"title":"Overview","href":""}]},{"tab":"Capture","icon":"https://mintlify.s3.us-west-1.amazonaws.com/holosinc/images/icons/capture.svg","groups":[{"group":"Overview","pages":[{"title":"Holos Capture","description":"Record multi-modal spatial captures from real-world environments.","href":"/capture"}]},{"group":"Getting started","pages":[{"title":"iPhone and iPad","href":"/capture/iphone"},{"title":"Vision Pro setup","description":"Install and set up Holos Capture on Apple Vision Pro.","href":"/capture/setup"},{"title":"Recording a session","href":"/capture/recording"},{"title":"Tracked objects","href":"/capture/tracked-objects"},{"title":"Uploading a session","href":"/capture/uploading"},{"title":"Camera settings","href":"/capture/settings"}]},{"group":"App tour","pages":[{"title":"Library","href":"/capture/tour-library"},{"title":"Replay","href":"/capture/tour-replay"},{"title":"Inspector panel","href":"/capture/tour-inspector"}]},{"group":"Guides","pages":[{"title":"Tips for good captures","href":"/capture/tips"}]}]},{"tab":"Learn","icon":"https://mintlify.s3.us-west-1.amazonaws.com/holosinc/images/icons/learn.svg","pages":[{"title":"Learn","href":"/learn"}]},{"tab":"Dashboard","icon":"https://mintlify.s3.us-west-1.amazonaws.com/holosinc/images/icons/globe.svg","pages":[{"title":"Dashboard","href":"/dashboard"}]},{"tab":"Foundry","icon":"https://mintlify.s3.us-west-1.amazonaws.com/holosinc/images/icons/tool.svg","pages":[{"title":"Foundry","href":"/foundry"}]},{"tab":"API","icon":"https://mintlify.s3.us-west-1.amazonaws.com/holosinc/images/icons/terminal.svg","pages":[{"title":"API","href":"/api"}]}]},"basePath":"","title":"iPhone and iPad - Holos Docs","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":[],"chunks":[]}