wiim

Media & Streaming
v0.1.1
Benign

Control WiiM audio devices (play, pause, stop, next, prev, volume, mute, play URLs, presets)

3865 downloads865 installsby @geodeterra

Setup & Installation

Install command

clawhub install geodeterra/wiim

If the CLI is not installed:

Install command

npx clawhub@latest install geodeterra/wiim

Or install with OpenClaw CLI:

Install command

openclaw skills install geodeterra/wiim

or paste the repo link into your assistant's chat

Install command

https://github.com/openclaw/skills/tree/main/skills/geodeterra/wiim

What This Skill Does

Controls WiiM and LinkPlay audio devices from the command line. Supports playback control, volume adjustment, device discovery, and streaming audio from URLs or saved presets. Works with any WiiM or LinkPlay device on the local network.

Enables scriptable, keyboard-driven audio control without switching to a phone or GUI app.

When to Use It

  • Pausing music on a WiiM speaker from a terminal session
  • Adjusting volume on a network speaker without reaching for a phone
  • Playing a podcast or radio stream URL on a WiiM device
  • Skipping tracks while working in a terminal workflow
  • Discovering all WiiM speakers on a home or office network
View original SKILL.md file
# WiiM CLI

Control WiiM and LinkPlay audio devices from the command line.

## Installation

```bash
# Install globally
uv tool install wiim-cli

# Or run directly without installing
uvx --from wiim-cli wiim --help
```

Requires Python >=3.11.

## Quick Reference

All commands accept `--host <ip>` to target a specific device. If omitted and only one device is on the network, it auto-discovers.

### Discovery

```bash
wiim discover                    # Find devices on the network
```

### Playback

```bash
wiim status                      # Show what's playing
wiim play                        # Resume
wiim pause                       # Pause
wiim stop                        # Stop
wiim next                        # Next track
wiim prev                        # Previous track
wiim seek 90                     # Seek to 1:30
wiim shuffle true                # Enable shuffle
```

### Volume

```bash
wiim volume                      # Show current volume
wiim volume 50                   # Set to 50%
wiim mute                        # Mute
wiim unmute                      # Unmute
```

### Play Media

```bash
wiim play-url "https://example.com/stream.mp3"     # Play a URL
wiim play-preset 1                                   # Play saved preset #1
```

## Notes

- The WiiM must be on the same local network as the machine running the CLI.
- Discovery uses SSDP/UPnP — may not work across subnets/VLANs.
- Spotify, AirPlay, and other streaming services are controlled from their own apps. Once playing on the WiiM, this CLI can pause/play/skip/adjust volume.
- `play-url` works with direct audio URLs (MP3, FLAC, M3U streams, etc.).

Example Workflow

Here's how your AI assistant might use this skill in practice.

INPUT

User asks: Pausing music on a WiiM speaker from a terminal session

AGENT
  1. 1Pausing music on a WiiM speaker from a terminal session
  2. 2Adjusting volume on a network speaker without reaching for a phone
  3. 3Playing a podcast or radio stream URL on a WiiM device
  4. 4Skipping tracks while working in a terminal workflow
  5. 5Discovering all WiiM speakers on a home or office network
OUTPUT
Control WiiM audio devices (play, pause, stop, next, prev, volume, mute, play URLs, presets)

Share this skill

Security Audits

VirusTotalBenign
OpenClawBenign
View full report

These signals reflect official OpenClaw status values. A Suspicious status means the skill should be used with extra caution.

Details

LanguageMarkdown
Last updatedFeb 28, 2026