AURA MK II is a modular touchless interactive surface designed for smart kitchen backsplashes, long wall displays, and premium ambient interfaces.
It turns multiple physical displays into one coherent logical canvas, where windows, widgets, scenes, and modules can move across a long surface as if it were a single screen.
The first target use case is the kitchen backsplash: a clean, elegant, and useful interface placed behind a kitchen counter or cooking area, controlled without touching the surface.
AURA MK II is built around five principles:
- Long interactive surface: multiple displays work together as one large software-defined canvas.
- Touchless interaction: users navigate through gestures without leaving fingerprints, grease, water, or flour on the surface.
- Modular software: features can be added, removed, enabled, disabled, or customized without modifying the core system.
- Local-first architecture: the system must remain useful without cloud connectivity.
- Privacy-oriented perception: IR or depth-based sensing detects presence, distance, zones, and gestures without exposing raw camera images to the UI.
Touchscreens are often a poor fit for kitchens and professional environments.
Hands can be wet, greasy, dirty, occupied, or wearing gloves. Voice control can also be unreliable in noisy environments such as kitchens, restaurants, workshops, gyms, or commercial spaces.
AURA MK II solves this by combining a long multi-screen interface, gesture-based navigation, local perception, modular widgets, synchronized display nodes, and a clean system architecture.
- Recipe steps
- Timers
- Weather
- Calendar
- Shopping list
- Smart home controls
- Music controls
- Ambient status display
- Multi-timer management
- Cooking workflow
- Order status
- Staff information
- Cleaning mode
- Touchless operation with gloves or dirty hands
- Hotel suites
- Luxury kitchens
- Showrooms
- Spas
- Gyms
- Retail spaces
- Reception areas
- Workshops
- Laboratories
- Clean environments
- Control walls
- Maintenance dashboards
flowchart TB
subgraph User["User Interaction"]
U["User"]
G["Touchless Gestures"]
end
subgraph Sensors["Perception Layer"]
DCam["IR / Depth Camera"]
PS["Perception Service"]
PE["Abstract Events<br/>presence, distance, gesture, zone"]
end
subgraph Core["Core System"]
ER["Event Router"]
DR["Display Registry"]
LC["Logical Canvas"]
WM["Window Manager"]
SM["Scene Manager"]
MM["Module Manager"]
SE["Sync Engine"]
end
subgraph Modules["Application Modules"]
Recipe["Recipe Module"]
Timer["Timer Module"]
Weather["Weather Module"]
SmartHome["Smart Home Module"]
Diagnostics["Diagnostics Module"]
end
subgraph Displays["Display Runtime"]
DN1["Display Node 1<br/>left viewport"]
DN2["Display Node 2<br/>center viewport"]
DN3["Display Node 3<br/>right viewport"]
end
subgraph Config["Configuration"]
CFG["Local Config<br/>screens, scenes, modules"]
Cloud["Optional Cloud Config<br/>Firebase or backend"]
end
U --> G
G --> DCam
DCam --> PS
PS --> PE
PE --> ER
CFG --> Core
Cloud -. optional .-> Core
ER --> SM
ER --> WM
DR --> LC
LC --> WM
SM --> WM
MM --> WM
MM --> Recipe
MM --> Timer
MM --> Weather
MM --> SmartHome
MM --> Diagnostics
WM --> SE
SM --> SE
SE --> DN1
SE --> DN2
SE --> DN3
DN1 --> Surface["Long Interactive Backsplash Surface"]
DN2 --> Surface
DN3 --> Surface
The Core System is the local brain of AURA MK II.
It manages display registration, the logical canvas, window placement, scenes, modules, event routing, gesture interpretation, synchronization, and system health.
The Display Runtime runs on each physical display.
Each display node connects to the Core System, receives its assigned viewport, and renders only its portion of the global logical canvas.
The Perception Service reads IR or depth sensor data and converts it into abstract events such as presence, distance, gesture, and active zone.
It should not expose raw camera frames to the user interface.
Modules are self-contained features that can be enabled, disabled, configured, and displayed as windows.
Examples include recipe, timer, weather, calendar, smart-home, media, and diagnostics.
The Admin Console is used to configure screens, canvas layout, scenes, enabled modules, devices, optional cloud settings, updates, and diagnostics.
Configuration files define local behavior such as screen positions, canvas size, enabled modules, scenes, logging, security, and optional cloud integration.
The system should remain usable without cloud connectivity.
Aura-mk2/
├── README.md
├── admin-console/
├── config/
├── core-system/
├── display-runtime/
├── docs/
├── modules/
├── perception-service/
├── scripts/
├── shared/
└── tools/
- C++20 or C++23
- CMake
- Boost.Asio or standalone Asio
- nlohmann/json
- yaml-cpp
- spdlog
- fmt
- systemd integration
- Flutter for the first visual MVP
- Flutter Linux desktop or embedded Linux target
- WebSocket client
- Custom canvas rendering
- Local viewport clipping
A future industrial version may use Qt/QML if required.
- C++ for the final local service
- Python for early gesture simulation
- IR or depth camera SDK
- Local-only event publishing
- WebSocket for local state synchronization
- JSON for the first protocol version
- Optional UDP for high-frequency events
- Optional Protobuf later if binary protocol becomes useful
- YAML for local configuration
- JSON Schema for protocol validation
- Optional Firebase or backend integration for remote configuration later
- Run one Core System locally
- Launch multiple Display Runtime instances
- Register display nodes automatically
- Define one global logical canvas
- Assign one viewport per display node
- Render multiple module windows
- Move windows between screens
- Load screens, modules, and scenes from config files
- Simulate gesture events
- Add real perception input
- Detect presence
- Detect simple gestures
- Trigger scene changes with gestures
- Add cooking-oriented modules
- Add diagnostics overlay
- Add graceful behavior when a display node disconnects
- Run on real multi-screen hardware
- Add systemd services
- Add local watchdog behavior
- Add privacy mode
- Add signed update strategy
- Add admin configuration interface
The Core System decides.
The Display Runtime renders.
The Perception Service observes.
Modules provide functionality.
Configuration defines behavior.
Detailed technical documentation is available in:
docs/
├── architecture.md
├── configuration.md
├── deployment.md
├── gesture-navigation.md
├── module-system.md
├── multi-screen-orchestration.md
├── privacy-model.md
├── protocol.md
└── roadmap.md
AURA MK II is currently in early architecture and prototype planning.
The next step is to build a minimal local prototype with one Core System process, two or three Display Runtime instances, one logical canvas, static modules, scene configuration, and simulated gesture events.
License to be defined.