Connect with the iOS Client

Holon includes a native SwiftUI client for iPhone and iPad, targeting iOS 18 and newer. The app delivers a result-first conversation interface, offline identity caching, quick QR pairing, paged workspace file reading, and system share integration.

This guide covers installation, connection setup, conversation navigation, file reading, system integration, and AI content reporting.

Prerequisites

Installation

Install Official Packages

Install official builds through Apple TestFlight or the App Store. When invited, follow the redemption link on your device to install the latest build.

Build from Source

To build and run the iOS client with Xcode:

open apps/ios/Holon.xcodeproj

Select your target device or simulator in Xcode and run the project (Cmd + R).

Connecting to the Daemon

Option A: QR Code Pairing (Recommended)

  1. In the Holon Web GUI, open Settings -> Device Pairing (or choose Pair Device in the macOS status menu).
  2. Open the Holon app on your iOS device.
  3. Tap Scan connection QR code on the onboarding screen.
  4. Point your camera at the QR code displayed in the Web GUI or terminal.

The app reads the invitation ticket (/login#pair=<ticket>), redeems it against POST /api/auth/pairing/redeem/native, securely saves the session credential in the iOS Keychain, and navigates directly to your agents.

If your camera is unavailable or permission is denied, tap the manual entry option and paste the pairing link into the ticket field.

Option B: Manual Connection

  1. Tap Manual Connection on the onboarding screen.
  2. Enter the full API base URL (e.g. https://holon.example.com/api or http://192.168.1.50:7878/api).
  3. Enter your bearer token or bootstrap secret.
  4. Review the data-sharing disclosure and tap Connect.

The app calls POST /api/auth/session/exchange/native, stores the revocable session credential in the Keychain, and clears the raw token from memory.

Option C: Organization Single Sign-On (OIDC)

When your daemon connects to an OpenID Connect provider:

  1. Enter the API base URL.
  2. Tap Sign in with Organization.
  3. Complete authentication in the system browser sheet.
  4. The browser returns control to Holon via custom URL callback, and the app stores the issued session token in the Keychain.

Network and Security Considerations

Daily Navigation and Mobile Experience

Native File and Artifact Workflows

Tap the folder or action icon inside an agent conversation to view its attached workspace and generated artifacts:

System Sharing and Share Inbox

Report AI Content

You can report inaccurate, harmful, or policy-violating assistant responses directly from the app:

  1. Long-press the relevant assistant message or its turn container.
  2. Choose Report AI content from the context menu.
  3. Select an applicable reason category (such as harmful, inaccurate, or copyright violation).
  4. Optionally provide details in the text box.
  5. Tap Submit Report.

The client submits the report to POST /api/content-reports. The server stores an authenticated, bounded snapshot of that single response for administrator review. The report includes only the selected assistant response and metadata, never your entire chat history or private workspace secrets.

Managing Connections and Diagnostics

Next Steps