Loading...
NextoTalk
Control microphones in Google Meet rooms via the NextoTalk Chrome Extension. Each Companion button maps to one active Meet tab and shows the room's live mic state — muted, unmuted, speaking, or busy.
7005).127.0.0.1) unless the extension runs on a different machine — widening it (e.g. to 0.0.0.0) exposes the module's commands to anything on the same network, so only do this if you understand the exposure.If the status shows a port-in-use error, either change the port here or stop any other process using that port.
The module ships a ready-made preset:
| Preset | Category | What it does |
|---|---|---|
| Toggle Mic (Custom) | Meetings | Toggles mute on the room mapped to this button. Button colour reflects live mic state. |
To use a preset:
Toggles the microphone of the Google Meet room associated with this button.
Drives the button's background colour and icon based on the live room state.
| Option | Values | Notes |
|---|---|---|
| Room Number | 0 (Auto) or 1–9999 | 0 = auto-map to whichever room the extension assigns. A specific number pins the button to that room number. |
Colour coding:
| Colour | State |
|---|---|
| Red | Microphone muted |
| Green | Microphone unmuted (live) |
| Blue | Participant is actively speaking |
| Orange | Room / participant is busy |
| Dark grey | Room exists but is inactive (tab closed / meeting ended) |
| Black (blank icon) | No room mapped to this button |
The button also shows the room name as text and a mic icon (muted/unmuted).
Room name font size: the font size used for the room-name text is controlled by the NextoTalk extension per room, not by a Companion button setting and not by one global dial. The extension stores a roomNameFontSize (1–10 scale, default 5) on each room's own metadata — set via its external map_meeting_room_to_key / update_room_name / allocate_room commands — and sends that room's value with every mic-status update for it. This module keeps its own per-meeting map and converts each room's level to a pixel size with its own formula (0.075 + level * 0.009, scaled to a 72px reference key) — tuned by eye to look similarly sized to the extension's WebHID rendering, not derived from the same formula (Companion's title renderer and canvas fillText don't produce the same visual size at the same pixel value). There is nothing to configure on the Companion side.
The module exposes these Companion variables:
| Variable | Description |
|---|---|
$(nextologies-nextotalk:module_version) | Running module version (read from package.json) |
$(nextologies-nextotalk:connected_clients) | Number of WebSocket clients (extensions) currently connected |
The NextoTalk extension manages the mapping automatically:
toggle_mic action on each button advertises its grid position (row, column) to the extension via WebSocket.If you restart Companion, the extension re-delivers all active room states and the mappings self-heal within a few seconds.
1. Mute / unmute your own mic in a single Google Meet call
2. Manage multiple simultaneous Meet rooms (e.g. broadcast / multi-room scenarios)
3. Pin a button to a specific room number
mic_status feedback to a fixed value (e.g. 2).4. Visual monitoring without pressing anything
mic_status feedbacks to buttons or indicators on a read-only page.| Symptom | Likely cause | Fix |
|---|---|---|
| Module status shows "Port in use?" | Another process (or a previous module instance) is using port 7005 | Change the port in module settings and update the extension to match |
| Button stays blank after joining a call | Extension not connected or mismatched port | Check the extension's WebSocket URL; confirm the port matches |
| Button shows wrong room | Grid position collision across pages | Set a fixed Room Number in the mic_status feedback options |
| Mute state out of sync after a Companion restart | Mapping not yet re-delivered | Wait a few seconds; the extension re-sends all room states automatically |
| Room name not updating | Extension version mismatch | Update the NextoTalk Chrome Extension to the latest version |