Skip to content
Back to skills

Maylo Voice Assistant

ASecurity

Offline-first voice assistant stack for macOS (Wake word + VAD recording + local Whisper ASR + OpenClaw agent response + offline TTS via macOS say). Use to install, run, and troubleshoot the Maylo voice assistant web UI (cyberpunk dashboard with waveform + push-to-talk over WebSocket) and the always-on wake-word listener (e.g., 'Hey Jarvis') on a Mac mini.

  • 21 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 7, 2026
securitypythonsecurity

Works with

  • cli

Security analysis

A100/100

Pro scans all 14 files and shows the line behind each finding

Scanned September 7, 2026

npx -y skills add modbender/skill-library-mcp --skill maylo-voice-assistant --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Maylo Voice Assistant?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Maylo Voice Assistant
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/modbender-maylo-voice-assistant/badge)](https://www.skillsdirectory.com/skills/modbender-maylo-voice-assistant)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: maylo-voice-assistant
description: Offline-first voice assistant stack for macOS (Wake word + VAD recording + local Whisper ASR + OpenClaw agent response + offline TTS via macOS say). Use to install, run, and troubleshoot the Maylo voice assistant web UI (cyberpunk dashboard with waveform + push-to-talk over WebSocket) and the always-on wake-word listener (e.g., 'Hey Jarvis') on a Mac mini.
---

# Maylo Voice Assistant (macOS)

## What this skill ships
- A self-contained app under `assets/app/`:
  - Wake word listener (openWakeWord)
  - VAD recording (webrtcvad)
  - Local ASR (faster-whisper)
  - Responder bridge via OpenClaw (`openclaw agent --local`)
  - Offline TTS via `say -v Yelda`
  - Web UI (HTTPS + WebSocket audio streaming)

## Install / Setup (fresh machine)
1) Copy the app to a working directory (recommended):
   - `cp -R <skill>/assets/app ~/maylo-voice-assistant`
2) Create venv + install deps:
   - Run: `scripts/install.sh ~/maylo-voice-assistant`
3) Start the assistant (wake word + responder):
   - Run: `scripts/run_assistant.sh ~/maylo-voice-assistant`
4) Start the HTTPS web UI for phone mic streaming:
   - Run: `scripts/run_web_https.sh ~/maylo-voice-assistant --host 0.0.0.0 --port 8443`
   - On iPhone/Android (same Wi‑Fi): `https://<mac-ip>:8443`
   - Accept the self-signed certificate warning.

## Normal use
- Wake word: say **"Hey Jarvis"** near the Mac mini, then speak your query.
- Web UI: hold the mic button to talk; release to send.

## Troubleshooting (fast)
- Check logs:
  - `recordings/assistant.log`
  - `recordings/responder.log`
  - `recordings/web.log`
- If wake word never triggers, run the minimal tester:
  - `python jarvis_minimal_test.py`
- If the assistant responds to itself (feedback loop):
  - Set HDMI output back to Mac speakers / use headphones.
  - Increase `MAYLO_POST_SAY_INHIBIT_SEC`.

## Security / Privacy
- Do NOT package or commit:
  - OAuth client secrets, tokens, refresh tokens
  - Private certs/keys
- This skill ships **no secrets**. Any tokens/keys must be created on the target machine.

Files in this skill

  • SKILL.md2.1 KB
  • assets/app/bridge/milo_responder_openclaw.py2.6 KB
  • assets/app/jarvis_minimal_test.py1.5 KB
  • assets/app/main.py292 B
  • assets/app/maylo_assistant/__init__.py34 B
  • assets/app/maylo_assistant/core.py18.8 KB
  • assets/app/mic_level_test.py638 B
  • assets/app/requirements.txt211 B
  • assets/app/run_macmini.sh1.1 KB
  • assets/app/webapp/server.py7.4 KB
  • assets/app/webapp/static/index.html20.7 KB
  • scripts/install.sh514 B
  • scripts/run_assistant.sh923 B
  • scripts/run_web_https.sh1 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

View all in security →

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.