Marco

Marco Desktop — Electron + MQTT

Main process MQTT bridge · renderer widget grid · tray.

Marco Desktop — Electron + MQTT (v2026-08-22T175604Z-b502e8bc6d) 2026-09-23 | Main process MQTT bridge · renderer widget grid · tray. 1 - BUILD - Building the application npm install package.json npm run dist:win dist/ dist/ dependencies i… build artifacts 2 - CONFIG - Email Configuration ~/.marco-email-config.json accounts default Marco Desktop email:accounts:list email settings 3 - IPC - Inter-Process Communication Marco Desktop IPC Handlers email:threads Renderer Process window.ipcRenderer.invoke IPC requests 1. Install dependencies 2. Build Windows installer 3. Configure email 4. List email accounts 5. Fetch email threads Example email config { "accounts": { "spw1": { "user": "spw1", "pass": "YOUR_PASSWORD_HERE", "host": "mail.spw1.com", "port": 993, "enabled": true } }, "default": "spw1" } NSIS installer settings { "oneClick": false, "perMachine": false, "createDesktopShortcut": true, "createStartMenuShortcut": true, "shortcutName": "Marco" } IPC handlers are defined in the main process and accessed by the renderer process. Legend actor = initiates work · process = code path · store = state on disk · bus = durable queue · dashed = separate process cyan = request flow · pink = state read/write · dashed green = pull / return path · red = refusal As of 2026-09-23 17:04 UTC, from commit fedce52

Provenance

This drawing is generated, not drawn. It is rebuilt from the source files below, so when they change the picture changes — a diagram here cannot quietly describe a system that no longer works this way.

Owner
Marco
Slug
marco-desktop
Rendered
2026-08-22T175604Z
From commit
b502e8bc6d
Updated
23 Sep 2026, 17:04 UTC
Sources at
fedce52
Watches
0 paths
  • none declared