← Back to Skills Marketplace
Maylo Voice Assistant
by
ugurozer84
· GitHub ↗
· v0.1.0
394
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install 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 i...
Usage Guidance
What to check before installing:
- Expect to install Python packages and possibly download pretrained models; the 'offline-first' claim is accurate at runtime but not during setup — model and pip downloads may occur. Plan for network access during install.
- The code invokes the 'openclaw' CLI locally (bridge/milo_responder_openclaw.py). Ensure you intentionally install and trust the openclaw binary on the same machine; the skill will run 'openclaw agent --local' via subprocess.
- This is macOS-focused: it calls the 'say' command and uses macOS audio behavior. It will generate a self-signed cert and default to binding the web UI to 0.0.0.0:8443 (accessible on your LAN). If you do not want LAN access, run the web UI on localhost or use a firewall.
- The package metadata omits required binaries (openclaw, openssl/uvicorn/runtime expectations). Treat that as a transparency issue: verify prerequisites before running.
- If privacy is a concern: inspect recordings/ directory (logs and possible saved WAVs), and consider running the project in an isolated environment (VM or sandbox) and reviewing the bridge/responder logs to confirm all processing is local.
- If you want higher confidence: review/verify openclaw installation/source, audit the exact versions of pip packages installed, and search for any unexpected outbound network connections during install and first run.
Capability Analysis
Type: OpenClaw Skill
Name: maylo-voice-assistant
Version: 0.1.0
The skill is classified as suspicious due to a significant prompt injection vulnerability. User-transcribed speech is directly passed as the `--message` argument to a local OpenClaw agent instance (`openclaw agent --local --message <text>`) by `assets/app/bridge/milo_responder_openclaw.py`, with the input originating from `assets/app/maylo_assistant/core.py`. This allows user input to potentially manipulate the local AI agent's behavior. Additionally, the skill executes various system commands like `brew install switchaudio-osx` in `scripts/install.sh`, `openssl req` in `scripts/run_web_https.sh`, and `say` in `assets/app/maylo_assistant/core.py`, which, while plausibly for functionality, represent broad system access. No evidence of intentional data exfiltration, backdoor installation, or other malicious activities was found.
Capability Assessment
Purpose & Capability
The skill description (offline macOS assistant) aligns with the code: wake-word (openWakeWord), VAD, local Whisper ASR (faster-whisper), an OpenClaw responder bridge, macOS 'say' TTS, and a web UI. However the registry lists no required binaries or credentials, while the code clearly expects/uses external binaries and services: the 'openclaw' CLI is invoked from bridge/milo_responder_openclaw.py, 'say' is used for TTS, openssl is used to generate certs in run_web_https.sh, and uvicorn is launched for the web UI. The metadata omission (no required binaries) is an incoherence and reduces transparency about prerequisites.
Instruction Scope
SKILL.md instructs copying the app, creating a venv, installing requirements, and running scripts — which is consistent with the code. But there are notable scope issues: (1) Despite 'offline-first' wording, openwakeword.utils.download_models() (in jarvis_minimal_test.py) and model loading (WhisperModel) may download pretrained models or require network access during setup or first run; pip install also downloads packages. (2) The web UI serves audio over WebSocket and the run_web_https.sh defaults to binding 0.0.0.0 with a self-signed cert, exposing the audio upload endpoint to the LAN; that is expected for the UI but is a privacy/network exposure you should explicitly consider. The runtime instructions do not call out these network interactions clearly.
Install Mechanism
There is no centralized install spec in registry (instruction-only), but the included scripts/install.sh will create a venv and pip install requirements.txt. This is normal but requires network access to PyPI and will pull packages (openwakeword, faster-whisper, onnxruntime, etc.). The script also optionally installs switchaudio-osx via Homebrew. Nothing is fetched from untrusted arbitrary URLs in the package itself, but third-party Python packages and model downloads are required.
Credentials
The skill does not request credentials or secrets in metadata. Code reads a few configuration env vars (MAYLO_* such as MAYLO_OPENCLAW_AGENT_ID, MAYLO_INPUT_DEVICE, MAYLO_WEB_WAKE) which are reasonable for runtime configuration. There are no declared or implicit demands for unrelated cloud credentials or secrets. The SKILL.md warns not to commit secrets.
Persistence & Privilege
The skill is not force-included (always:false) and uses standard background processes/threads. It launches background daemons (bridge/responder and main assistant) and a web server that by default binds 0.0.0.0 (network-exposed). While this is coherent with a web UI, it increases the blast radius on a LAN — consider restricting to localhost or firewalling the port if you want to limit exposure.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install maylo-voice-assistant - After installation, invoke the skill by name or use
/maylo-voice-assistant - Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.1.0
Initial release: wake word + local whisper + OpenClaw responder + offline Yelda TTS + HTTPS web UI
Metadata
Frequently Asked Questions
What is Maylo Voice Assistant?
Offline-first voice assistant stack for macOS (Wake word + VAD recording + local Whisper ASR + OpenClaw agent response + offline TTS via macOS say). Use to i... It is an AI Agent Skill for Claude Code / OpenClaw, with 394 downloads so far.
How do I install Maylo Voice Assistant?
Run "/install maylo-voice-assistant" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Maylo Voice Assistant free?
Yes, Maylo Voice Assistant is completely free (open-source). You can download, install and use it at no cost.
Which platforms does Maylo Voice Assistant support?
Maylo Voice Assistant is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Maylo Voice Assistant?
It is built and maintained by ugurozer84 (@ugurozer84); the current version is v0.1.0.
More Skills