ZSWatch is a real-time operating system for wearable devices featuring a touch display and Bluetooth Low Energy connectivity. It provides a comprehensive software suite that includes a Bluetooth LE communication stack, an embedded UI framework for round displays, and a complete firmware toolchain for compiling, flashing, and simulating wearable hardware.
The project is distinguished by its specialized wearable capabilities, such as a graphical framework for designing reactive screens and watchfaces via a visual editor. It implements a publish-subscribe messaging system to decouple hardware sensors from application logic and supports execute-in-place memory management to run program instructions directly from external flash storage.
The system covers broad capability areas including mobile integration for synchronizing notifications and media controls, biometric tracking for heart rate and physical activity, and audio processing for PCM playback and voice recording. It also includes system management tools for power distribution, remote shell access, and web-based firmware updates.
Development is supported by a toolchain that allows for target firmware compilation and the simulation of device logic and UI layouts in a native window.