Skip to content

Architecture

Service hierarchy

deckery-tray.service        ← starts on login, manages the stack
    ├── makima.service       (PartOf tray — stops/restarts with it)
    └── deckery-hud.service  (PartOf tray — stops/restarts with it)

Data flow

/dev/input/event* (evdev)
       │
       └─ makima-deckery ───────────────────► virtual keyboard / mouse
               │                             └─► virtual trackpad MT devices
               │                                          │
               │                                          └─► libinput / gesture tools
               │
               ├─ /tmp/makima-state.json  ──► deckery-hud  (live overlay)
               │                         └──► deckery-tray (status display)
               └─ /tmp/makima-control.sock ◄── deckery-tray (pause / resume)