// the find
mudita/MuditaOS
Mobile operating system based on FreeRTOS™ optimized for E Ink displays - developed for Mudita Pure minimalist phone
MuditaOS is a complete mobile OS built on FreeRTOS for NXP i.MX RT1051 hardware, shipping on two real products: the Mudita Pure phone and Mudita Harmony alarm clock. It's for embedded developers interested in how a commercially-shipped, distraction-minimalist device actually gets built from the RTOS layer up.
The repo ships real, production-grade code — not a toy demo. You get the full stack: custom newlib syscalls, linker scripts, crash dumping via VFS, a custom UI framework with E Ink-specific rendering considerations, and board-specific memory layouts for both products. The Linux target build is a genuine win — being able to build and run the OS on a Linux host for development without hardware is rare in embedded projects this size. CMake module organization is tidy; the separation between board support, modules, and products is coherent rather than the usual spaghetti.
Getting it running requires the actual Mudita hardware — there's no emulator and the Linux target only goes so far. The contributor docs are thin on the actual build environment details; 'follow the quickstart' does a lot of heavy lifting. The codebase mixes C and C++ without a consistent style boundary, which creates friction when reading across subsystems. At 929 stars for a shipping commercial product, community momentum is low — PRs from outside Mudita are rare, so treating this as an upstream you can contribute to and get merged is probably wishful thinking.