← Back to Skills Marketplace
vilmire

Discord Local STT/TTS Installer (macOS)

by vilmire · GitHub ↗ · v0.1.1
cross-platform ⚠ suspicious
603
Downloads
0
Stars
1
Active Installs
2
Versions
Install in OpenClaw
/install discord-local-stt-tts-installer
Description
(macOS) Discord voice assistant installer. Install/update discord-local-stt-tts (Discord voice, Discord local, local STT + local TTS) from GitHub Releases.
README (SKILL.md)

discord-local-stt-tts-installer (macOS)

ClawHub skill that installs/updates the discord-local-stt-tts OpenClaw plugin.

Supported platforms

  • macOS only

Requirements

  • curl
  • python3 (used by the installer; also needed for some local STT engines)
  • unzip
  • ffmpeg (required by the plugin runtime)
  • Optional: pnpm (if you want the installer to attempt a build)

macOS permissions

If you use Apple Speech (apple-speech) local STT, macOS may require:

  • System Settings → Privacy & Security → Speech Recognition
  • System Settings → Privacy & Security → Microphone

Install / Update

bash bin/install.sh
openclaw gateway restart

What the installer does

  1. Downloads the latest GitHub Release source zipball
  2. Backs up any existing plugin folder
  3. Installs into the OpenClaw extensions plugin directory
  4. If pnpm is available, attempts pnpm i && pnpm build (best-effort)

Notes

  • This skill does not modify your openclaw.json. You still need to enable/configure the plugin.
Usage Guidance
This installer largely does what it says (download a GitHub release and install it into your OpenClaw plugin folder), but be aware of two practical concerns before running it: (1) the script currently has a bug that will likely abort the install because the Python heredocs are quoted and the $LATEST_JSON path is not expanded; you can fix it by allowing variable expansion (e.g., change <<'PY' to <<PY) or call Python with the filename as an argument (python3 -c "import json,sys;print(json.load(open(sys.argv[1]))['tag_name'])" "$LATEST_JSON"). (2) If pnpm is installed, the installer will run pnpm i && pnpm build inside the downloaded repo — that executes upstream build scripts which can execute arbitrary commands on your machine. To reduce risk: inspect the repository/release contents manually before installing, run the installer in a restricted environment or VM, avoid having pnpm installed if you don't want automatic builds, or run the build step manually after reviewing package scripts. Also confirm you trust the repository owner and the GitHub release you are installing; the script downloads and extracts code from that release into your home directory (it does create a .bak backup of any existing plugin).
Capability Analysis
Type: OpenClaw Skill Name: discord-local-stt-tts-installer Version: 0.1.1 The skill downloads and installs a plugin from a GitHub repository (vilmire/discord-local-stt-tts) using `curl` and `unzip`. A significant supply chain vulnerability exists in `bin/install.sh` because it executes `pnpm i && pnpm build` on the downloaded code if `pnpm` is available. This allows for arbitrary code execution via `package.json` scripts if the upstream GitHub repository were to be compromised, making it a high-risk capability, though not inherently malicious in this skill's design.
Capability Assessment
Purpose & Capability
Name/description match the included installer script: it downloads the latest GitHub release for vilmire/discord-local-stt-tts, backs up any existing plugin, copies files to ~/.openclaw/openclaw-extensions/plugins/..., and optionally runs pnpm build. Required tools listed in SKILL.md (curl, python3, unzip, ffmpeg, optional pnpm) align with the script's behavior.
Instruction Scope
SKILL.md directs the user to run bin/install.sh which performs network downloads from api.github.com/github.com and writes into the user's ~/.openclaw plugin directory — this is expected. However the script contains a bug: the embedded Python heredocs are quoted (<<'PY') so the shell variable $LATEST_JSON will not be expanded inside the heredoc; Python will attempt to open the literal filename '$LATEST_JSON' and fail, causing the installer to exit. Also the script conditionally runs pnpm i && pnpm build inside the installed repo — that will execute upstream build scripts which can run arbitrary code from the release.
Install Mechanism
No package manager installs are declared by the skill; the script downloads release zipballs from GitHub (a well-known host) and extracts them. Download+extract from GitHub Releases is reasonable, but note the installer will execute project build scripts if pnpm is present, which elevates risk: build scripts from the repo run locally. The script writes into a user-owned application extension folder and creates a timestamped backup of any existing install.
Credentials
The skill requests no credentials or environment variables. It only uses standard shell variables (HOME, temporary dirs) and network access to GitHub, which is proportional to the stated purpose.
Persistence & Privilege
always:false and user-invocable:true. The skill does not request permanent platform-wide privileges and only modifies its own plugin directory (and creates a backup). It does not modify other skills or global agent configuration.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install discord-local-stt-tts-installer
  3. After installation, invoke the skill by name or use /discord-local-stt-tts-installer
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.1.1
Improve search keywords (discord/discord voice/discord local) and document macOS permissions + ffmpeg requirement.
v0.1.0
Initial public release. Installs/updates discord-local-stt-tts plugin from GitHub Releases.
Metadata
Slug discord-local-stt-tts-installer
Version 0.1.1
License
All-time Installs 1
Active Installs 1
Total Versions 2
Frequently Asked Questions

What is Discord Local STT/TTS Installer (macOS)?

(macOS) Discord voice assistant installer. Install/update discord-local-stt-tts (Discord voice, Discord local, local STT + local TTS) from GitHub Releases. It is an AI Agent Skill for Claude Code / OpenClaw, with 603 downloads so far.

How do I install Discord Local STT/TTS Installer (macOS)?

Run "/install discord-local-stt-tts-installer" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Discord Local STT/TTS Installer (macOS) free?

Yes, Discord Local STT/TTS Installer (macOS) is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Discord Local STT/TTS Installer (macOS) support?

Discord Local STT/TTS Installer (macOS) is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Discord Local STT/TTS Installer (macOS)?

It is built and maintained by vilmire (@vilmire); the current version is v0.1.1.

💬 Comments