03 / Technology
One open stack.
Three clear layers.
Affordable handheld hardware, capability-secure system software, and Python-authored applications—designed together from silicon to screen.
01 Hardware
Popular silicon,
practical interfaces.
The platform targets affordable, widely available Arm modules. Our current RDK X5 reference combines Cortex-A55 compute and 2 GiB memory with the interfaces a real handheld needs: display, storage, input, networking, and a direct debug path.
- Arm AArch64 compute with commodity memory
- HDMI display, USB HID, Ethernet, SD, I²C, and UART
- Board-specific details isolated behind reusable driver contracts
02 Software
Small trusted core.
with Python Services in user space.
Based on the Hardware architecture, base OS kernel & Python Services provides isolation, scheduling, and capabilities. A narrowly scoped root task creates service threads and grants only the memory, device, and notification capabilities each needs. After boot, policy and drivers remain owned by user-mode services.
- No Linux kernel guest or fallback path
- Python-derived policy runs through the Godot-python VM
- Display, USB, Storage, and networking are user mode services
Dashed paths show capabilities provisioned at boot; solid paths show the operating stack.
03 Applications
Python at the top.
Portable output below.
Application logic starts in familiar Python. A compact toolchain converts it into an Object-FCode image for the target runtime, where EFL and software Vulkan render through Wayland to the display. The same composition can expose remote display, input, and debugging services.
- Readable Python source remains the authoring layer
- Generated OFC2 images are compact and target-ready
- One runtime supports native display and remote access
Explore the implementation
Codes & Docs →