alt.hn

1/29/2026 at 4:54:39 PM

MicroPythonOS graphical operating system delivers Android-like user experience

https://www.cnx-software.com/2026/01/29/micropythonos-graphical-operating-system-delivers-android-like-user-experience-on-microcontrollers/

by mikece

1/29/2026 at 8:29:19 PM

Interesting.

https://micropythonos.com/

https://github.com/MicroPythonOS/MicroPythonOS

https://fosdem.org/2026/schedule/event/9GGXNF-micropythonos-...

by sillywalk

2/1/2026 at 2:58:57 PM

Indeed much better resource than this ads ridden page…

by larodi

2/2/2026 at 7:22:11 AM

Say goodbye to most ads with Brave or Vivaldi, with adblockers enabled (EasyList, EasyPrivacy, ADB+, Fanboy's Annoyances List).

I prefer viewing the text-only version of this HN site, it loads fast and clean with no ads: https://news.ycombinator.com/

by vee-kay

2/2/2026 at 11:06:52 AM

That really reads like an ad.

by choffee

2/2/2026 at 1:19:17 PM

It is true though.

Except Chrome, other Chromium browsers have effective filters/blockers for ads and annoyances. I find Brave's GUI to be very intuitive and fast, and one can disable its crypto features and other nonsense.

But in past year, I've noticed Brave is broken on popular sites like Reddit, so I have recently switched ditches it and switched over to Vivaldi.

Vivaldi is fast and nice, with a clean interface, though it is slower in its Windows variant as it has lots of features compared to other Chromium browsers.

I have Firefox as secondary browser, I especially like its extensions support: uBlock Origin and Privacy Badger are great at adblocking and annoyances filtering. But Firefox is a bit cumbersome in its UI, and I felt it is slower especially in its Windows variant

Firefox had some memory leakage problem, so I had avoided it for years, but it's become better in its latest versions, I don't seem to encounter the memory leakage issue anymore.

I steer clear of Chrome (disabled it on all my phones and tablets) due to Google's penchant for ads-based revenue, though its corporate avatar as Microsoft Edge is quite efficient and effective as a daily workhorse.

by vee-kay

2/2/2026 at 9:38:49 AM

You realise the vast majority of people seeing your comment are on news.ycombinator.com and have no idea what you're talking about?

by OJFord

2/2/2026 at 10:26:10 AM

The parent comment mentioned ads, hence my response and the link to the text-only site.

by vee-kay

2/2/2026 at 3:33:58 PM

They said the links provided by their parent were better than 'this' page, which presumably refers to the submission, not (some undisclosed alternate ad-ridden frontend to) HN.

by OJFord

2/1/2026 at 3:46:51 PM

Wow, these preassembled ESP32 plus touchscreen boards are extremely cheap, and there are tons of them in all kinds of different form factors on Amazon. I didn't realize this kind of thing was so plentiful, this seems like a great way to bootstrap many kinds of electronics/IoT projects

by shawnz

2/1/2026 at 6:54:16 PM

Yeah ESP32 is an awesome rabbit hole. An esp32-c6, cheap yellow display, and a 3d printer and you can build some really interesting things.

by frogperson

2/1/2026 at 6:28:40 PM

Any commercial products using ESP?

by brcmthrowaway

2/1/2026 at 10:22:07 PM

https://templates.blakadder.com/esp32.html

Here’s a list of just a few. They’re insanely popular not only because they’re just good to use, but also because they’re one of the cheaper FCC approved modules you can buy, which takes a lot of the pain out of bringing a product to market.

by bri3d

2/1/2026 at 9:35:35 PM

A lot of Shelly devices use ESP chips: https://www.shelly.com/ - And they are hackable!

by slmkbh

2/2/2026 at 12:43:58 PM

You can find the fcc notices in manuals if you search on espressif’s module grantee code which is 2AC7Z. Espressif is extremely widely used.

by buescher

2/2/2026 at 9:26:54 AM

Loads, you can usually tell if something is limited to 2.4Ghz only.

Cabled up an EVSE the other day and the brains of that was a ESP32 chip.

by jansper39

2/1/2026 at 10:23:22 PM

Yes, many. As a random example, see: https://www.servethehome.com/ubiquiti-flex-mini-2-5g-review-...

The last image on the page shows various chips in the switch, the top left is an ESP32.

by MallocVoidstar

2/2/2026 at 10:24:04 AM

Interesting, seems like they're just using it as a MCU? Specs don't mention anything wireless, and I don't see an antenna.

by magicalhippo

2/2/2026 at 10:17:16 AM

My "smart" resistive water heater uses an ESP for Wifi connectivity, so it can heat the water when the electricity prices are low for example.

by magicalhippo

2/2/2026 at 10:54:04 AM

(my older) LIFX bulbs have an Espressif MAC address, and I think LIFX has stated they're ESP32-based in the past

by kurtoid

2/1/2026 at 6:42:37 PM

I think there are plenty using espressif chips. One of my robot vacuums (possibly the Neato?) certainly appeared to be.

by bdavbdav

2/1/2026 at 9:34:56 PM

AFAIK my humidifier uses an ESP32 chip.

by shawnz

2/2/2026 at 8:50:11 AM

If you pick a smart device that has WiFi connectivity, then there's about a 50% chance that it has an ESP inside.

by cyberax

2/1/2026 at 8:19:28 PM

So, am I right in assuming that ESP32, being simple and slow, isn't going to have cache lines or anything, and would just need 1-2 cycles to access its RAM? In which case a pointer-chasing dynamic language like python wouldn't have all of the typical performance penalties from constant cache misses?

EDIT: upon further research, I think the above assumptions are more or less all wrong, starting with the "simple" part. To start with, they're Harvard-architecture-ish with separate memory pathways - and caches - for data and instructions, so off the bat they have more heterogeneity than your modern general purpose CPUs. Also there seems to be a very wide variety of memory mappings, buses, and caching systems within ESP32 "family". [1]

[1] https://developer.espressif.com/blog/2024/08/esp32-memory-ma...

by 12_throw_away

2/1/2026 at 7:51:42 PM

Micro python is the last hope for Python. Python simplicity got destroyed by a bunch of new wave of programmers who packed a lot of new useless features into it in the past 10 yrars. Now it's NOT easy and small language as it used to be...

Feature creep is an awful side effect. I would love to have language having just few add-ons per decade so I can grasp it all

by iberator

2/1/2026 at 10:00:54 PM

>> "the last hope for Python"

Python is in the top 3 programming languages in the world.

by wewewedxfgdf

2/1/2026 at 10:40:50 PM

Being lingua franca of AI and scripting world isn't enough for GP.

by wiseowise

2/2/2026 at 7:30:51 AM

I know Python since version 1.6, it was never simple, people that don't read the reference manuals are the ones that think that is a BASIC like language in complexity, when in reality it has always been more into Common Lisp / C++ kind of sense.

by pjmlp

2/2/2026 at 7:35:59 AM

I still do not understand how Python won out over lua. Which is imho the superior scripting language just constrained by a smaller userbase. Lua is like embeddable in what 500 KiB. While python takes its about 200 to 300 MiB

by mastermage

2/2/2026 at 11:37:23 AM

I think Lua is an interesting language and I really like it having TCO, so that I can properly write recursive logic like in a Scheme. However, I am somewhat worried about data structures. When I read about Lua, it always seems quite thin on that front. On the other hand I just looked up Lua data structures and found a book called "Programming in Lua" and the first page I read was about "tables", which I assume to be something like dictionaries in Python, and it says that arrays and others are implemented on top of "tables". What about immutable data structures? Are there libraries for purely functional data structures? How complete are they?

These things I don't usually look up for Python, because Python is clearly not a very functional language and doesn't have the immutable data structures at all, and doesn't even feature TCO, so basically Python is mostly lost, when it comes to doing FP, and I accept, that it is not really that kind of language. I only try to use FP knowledge to avoid common pitfalls, when coding in Python. But from Lua I would expect better.

by zelphirkalt

2/2/2026 at 3:04:50 PM

No viral license in Python, very easy to link to libraries with python.

not sure which means more, but the second is definitely critical.

by teunispeters

2/2/2026 at 3:30:30 PM

Lua has lots of ugly syntax and is 1-indexed. That's probably the only reason it never took off.

by SR2Z

2/2/2026 at 3:48:38 PM

I don't think being 1-indexed is what made the reason.

While it was already in widespread use, Python really took off in the scientific/research community, thanks first to numpy and then to all the other libraries built on top of it up to the current crop of ML/AI libraries.

Those people used to write a lot code in Fortran, Matlab and R (depending on their research area) which are all 1-indexed.

by mrighele

2/2/2026 at 1:51:08 PM

Batteries included and a more sane language.

Also Lua is kind of frozen in version 5.1, if one cares about performace, while even if CPython only recently got JIT love, there are several other alternatives.

by pjmlp

2/1/2026 at 10:23:50 PM

This is kind of a strange take to me given that Python is quickly becoming the default for many projects that 1) are not indexing for speed/efficiency and 2) is not on the web (and sometimes this only applies for frontend). There are plenty of cases where that statement is incorrect but I think you get my point.

