DRAM is an Electron desktop layer that integrates with OpenClaw as an external runtime.
src/main: lifecycle, IPC registration, engine orchestrationsrc/preload: controlled renderer API bridgesrc/renderer: UI, chat, canvas, voice, settingspackages/dram-plugin: DRAM plugin packagescripts: project checks and maintenance utilities
- DRAM starts the desktop shell.
- Engine runtime discovers or connects to OpenClaw.
- Renderer uses IPC through preload-safe boundaries.
- Chat, canvas, and management actions route through engine interfaces.
- Keep OpenClaw external and unmodified.
- Keep IPC explicit and auditable.
- Keep UI behavior modular to reduce regressions.