← Back to Skills Marketplace
ugurozer84

Maylo Voice Assistant

by ugurozer84 · GitHub ↗ · v0.1.0
cross-platform ⚠ suspicious
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
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install maylo-voice-assistant
  3. After installation, invoke the skill by name or use /maylo-voice-assistant
  4. 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
Slug maylo-voice-assistant
Version 0.1.0
License
All-time Installs 0
Active Installs 0
Total Versions 1
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.

💬 Comments