AppsWorksSource available
Target: OpenCfMoto for iOS

Recompiled OpenCfMoto for iOS using reverse-engineered PXC protocol

Platform
iOS 17+
Outcome
Works

Evidence at a glance

Loading source evidence…

What was done

OpenCfMoto for iOS is a community-developed app that streams a custom navigation interface to compatible motorcycle dashboards using the reverse-engineered PXC protocol.

OpenCfMoto for iOS is an iPhone application that transmits a custom navigation interface to Carbit and EasyConnect motorcycle dashboards, including those found on CFMoto models. The project functions by utilizing the PXC protocol, which was obtained through reverse engineering. The app draws its own interface using CoreGraphics, encodes it into H.264 via VideoToolbox, and transmits the stream over the motorcycle's Wi-Fi connection. The core logic, including the PXC protocol implementation, navigation, and dashboard interface, is written in Swift and resides in the OpenCfMotoKit package. The author reports that the protocol and dashboard profiles are identical to those used in the Android version of OpenCfMoto. Users must compile the application using Xcode 16 or later. The README documents that the app is not currently distributed on the App Store due to licensing constraints and Apple's distribution policies. Known limitations include the requirement for the app to remain in the foreground for reliable video encoding and Wi-Fi connectivity, as iOS restricts these processes in the background. The project includes diagnostic tools such as MetricKit integration for crash reporting and wire dump capabilities for video stream debugging. OpenCfMoto for iOS.

Reproduce it

setup

Clone the repository, configure the project using XcodeGen, and build the app in Release configuration via Xcode for deployment to a physical iPhone.

Community

Ask a question, share what worked, or follow the next milestone.

Your library