This project moved to pyLCI - Python-based Linux Control Interface.
My system is a layer between input/output devices and applications that can make use of them. It will provide:
- Drivers for various input and output devices, as well as guidelines and examples for writing your own drivers in case your device is not supported yet. For most devices, it'll mean just importing an existing library and making a Python wrapper. It will also include an input and output emulator - in case you ever need a debug facility.
- An "app"-like mechanism, which is familiar and comfortable to many programmers and used in most interface frameworks, be it web-interfaces, desktop GUIs or mobile apps.
- A window manager allowing simultaneous existence of many apps at once - that means no limitations on how many apps you can install, as well as ability to switch between them.
- Security layers, isolating apps and making sure they don't break the system or steal each others' data, as well as preventing any unforeseen consequences from app crashes.
- A powerful framework that will make app development very easy - with various tools for UI creation (menus, dialogs, lists etc.), many supported input ways (numeric, keyboard, touchscreen, custom etc.), many supported output ways (text-mode, graphical, network).
- An application manager with package manager integration, allowing you to download and install any applications with ease.
Current status - debugging and refactoring the window manager, as well as starting to write proof-of-concept apps.
This could be simply amazing on the new Pi Zero - you'd be able to have a control device no bigger than the screen!
Have you seen @Stefan Lochbrunner's #Pro Trinket USB Keyboard? It's a great little device, using either a Pro Trinket or Arduino Pro Micro to act as a HID device.
One of these, a Pi Zero and a screen would rock!