All Projects → mudita → MuditaOS

mudita / MuditaOS

Licence: other
Mobile operating system based on FreeRTOS™ optimized for E Ink displays - developed for Mudita Pure minimalist phone

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
CMake
9771 projects
python
139335 projects - #7 most used programming language
shell
77523 projects
PLpgSQL
1095 projects

Projects that are alternatives of or similar to MuditaOS

Composite
A component-based OS
Stars: ✭ 113 (-67.62%)
Mutual labels:  os, embedded-systems
Xboot
The extensible bootloader for embedded system with application engine, write once, run everywhere.
Stars: ✭ 405 (+16.05%)
Mutual labels:  os, embedded-systems
Prettyos
A Preemptive Hard Real Time kernel for embedded devices.
Stars: ✭ 36 (-89.68%)
Mutual labels:  os, embedded-systems
Maruos
Your phone is your PC.
Stars: ✭ 1,814 (+419.77%)
Mutual labels:  phone, os
Device Detector Js
A precise user agent parser and device detector written in TypeScript
Stars: ✭ 193 (-44.7%)
Mutual labels:  phone, os
nuclei-sdk
Nuclei RISC-V Software Development Kit
Stars: ✭ 65 (-81.38%)
Mutual labels:  embedded-systems, freertos
XC-OS
Open source graphics operating system for microcontroller
Stars: ✭ 66 (-81.09%)
Mutual labels:  os, freertos
woapp
web模拟安卓操作系统,php开发,内置文件管理,电话,短信,拍照,用在树莓派上可做智能家居,视频监控,机顶盒等……
Stars: ✭ 22 (-93.7%)
Mutual labels:  phone, os
AOSV
Lecture notes for Advanced Operating Systems and Virtualization course at Sapienza University of Rome
Stars: ✭ 21 (-93.98%)
Mutual labels:  os
castget
A simple, command-line based RSS enclosure downloader, primarily intended for automatic, unattended downloading of podcasts.
Stars: ✭ 76 (-78.22%)
Mutual labels:  minimalist
embeddedml
No description or website provided.
Stars: ✭ 103 (-70.49%)
Mutual labels:  embedded-systems
kvm-host
A minimalist type 2 hypervisor using Linux Kernel Virtual Machine (KVM)
Stars: ✭ 60 (-82.81%)
Mutual labels:  minimalist
glass2
Prototype HTML5 Desktop OS
Stars: ✭ 49 (-85.96%)
Mutual labels:  os
yolov5 deepsort tensorrt cpp
This repo is a C++ version of yolov5_deepsort_tensorrt. Packing all C++ programs into .so files, using Python script to call C++ programs further.
Stars: ✭ 21 (-93.98%)
Mutual labels:  minimalist
mapos
Sistema de Controle de Ordens de Serviço
Stars: ✭ 24 (-93.12%)
Mutual labels:  os
nightingale
A small operating system where I experiment and learn osdev.
Stars: ✭ 86 (-75.36%)
Mutual labels:  os
FireFiles
Powerful Android File Manager for everything that runs on Android OS (Android TV, Android Watch, Mobile, etc)
Stars: ✭ 37 (-89.4%)
Mutual labels:  phone
GENADEV OS
An AArch64 hobbyist OS for the Raspberry Pi 3 B+
Stars: ✭ 14 (-95.99%)
Mutual labels:  os
qm
QM model-based design tool and code generator based on UML state machines
Stars: ✭ 54 (-84.53%)
Mutual labels:  embedded-systems
Embedded-IoT-Project
这是一个嵌入式物联网开源项目。以一个无线传感控制网络项目为实际案例,开源了一些无线控制模块和传感器模块。
Stars: ✭ 46 (-86.82%)
Mutual labels:  embedded-systems

MuditaOS

Follow Twitter

MuditaOS is a mobile operating system optimized for E Ink displays. Built on FreeRTOS™ with Mudita Pure minimalist phone in mind.

MuditaOS interface screenshots

Key features

  • 3 modes (offline, do not disturb, connected) with magnetometer support
  • approved contacts list
  • threaded messaging with templates, drafts, UTF8 and basic emoji support
  • audio player supporting MP3, WAV, FLAC formats and indexed ID3 Tags
  • meditation app
  • calendar app
  • calculator
  • alarm clock
  • contacts and calendar synchronization via Mudita Center desktop app
  • flashlight
  • user interface optimized for E Ink displays with frontlight support
  • dark mode
  • Bluetooth headset connectivity with A2DP (Advanced Audio Distribution Profile) and HSP (Headset Profile) support
  • Passive Dual SIM support
  • USB-C Fast Charging
  • VoLTE and internet tethering support
  • HAL (Hardware Abstraction Layer) between the hardware and the OS
  • system manager that restores the system after switching on the device or performs the initial start-up
  • application manager for managing application lifecycle
  • SQLite database for storing contacts and notes
  • VFS (Virtual File System) + file storage based on lwext4
  • MTP (Media Transfer Protocol) support

Table of contents

Quickstart

You can quickstart the project by going through one of the following guides:

Contributing

Pull requests are welcome. Please follow the guidelines in the "Contributing to MuditaOS" article. Before contributing or starting a discussion, please make sure that you read our Code of Conduct.

Discussions

For general questions and ideas regarding MuditaOS please post in the “MuditaOS” section on Mudita Forum. Please explore all existing posts to make sure you’re not posting about an issue that has already been discussed.

Reporting bugs and feature requests

You can report bugs and feature requests on GitHub. This is also a good place to discuss architecture decisions and things that aren’t yet covered by the documentation. Please refer to the "Contributing to MuditaOS" article for more details.

Internationalization

If you want to start localizing MuditaOS interface please start from the "Internationalization" article.

Development workflow

When contributing code or documentation changes please follow the guidleines inside the "Development workflow" article.

Documentation

For everything you need to kickstart your development environment please go to the Documentation on GitHub.

A fully detailed documentation can be build locally using Doxygen.

How to generate documentation using Doxygen

You can build code documentation with the following command, regarding the product:

./configure (PurePhone|BellHybrid) linux Debug
cd build-(PurePhone|BellHybrid)-linux-Debug
make doc

If you prefer to build documentation always with all target instead, configure cmake with BUILD_DOC_WITH_ALL option set to ON, e.g.:

./configure <product> <target> <build_type> -DBUILD_DOC_WITH_ALL=ON

Documentation is generated in the doc/html subdirectory of the build directory. To view it open index.html using a web browser, e.g.:

firefox build-<target>-<build_type>/doc/html/index.html

Changelog

The MuditaOS changelog is regularly updated by the core development team.

License

MuditaOS is licensed under GNU GPLv3.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].