Ember

Architecture

Technical architecture of Ember desktop and Ember Cloud

Architecture

Ember desktop (open source)

┌─────────────────────────────────────────┐
│        Electron main / renderer          │
│  UI · tasks · context · providers        │
├─────────────────────────────────────────┤
│  App Server (Rust) · local API / automation│
├─────────────────────────────────────────┤
│  Mobile drivers · ADB / iOS / HarmonyOS  │
└─────────────────────────────────────────┘
         │ HTTPS (bring your own)

    Third-party AI providers

Stack

  • Shell: Electron
  • Local services: Rust App Server
  • UI: modern web stack (see repo)
  • License: GPLv3

Data stays on device by default; keys and project context are not sent to Ember release infrastructure unless you use Cloud features.

Ember Cloud (proprietary)

┌──────────┐     ┌─────────────┐     ┌──────────────┐
│  lmweb   │────▶│  API gateway │────▶│  Workspace   │
└──────────┘     └──────┬──────┘     └──────────────┘

         ┌──────────────┼──────────────┐
         ▼              ▼              ▼
   Device scheduler  UI-Genie/uiagent  Jobs / queue


                 Cloud device pool
ComponentRole
lmwebConsole, instructions, monitoring
uiagentMultimodal UI orchestration
Device serviceAllocate devices, screen stream
ember-mcpIDE MCP adapter

Private deployments containerize services on customer K8s/VM with customer storage and DB.

Working together

  1. Design cases in Ember desktop
  2. Promote NL instructions to Cloud instruction repo
  3. CI triggers UI-Genie via AccessToken
  4. Cursor uses ember-mcp for debug and status

On this page