Skip to content
CMF Watch Utils logo

CMF Watch Utils

Inspect firmware, work with the watch over Bluetooth, or test Watch Pro 2 firmware in QEMU.

CMF Watch Utils is an unofficial interoperability project. It provides an offline toolkit for the firmware containers used by CMF Watch devices, a Python client for the watch’s BLE services, a Watch Pro 2 QEMU emulator preview, and the research notes behind them.

The project is device-scoped: each supported model has its own section with its own protocol details, format notes and verified results. Shared tooling and general documentation live at the top level, so new devices can be added without duplicating the tools.

Open the Watch Pro 2 browser emulator to boot stock firmware and use the watch face, touchscreen and crown. The browser downloads the prepared virtual storage on the first visit.

Use the desktop emulator to test virtual OTA and recovery without a watch, phone or Bluetooth adapter.

Device Firmware State Section
CMF Watch Pro 2 (JX402, Actions ATS3089C) 1.0.0.73 Hardware-tested tooling and QEMU preview Device pages
Other CMF Watch models — Planned Roadmap
Area Description
Toolkit fwkit — parse, rebuild and patch AOTA, SDFS, RES, STY, WFDL, AJS and picture containers offline
BLE tooling cmf_watch.py, ota_client.py — pairing, shell commands, watch-face upload, firmware OTA
Emulator Stock and custom firmware boot, virtual OTA and modeled recovery
Actions SDK OTA Separate BLE OTA client with offline validation and loopback testing
Device research Protocol details, format layouts, verified results and known gaps per device
Dumps Firmware manifests, hashes and downloadable images
Agent context A compact briefing for AI coding agents