Ken Van Hoeylandt 84049658db
Merge develop into main (#327)
## New features
- Implemented support for app packaging in firmware and `tactility.py`: load `.app` files instead of `.elf` files. Install apps remotely or via `FileBrowser`.
- Ensure headless mode works: all services that require LVGL can deal with the absence of a display
- Service `onStart()` is now allowed to fail (return `bool` result)
- Added and improved various file-related helper functions

## Improvements
- Completely revamped the SystemInfo app UI
- Improved Calculator UI of internal and external variant
- Fix Chat UI and removed the emoji buttons for now
- Fix for toolbar bottom padding issue in all apps

## Fixes
- Fix for allowing recursive locking for certain SPI SD cards
& more
2025-09-12 16:24:22 +02:00
2025-09-06 13:52:46 +02:00
2025-09-06 13:52:46 +02:00
2025-09-12 16:24:22 +02:00
2025-08-31 20:31:31 +02:00
2025-09-06 17:17:39 +02:00
2025-09-12 16:24:22 +02:00
2025-09-12 16:24:22 +02:00
2025-09-06 18:43:11 +02:00
2025-09-01 23:07:00 +02:00
2025-02-08 23:10:31 +01:00
2025-09-07 10:17:44 +02:00
2025-09-12 16:24:22 +02:00
2025-09-12 16:24:22 +02:00
2025-01-24 22:49:29 +01:00
2024-11-04 21:19:24 +01:00
2025-08-02 12:28:28 +02:00
2025-09-07 17:25:20 +02:00

Overview

Tactility is an operating system that focuses on the ESP32 microcontroller family.

See https://tactility.one for more information.

photo of devices running Tactility  screenshot of launcher app

You can run built-in apps or start them from an SD card. It's easy to manage system settings:

screenshot off app list app  screenshot of settings app

License

GNU General Public License Version 3

Description
An operating system for ESP32 devices.
Readme 59 MiB
Languages
C++ 61.4%
C 31.5%
Python 3.9%
HTML 1.6%
CMake 1.5%
Other 0.1%