# KryonOS v3.0.0 Adds Support for T-Deck and T-Deck Plus

> Source: <https://www.hackster.io/Haris16-code/kryonos-v3-0-0-adds-support-for-t-deck-and-t-deck-plus-fcb13a>
> Published: 2026-11-12 07:07:05+00:00

**Turning ESP32 handheld devices into pocket-sized computers with AI, GPS, Bluetooth, audio, and a powerful JavaScript application platform.**

What if your ESP32 handheld could do much more than run simple embedded applications?

With KryonOS 3.0.0, the LilyGO T-Deck and T-Deck Plus become even more capable platforms for portable computing. This release brings a dedicated T-Deck Plus hardware profile, on-device AI image generation, complete Bluetooth and GPS subsystems, native audio playback, expanded JavaScript APIs, secure backup and recovery, and much more.

The goal is simple: bring a complete graphical operating system and application ecosystem to compact ESP32 handheld devices.

From an ESP32 Handheld to a Pocket Computer
The LilyGO T-Deck already offers an interesting combination of hardware in a compact form factor. It brings together a display, physical QWERTY keyboard, trackball, and ESP32-based processing.

KryonOS builds on this hardware by providing a graphical operating system where applications can run directly on the device using JavaScript.

With version 3.0.0, support for the T-Deck family continues to expand, with a dedicated hardware integration for the T-Deck Plus.

The T-Deck Plus integration brings together its 320 × 240 display, capacitive touchscreen, physical keyboard, trackball, MicroSD storage, battery monitoring, and GPS hardware.

Instead of treating the device as just another development board, KryonOS aims to make it a portable computer that developers and makers can extend with their own applications.

KryonOS 3.0.0: What's New?1. Dedicated LilyGO T-Deck Plus Support
One of the biggest additions in this release is the dedicated hardware profile for the LilyGO T-Deck Plus.

The integration includes:

- ST7789 320 × 240 IPS display support.
- Goodix GT911 capacitive touchscreen.
- Physical QWERTY keyboard support over I2C.
- Five-way trackball navigation.
- MicroSD card storage.
- Battery percentage and charging telemetry.
- Hardware peripheral power management.
- Responsive layouts designed for the landscape display.

The operating system also adapts its interface to different screen dimensions, allowing it to work with both portrait and landscape displays.

This makes the T-Deck Plus a much more complete target for running KryonOS applications.

2. On-Device AI Image Generation
One of the most interesting additions is the new neural image generation engine.

KryonOS now includes a DCGAN-96 image generation engine that performs neural network inference directly on the ESP32-S3.

The model contains 4, 003, 683 INT8 parameters and uses the device's available PSRAM for inference buffers.

Neural Image Studio provides an interface for experimenting with 18 elemental classes, including Fire, Water, Grass, Electric, and more.

The important part is that image generation happens locally on the device, without requiring a cloud-based image generation service.

3. Complete Bluetooth Support
KryonOS 3.0.0 introduces a comprehensive Bluetooth Low Energy subsystem with JavaScript APIs.

Developers can now build applications that interact with nearby Bluetooth devices.

The new capabilities include:

- BLE device scanning.
- GATT client connections.
- Service and characteristic discovery.
- Characteristic reading and writing.
- Notification subscriptions.
- Custom GATT server services.
- Bluetooth advertising.
- Beacon parsing for iBeacon and Eddystone.
- BLE HID keyboard functionality.

The BLE HID functionality also allows supported KryonOS devices to act as wireless Bluetooth keyboards for smartphones and computers.

4. GPS and Location Services
The T-Deck Plus includes GPS hardware, and KryonOS 3.0.0 introduces a dedicated GPS subsystem to make it accessible to JavaScript applications.

The GPS implementation includes:

- Automatic baud-rate detection.
- Multi-constellation NMEA parsing.
- Satellite visibility and signal information.
- Location and positioning data.
- Speed and altitude information.
- GPS-based system time synchronization.
- Distance and bearing calculations.
- Geofencing support.
- Application-level location permissions.

Developers can use the global JavaScript `GPS` object to build location-aware applications.

KryonOS now includes an expanded audio subsystem with native MP3 and WAV playback.

The audio APIs support:

- MP3 playback using the embedded minimp3 decoder.
- WAV playback and streaming.
- Playback from internal storage and MicroSD.
- Procedural tone synthesis.
- Melody playback.
- Built-in notification beeps.
- Volume control and playback seeking.

This makes it possible to build music players, sound effects, notification systems, and other audio-enabled applications.

