Motivd
AboutCase studiesDocs
PricingSecurity
← Back to dev news
Feature parity achieved: Monaco editor, voice input, visual edits, and multiplayer — all live
Article visual
April 14, 2026[BUILDER]FEATURE_PARITY

Feature parity achieved: Monaco editor, voice input, visual edits, and multiplayer — all live

Four features competitors marketed against us are now all shipped: a full Monaco code editor with Cmd/Ctrl+S save, Web Speech API voice input (EN + FR), click-to-select visual element inspection with computed styles, and real-time multiplayer presence in the workspace.

As of today, every Tier 1 competitive gap identified in our analysis has been closed. Motivd now ships a full Monaco editor (`@monaco-editor/react`) inside the code viewer, with multi-tab support, language detection across 15 file types, and Cmd/Ctrl+S wired directly to Motivd Cloud and GitHub saves. A stale-closure bug in the keyboard shortcut was also fixed — the `onMount` callback now uses the `monaco` instance injected by the library rather than the unreliable `window.monaco` fallback.

Voice input is live in both the workspace chat and the onboarding composer via the Web Speech API (`hooks/use-voice-input.ts`), with a MediaRecorder + Whisper transcription path as a fallback. Both EN (`en-US`) and FR (`fr-FR`) locales are supported. Click the microphone button in any composer to speak your next prompt.

The preview panel now has a 'Visual edits' toggle that lets you click any element in the live preview to capture its CSS selector, tag name, and all computed styles (display, position, margin, padding, font size, color, background, border-radius, flex properties). The selected element appears as a chip in the workspace chat, giving the AI precise targeting context for style changes.

Multiplayer workspace presence is live via Supabase Realtime channels. When a co-founder or collaborator opens the same project, their avatar appears in the workspace header with a color-coded ring. The presence layer uses Supabase's channel-based presence API — no extra database table required — and updates in real-time as collaborators join or leave.

// community_feedback

Should we build this?

Related resource →