Skip to Content

Mobile App

TL;DR

CMDOP’s iOS app lets you manage servers from your iPhone or iPad. It provides a full remote terminal with PTY support, a file manager (up to 100MB), an AI assistant for natural language commands, push notifications, and biometric authentication via Face ID or Touch ID. Requires iOS 18.0 or later.

Access your machines from anywhere with the CMDOP iOS app.

Where can I download the CMDOP iOS app?

Download on App Store

What are the system requirements?

  • iOS 18.0 or later (required)
  • iPhone or iPad with arm64 architecture
  • Internet connection

What features does the mobile app include?

  • Remote Terminal - Full terminal access with PTY support
  • File Manager - Browse, upload, and download files (up to 100MB)
  • AI Assistant - Execute commands with natural language
  • Push Notifications - Wake app and get alerts
  • Biometric Auth - Face ID / Touch ID for app lock
  • Live Activities - Track sessions from lock screen (iOS 16.2+)
  • Widgets - Quick actions from home screen

How is the app secured?

The app uses multiple security layers:

FeatureDescription
Keychain StorageCredentials stored in iOS Keychain
Biometric LockFace ID / Touch ID required to unlock
TLS 1.3All connections encrypted
OAuth 2.0Secure authentication

What permissions does the app require?

The app requests these permissions:

PermissionRequiredUsage
Face IDYesApp unlock and session protection
CameraNoQR code scanning for device pairing
Photo LibraryNoUpload files to remote servers
NotificationsRecommendedPush wake and alerts

How do I get started?

  1. Download from App Store
  2. Open the app and sign in with your CMDOP account
  3. Enable Face ID when prompted (recommended)
  4. Your connected machines will appear automatically
  5. Tap a machine to open terminal

What file system paths can the app access?

The iOS app can only access files within its sandbox:

PathDescription
~/DocumentsUser files, synced to iCloud
~/CachesTemporary cache (may be purged)
~/tmpTemporary files (cleared on restart)

Limitations:

  • Maximum file size: 100MB
  • Blocked paths: .ssh, .gnupg, .aws, .env, credentials, secrets

How does the app behave in the background?

The app uses iOS background tasks to maintain connections:

TaskFrequencyPurpose
App RefreshEvery 15 minCheck pending commands
ProcessingWhen chargingFull sync
Push WakeOn demandWake from notification
Last updated on