Ken Van Hoeylandt f8172446fd
App loading improvements and more (#675)
- External apps can opt into automatic cleanup when they exit, including tracked tasks, threads, files, directories, and memory.
- App-relative file paths resolve against the app’s working directory, with `.` and `..` normalized.
- The shell identifies ELF binaries that cannot be executed instead of treating them as scripts.
- Shared icon fonts now offer distinct default and large sizes, with updated icons across the interface.
- ESP32 apps can load additional ELF formats when address mirroring is enabled.
- Terminal colors render clearly on monochrome displays, and toolbar buttons have cleaner styling.
- GPS settings safely refresh their device list when their window is hidden or its widgets are destroyed.
2026-10-06 07:45:58 +02:00
2026-10-04 18:09:21 +02:00
2026-10-05 00:00:08 +02:00
2026-10-04 18:09:21 +02:00
2026-10-04 18:09:21 +02:00
2025-02-08 23:10:31 +01:00
2026-09-14 00:06:55 +02:00
2026-10-05 00:00:08 +02:00
2026-07-30 17:19:11 +02:00
2026-10-05 00:00:08 +02:00
2025-08-02 12:28:28 +02:00
2026-09-28 07:50:14 +02:00
2026-09-28 07:50:14 +02:00
2026-07-02 20:52:26 +02:00

Overview

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

See https://tactilityproject.org 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 79 MiB
Languages
C++ 65.1%
C 29.7%
Python 3.2%
CMake 1.3%
HTML 0.6%
Other 0.1%