Hey everyone! I’ve been working on a module to display a live Google Nest camera feed on MagicMirror² using WebRTC, and wanted to share it with the community.
MMM-Nest-Camera-WebRTC
https://github.com/brandaorafael/MMM-Nest-Camera-WebRTC

What it does:
- Streams live video from a Google Nest camera directly on your mirror via WebRTC
- Automatically refreshes OAuth tokens — no manual intervention needed after initial setup
- Keeps the stream alive beyond Nest’s 5-minute session limit via periodic extension
- Includes an audio frequency visualizer — a bar equalizer that reacts to the camera’s audio track (without playing any sound through the mirror)
- Auto-reconnects on connection failure with configurable delay
- Integrates with
USER_PRESENCE(e.g. MMM-PIR-Sensor) to suspend/resume the stream when you leave/return - Supports
hiddenOnStartupto defer the WebRTC connection until the module is shown
Requirements:
- A Google Cloud project with the Smart Device Management API enabled
- A Device Access Console project (~$5 one-time fee to Google)
- OAuth 2.0 credentials (Client ID + Secret)
The README has step-by-step instructions for getting all credentials and completing the initial OAuth setup with the included exchange-nest-code.js CLI tool.
This is a fork originally based on work by @shbatm — I rewrote the streaming and token logic, added the audio visualizer, and hardened the reconnection/session extension flow. Feedback and issues welcome!