6. Enhanced Image Rendering
The graphics subsystem now supports rendering multiple image formats directly from internal storage and MicroSD.

Supported formats include:

- PNG with transparency support.
- JPEG with hardware-efficient block decoding and automatic downscaling.
- BMP images.

JavaScript applications can use the new image rendering APIs to display images without implementing their own image decoders.

7. Secure Backup and Disaster Recovery
A portable device needs a reliable way to protect its data.

KryonOS 3.0.0 introduces a secure MicroSD backup and disaster recovery subsystem.

It allows users to create backups of internal LittleFS storage and restore them when needed.

The security implementation includes:

- AES-256-CBC encryption.
- HMAC-SHA256 integrity verification.
- Device-locked backups.
- Passphrase-protected portable backups.
- Backup archive management.
- Restore functionality through the system interface.

This provides a way to protect system configuration, application data, and other internal storage content.

8. Expanded JavaScript Hardware APIs
KryonOS is designed around JavaScript applications, and this release expands the hardware capabilities available to developers.

New and expanded APIs include:

- `Trackball` : Read movement, direction, clicks, and raw input.
- `Keyboard` : Read physical keyboard input, modifiers, and control backlight.
- `Speaker` : Play audio, generate tones, and control playback.
- `Device` : Access hardware capabilities, battery information, and display brightness.
- `Bluetooth` : Interact with BLE devices and services.
- `GPS` : Access location, satellite status, and positioning functions.
- `FS` : Read, write, copy, inspect, and manage files.
- `Display` : Render PNG, JPEG, and BMP images.

These APIs allow developers to create applications that interact directly with the hardware instead of relying only on a graphical interface.

Applications Built for KryonOS
Alongside the new system capabilities, KryonOS includes several JavaScript applications and hardware testing tools.

Some examples include:

- **Neural Image Studio:** Generate images locally using the on-device neural image engine.
- **Music Player:** Play MP3 and WAV audio files.
- **Concert Grand Piano:** A handheld synthesizer with multiple instrument presets.
- **BLE Keyboard:** Use the device as a wireless Bluetooth keyboard.
- **Bluetooth Inspector:** Scan, inspect, and test Bluetooth devices and services.
- **GPS Workbench:** Monitor satellite information and location data.
- **Image Viewer:** Browse and display PNG, JPEG, and BMP images.
- **Filesystem Inspector:** Test and inspect filesystem APIs.
- **T-Deck Hardware Diagnostics:** Test the keyboard, trackball, audio, and display.

These applications demonstrate how the new APIs can be used to build practical software for ESP32 handheld devices.

A Look at KryonOS Running on the T-Deck Plus
KryonOS is continuously evolving, and version 3.0.0 is another major step toward building a complete application platform for ESP32 devices.

The focus is not just on adding hardware support. It is about giving developers the tools to build useful applications, interact with hardware, experiment with local AI, and extend the functionality of their devices.

With the T-Deck and T-Deck Plus, KryonOS brings this vision into a compact handheld form factor.

There is still plenty to build, experiment with, and improve. This is an open-source project, and contributions from developers and makers are welcome.

Try KryonOS
Want to try KryonOS on your own supported device?

You can explore the source code, download the latest firmware, or use the browser-based Web Flasher to install KryonOS.

- **GitHub Repository:**[https://github.com/Haris16-code/KryonOS](https://github.com/Haris16-code/KryonOS)
- **KryonOS 3.0.0 Release:**[https://github.com/Haris16-code/KryonOS/releases/tag/v3.0.0](https://github.com/Haris16-code/KryonOS/releases/tag/v3.0.0)
- **Join the Discussion:**[https://github.com/Haris16-code/KryonOS/discussions/22](https://github.com/Haris16-code/KryonOS/discussions/22)
- **Web Flasher:**[https://kryonos.harislab.tech/flasher](https://kryonos.harislab.tech/flasher)
- **Project Website:**[https://kryonos.harislab.tech](https://kryonos.harislab.tech)
- **Discord Community:**[https://discord.gg/kFvctGJy93](https://discord.gg/kFvctGJy93)

KryonOS is an open-source project, and its continued development depends on time, hardware, testing, and community support.

If you find the project interesting and want to help it grow, consider supporting its development through Patreon.

Your support helps with hardware experimentation, development resources, testing, and future improvements.

**Support KryonOS on Patreon:**[https://patreon.com/KryonOS](https://patreon.com/KryonOS)

Thank you to everyone who uses, tests, contributes to, and supports KryonOS. There is much more to come!

[Read more](<javascript:void(0)>)