I think I read a title on HN that was literally titled “Why Python Won” in late 2025.

by VK-pro

2/1/2026 at 8:17:56 PM

Which useless features?

by InitEnabler

2/1/2026 at 10:22:24 PM

Amazing. We have actually gone full circle reactionary on the typing debate where duck typing is considered the "traditional" way by some.

by nikitau

2/2/2026 at 11:28:00 AM

Static typing and duck typing both date back to the 1950s. You may have heard of Lisp.

The last new significant thing invented in programming was OOP in the 1990s.

Everything else is just ancient, OOP was about bringing the benefits of micro-services to single computer environments. Yes, you read that right

The new ECS system for 3d games was used by the first computer drawing program Sketchpad in 1963.

Programming is mostly just recycling ideas around and around.

by ReflectedImage

2/2/2026 at 3:39:44 PM

> Static typing and duck typing both date back to the 1950s. You may have heard of Lisp.

> The last new significant thing invented in programming was OOP in the 1990s.

OOP is from the 1960s (Simula 67 is generally recognized as the first OOP language.) Probably not actually the last new significant thing invented in programming, though.

by dragonwriter

2/1/2026 at 9:51:41 PM

All of them. Starting with syntax changes or type hints.... (Python should be always and only be duck typed forever as designed by God itself (it's creator).

by iberator

2/1/2026 at 10:41:45 PM

> Python should be always and only be duck typed forever as designed by God itself (it's creator).

Isn't Guido the one who came up with type hints spec and made the reference implementation (Mypy)?

by wiseowise

2/2/2026 at 3:42:45 PM

No, mypy existed before the type hints spec, and was created by Jukka Lehtosalo; Guido did, once he encountered it, work to make sure mypy could work with Python rather than being a separate, python-like language, and the type hints spec was a big part of that.

by dragonwriter

2/2/2026 at 11:09:06 AM

The issue is that duck typing with a minimal set of types was the great idea of ABC, which is the language Guido cloned to make Python

by ReflectedImage

2/3/2026 at 7:49:57 AM

OK, so this is a troll.

by AlexeyBelov

2/2/2026 at 1:28:34 AM

Walrus operator, match. They're just syntax sugar, but expand the vocabulary for little benefit.

by shakna

2/1/2026 at 10:21:01 PM

async is the big one. it was half-baked

by vpribish

2/2/2026 at 3:04:58 AM

Yeah, async Python is one of the top 2 things that I just get pissed off when I think about it too much. Along with Lin-Manuel Miranda not being involved with Moana 2.

by halfcat

2/1/2026 at 3:14:34 PM

Will MicroPythonOS also work with CircuitPython?

CircuitPython docs > Differences from MicroPython: https://docs.circuitpython.org/en/latest/README.html#differe...

Also, there's pipkin: https://github.com/aivarannamaa/pipkin#pipkin :

> Tool for managing distribution packages for MicroPython and CircuitPython on target devices or in a local directory.

> Supports mip- and upip-compatible packages, and regular pip-compatible packages

Hopefully - for 3 types of packages - pipkin supports GPG signatures, PyPI's TUF, and/or sigstore attestations like pip?

Just checked; pip doesn't support checking PEP740 attestations yet either?

pipkin: https://github.com/aivarannamaa/pipkin

trailofbits/pip-plugin-pep740: https://github.com/trailofbits/pip-plugin-pep740

by westurner

2/1/2026 at 2:37:57 PM

Love me some MicroPython. Building a product line of small farm security devices that use uPy and MQTT.

by cbdevidal

2/2/2026 at 1:44:11 AM

Would you mind elaborating on what you mean by small farm security device?

by pluralmonad

2/2/2026 at 2:33:47 AM

First product is called SecureCoop, that either opens the coop door or monitors another coop opener, then sends phone notifications if there are issues. Door didn't open on time, door is stuck, etc.

Next product will be battery security cameras trained on predator models (raccoon, fox, snake). Then the next one will be an electric fence monitor. All solar powered.

Basically going for back yard security for small hobby farms.

Biggest hurdle has been that I only knew 5% of what I needed to know to do this. Haha. Many mistakes. But now am close to visiting the FCC lab for SDoC verification, and then I can legally sell.

Thanks for asking!

by cbdevidal

2/1/2026 at 5:08:47 PM

Looks better than any Python GUI framework I’ve seen..

by bvan

2/1/2026 at 5:47:40 PM

It uses LVGL https://github.com/lvgl/lvgl

by sintezcs

2/2/2026 at 7:03:54 AM

Oh that explains why it's fast!

by sgt

2/2/2026 at 10:48:46 AM

LVGL... fast? It's used on meshtastic devices, and I've always felt it was rather clunky. /shrug

by nubinetwork

2/2/2026 at 11:54:33 AM

Is it possible to make a fast UI on say, an ESP32?

by sgt

2/2/2026 at 12:49:54 PM

Wish I knew... I'm half way towards looking for companies who make white label android devices for a project of mine... I originally wanted to go stm32, but as soon as you add a touchscreen and want a responsive gui, my only options seemed like "smart displays" with pre-rendered ui graphics, or a full blown arm device. /shrug

by nubinetwork

2/2/2026 at 2:21:31 PM

Now I am curious what you're working on :-)

by sgt

2/2/2026 at 5:27:27 PM

Well it runs at 20 Mhz, like a Motorola 68020 (Apollo DomainOS), so I would say, yes.

Microsoft has difficulties drawing (rounded) rectangles at 2 - 4 GHz but that's another issue.

by hulitu

2/2/2026 at 8:30:40 PM

But Motorola 68k in say... the Amiga (I don't know Apollo) would have additional chips for sprites and blitting, right? And the ESP - despite being extremely fast, doesn't have that extra support. So you need CPU... + tricks, DMA, triple buffering etc

by sgt

2/3/2026 at 5:49:34 AM

Where are you getting 20MHz from? The OG ESP32 is a dual-core 240MHz micro...

by matt_trentini

2/2/2026 at 1:52:43 PM

Yes, see MS-DOS games. Now skills to do it 30 years later is another matter.

by pjmlp

2/1/2026 at 7:06:52 PM

I reckon you've never seen flet.

https://flet.dev

by skeledrew

2/1/2026 at 7:21:26 PM

That looks interesting. I had not heard of flet.

How do you like it? How easy is it to work withe the layout controls?

by PyWoody

2/1/2026 at 7:28:12 PM

It's a mixed bag, as it's still not stable (esp as very recently declarative support was added in what was likely a mostly-rewrite). But when it works, it works great (I've only tried on Linux and Android).

by skeledrew

2/2/2026 at 5:06:06 PM

Neat. I'm skimming the documentation now and it looks like something worth keeping an eye on.

I have so many long-running scripts that I sometimes set up with TUIs or quick PyQt/PySide GUIs but the GUIs always seem overkill and the TUIs always leave me lacking. flet looks like a good in-between of the two.

by PyWoody

2/3/2026 at 3:49:21 PM

I'd say it definitely makes building GUIs more simple and intuitive than the Qt and Tk frameworks at least. And very important for me, it's fully cross-platform (for the most popular platforms anyway). I must admit that the imperative style does start to become painful as complexity increases, which led to me dropping it for a while, and so the declarative update is welcome even though it takes some time for me to mentally grep.

by skeledrew

2/1/2026 at 5:39:45 PM

Can we port it to Intel, I wonder...?

by ErroneousBosh

2/2/2026 at 6:24:56 AM

Python code and resource-constraint device don't seem like a good combo in terms of performance. Is it just for prototyping?

by wiradikusuma

2/2/2026 at 7:26:25 AM

Only in the same sense as interpreted BASIC in 8 bit home computers, with their 64 KB RAM, single digit MHz, tape loading.

Good for prototyping and introduction to programming, then you had to switch to Assembly for anything meaningful.

Here, you might switch to Assembly like in those days, or maybe C, C++, Rust, Zig, whatever.

by pjmlp

2/2/2026 at 12:16:19 PM

Some I know use it in production for iot in remote factories where internet isn't reliable.

If anything needs to be fixed, anyone with a computer can connect on the USB port and push new pythons files, without the need of an up to date dev environment.

Usually performance isn't that important as those devices handle a few events per second.

by whynotmaybe

2/1/2026 at 7:04:55 PM

Interesting. Would want to see this going on actual Android. Especially since I have a few Python GUI projects going which I intend to use on Android (but currently using flet).

https://flet.dev

by skeledrew

2/1/2026 at 10:23:25 PM

It’s LVGL based, if the GUI and widgets are what you wanted you could use that on Android, although if you have access to native Android this actually doesn’t seem like the best approach to me.

by bri3d

2/2/2026 at 2:01:04 AM

The primary goal I've been seeking for a while now (and which so far only flet has reasonably fulfilled) is the ability to dynamically create GUIs. Like I created a REPL app which works similar to the regular Python REPL, but also if the code entered at the prompt returns a control/component, it shows that control with full functionality. No need to compile anything, esp on another device. And it's a standalone app, not a frontend to a server or even a web view.

by skeledrew

2/1/2026 at 4:11:08 PM

I would love to have this, but Lua not Python.

by MomsAVoxell

2/2/2026 at 1:32:50 AM

I wonder how hard to port this to eLua would be? The bigger problem is probably packing.

Pip can work fine with MicroPython. LuaRocks can be a pain, even on desktop.

by shakna

2/1/2026 at 4:37:27 PM

Mathematicians don't build GUIs, and nobody else can stand starting their arrays with 1.

by moffkalast

2/1/2026 at 4:40:04 PM

Lua also let's you start arrays at 3.

by dlcarrier

2/1/2026 at 4:58:16 PM

As does Perl with `$[`[0][1]

[0] "This variable stores the index of the first element in an array, and of the first character in a substring."

[1] With the caveat: 'As of Perl v5.30.0, or under "use v5.16", or "no feature "array_base"", $[ no longer has any effect"'

by zimpenfish

2/1/2026 at 5:40:17 PM

You can start your arrays in Lua at 0. Conventionally you don't, but you can.

by ErroneousBosh

2/2/2026 at 7:32:59 AM

Plenty of languages use either 1 as base or flexible array indexes.

by pjmlp

2/2/2026 at 8:33:30 AM

And we can make fun of them equally, there's enough mocking to go around.

by moffkalast

2/2/2026 at 11:29:17 AM

Does this support installing normal Python versions on top, and then developing apps in normal Python? What is the language one writes apps in?

The docs say: "Developers: Learn how to install, build, and extend MicroPythonOS with new apps and features." -- But how? What are app devs using?

by zelphirkalt

2/2/2026 at 11:33:34 AM

Reasonably, that language is MicroPython [1] which is the special pared-down version of Python for memory-constrained embedded targets.

[1]: https://micropython.org/

by unwind

2/2/2026 at 12:53:05 PM

I couldn't quickly find a comparison table or similar, to see what parts of Python are not supported by MicroPython. So I asked an LLM and it listed quite a substantial amount of modules of the standard library, that are a shame not to have. No logging module? No multiprocessing? No json, no xml? And the list goes on, including many very useful modules. One can probably somehow get by, installing third party libraries, but then what is the point of being MicroPython, if you need to install tons of libraries to do basic things like reading a JSON file? And as I am currently working on a tkinter application, tkinter being on the list also makes me think: "What a pity, cannot port that to MicroPython."

This is just my first superficial look at it and it is also based on LLM info, which doesn't have to be correct, but if it is correct, then it feels a little disappointing.

Perhaps for more serious app development, it would be good to have real Python and interface with MicroPython for the hardware controlling stuff.

by zelphirkalt

2/3/2026 at 2:03:36 PM

MicroPython is primarily for embedddd devices with on the order of 1 MB of RAM and FLASH. And applications which makes sense with such constraints. If you have hundreds of MB of RAM, better to just use CPython.

by jononor

2/2/2026 at 1:29:07 PM

Always double-check an LLM, particularly when it's just a quick(er) search away:

https://docs.micropython.org/en/latest/genrst/index.html

Specifically: JSON is built-in, logging is available. There's no multiprocessing (it is designed for a micro, after-all - and note that thread is available on some ports), no built-in XML lib.

Be sure to check micropython-lib, the MicroPython Awesome List and mim for others.

https://github.com/micropython/micropython-lib

https://awesome-micropython.com/

https://checkmim.com/

by matt_trentini

2/2/2026 at 7:02:43 AM

Really cool. How can this be fast? I'd have thought that Python (even MicroPython) would just be unsuitable for certain things like the graphics and animations, at the very least.

by sgt

2/2/2026 at 7:22:05 AM

Later realized it's because it uses lvgl under the hood.

by sgt

2/1/2026 at 4:40:24 PM

Does it run on the CYD? https://github.com/witnessmenow/ESP32-Cheap-Yellow-Display

by te0006

2/2/2026 at 2:02:30 AM

No, it says my ESP32 is not supported. I'd love to get it to run there, though.

by stavros

2/2/2026 at 9:44:26 AM

"it says" - where did you find info on HW support? Or did you try to build and flash the thing yourself?

by te0006

2/2/2026 at 10:05:32 AM

Yeah I tried to flash and the online flasher refused.

by stavros

2/2/2026 at 5:38:52 PM

Thx. Perhaps have another try with https://pypi.org/project/esptool/ .

by te0006

2/2/2026 at 6:11:22 PM

I will, it might just be the flashing parameters that are wrong.

by stavros

2/1/2026 at 6:03:04 PM

I'd use it. I'd be curious to see how close to daily driving it is for stuff like calls, SMS, and email. Something not driven by a giant data mining company would be splendid.

by hkt

2/2/2026 at 6:09:33 AM

Would it be possible to slap this on top of FreeRTOS?

by sgt

2/2/2026 at 7:24:38 AM

While cool, it certainly won't be delivering Android-like performance, due to the lack of JIT and AOT compiler, coupled with PGO metadata, shared via the PlayStore across devices.

by pjmlp

2/1/2026 at 6:29:09 PM

Does it support the threading module?

by amelius

2/2/2026 at 8:10:54 PM

I don't understand, unless I'm misreading this OS has no memory protection. In other words: it can't run applications! And this is not fixable! You can never risk executing untrusted or semi-untrusted code with permissions on something like this.

I've always thought that it would be quite simple to pull "an android" but based on wasm (even perhaps using wasm-in-kernel execution). Quite simple, that is, compared to what Android achieved with Java. But this, this just can't work.

by spwa4

2/2/2026 at 9:27:59 AM

But I don't want an "Android-like user experience", I want something that works and doesn't make me want to pull my hair out and fly to Silicon Valley and punch someone in the face.

by otabdeveloper4

2/1/2026 at 9:52:39 PM

[dead]

by ConanRus

1/30/2026 at 8:30:30 PM

> Android-like user experience

so crap. No inovation those days.

by hulitu

2/1/2026 at 9:02:28 PM

I really wish people would stop trying to innovate with user interfaces. In a comment below you criticize this UI because it doesn't have delimited interface elements. I agree that non-delimited user interface is really bad, but I attribute that mostly to Microsoft's flat design innovation, which I didn't like at the time, and I still wish I hadn't had so much influence.

As for invisible scroll bars, again we agree. But I think that was Apple. I'm sure somebody will correct me if it wasn't.

by rpdillon

2/1/2026 at 9:28:12 PM

That "Android-like" is based on LVGL which is a brilliant GUI framework for ESP32 (not invented for this project) when you consider the low capacities of the hardware and how efficiently it pulls the animations.

If Android had such GUI, it would be a heck lot faster and drink less energy.

by nunobrito

2/1/2026 at 6:53:04 PM

MIT lisenced; feel free to fork it if your feeling especially filial

by b00ty4breakfast

2/1/2026 at 2:01:24 PM

What would you have wanted to see?

by functionmouse

2/1/2026 at 6:01:04 PM

At the first look: clear delimitation of UI elements, usable scrollbars.

by hulitu

2/1/2026 at 6:40:55 PM

It's FOSS, so you can use it primarily for output with real switches and knobs for input. But then just using plain LVGL would probably be more practical.

by squarefoot

2/1/2026 at 4:01:47 PM

I mean I kind of get your frustration, but I don't think innovating the user interface is not really the goal of this project, the opposite actually, it's moreso trying to provide a well-known user interface to devices where that was previously hard, so the goal is to be similar.

I would like to see some fresh ideas in UI though, everything is the same nowadays... :(

by Melonai