Skip to main content

System Requirements

Desktop (Server Host)

RequirementDetails
OSWindows 10/11, macOS 12+, Linux (Ubuntu 22.04+, Fedora 38+)
Python3.12+ (required for the Contop server)
Node.js18+ (for the desktop GUI and build tools)
Package Manageruv (Python dependency management)
RAM4 GB minimum, 8 GB recommended (16 GB if using local OmniParser)
Disk~500 MB for server + dependencies
DockerOptional — required for sandboxed command execution
GPUOptional — NVIDIA GPU accelerates OmniParser (CPU fallback available)

Platform-Specific Notes

  • Windows: Git Bash is auto-discovered and used as the default shell for CLI execution. PyAutoGUI and platform adapters use pywinauto + ctypes for GUI automation.
  • macOS: Accessibility permissions must be granted for GUI automation. Uses pyobjc for native accessibility APIs.
  • Linux: Requires wmctrl and xdotool for window management. Falls back to pyatspi for accessibility.

Mobile Client

RequirementDetails
iOS15.0+ (standalone build required; Expo Go for development only)
AndroidAPI 24+ (Android 7.0+) with Expo Go or standalone APK
BiometricsFace ID, Touch ID, or Android biometric required for pairing

Network

  • Both devices must be able to establish a WebRTC peer connection
  • LAN: Same local network (fastest, no external dependencies)
  • Tailscale: VPN mesh network for remote access without public exposure
  • Cloudflare Tunnel: Automatic public URL for global access (cloudflared auto-installed)
  • STUN/TURN servers used for NAT traversal (Google STUN servers by default)

Related: Installation · Quick Start