finds.dev← search

// the find

mudita/MuditaOS

★ 929 · C · NOASSERTION · updated Jun 2026

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.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →