← Back to Skills Marketplace
buddyh

Alexa CLI

by Buddy Hadry · GitHub ↗ · v1.3.0
cross-platform ✓ Security Clean
3972
Downloads
14
Stars
20
Active Installs
7
Versions
Install in OpenClaw
/install alexa-cli
Description
Control Amazon Alexa devices and smart home via the `alexacli` CLI. Use when a user asks to speak/announce on Echo devices, control lights/thermostats/locks, send voice commands, or query Alexa.
README (SKILL.md)

Alexa CLI

Use alexacli to control Amazon Echo devices and smart home via the unofficial Alexa API.

Authentication

# Browser login (recommended)
alexacli auth

# Non-US accounts
alexacli auth --domain amazon.de
alexacli auth --domain amazon.co.uk

# Check auth status
alexacli auth status
alexacli auth status --verify    # validate token against API

# Remove credentials
alexacli auth logout

Token is valid ~14 days. Configuration stored in ~/.alexa-cli/config.json.

Devices

alexacli devices
alexacli devices --json

Text-to-Speech

# Speak on a specific device
alexacli speak "Hello world" -d "Kitchen Echo"

# Announce to ALL devices
alexacli speak "Dinner is ready!" --announce

# Device name matching is flexible
alexacli speak "Build complete" -d Kitchen

Voice Commands (Smart Home Control)

Send any command as if you spoke it to Alexa:

# Lights, switches, plugs
alexacli command "turn off the living room lights" -d Kitchen
alexacli command "dim the bedroom lights to 50 percent" -d Bedroom

# Thermostats
alexacli command "set thermostat to 72 degrees" -d Bedroom
alexacli command "what's the temperature inside" -d Kitchen

# Locks
alexacli command "lock the front door" -d Kitchen

# Music
alexacli command "play jazz music" -d "Living Room"
alexacli command "stop" -d "Living Room"

# Questions
alexacli command "what's the weather" -d Kitchen

# Timers
alexacli command "set a timer for 10 minutes" -d Kitchen

Ask (Get Response Back)

Send a command and capture Alexa's text response:

alexacli ask "what's the thermostat set to" -d Kitchen
# Output: The thermostat is set to 68 degrees.

alexacli ask "what's on my calendar today" -d Kitchen --json

Alexa+ (LLM Conversations)

Interact with Amazon's LLM-powered assistant:

# Quick start - auto-selects conversation
alexacli askplus -d "Echo Show" "What's the capital of France?"

# Multi-turn retains context
alexacli askplus -d "Echo Show" "What about Germany?"

# List conversations
alexacli conversations

# View conversation history
alexacli fragments "amzn1.conversation.xxx"

Audio Playback

Play MP3 audio through Echo devices:

alexacli play --url "https://example.com/audio.mp3" -d "Echo Show"

Requirements: MP3 at 48kbps, 22050Hz sample rate, HTTPS URL.

History

alexacli history
alexacli history --limit 5
alexacli history --json

Command Reference

Command Description
alexacli devices List all Echo devices
alexacli speak \x3Ctext> -d \x3Cdevice> Text-to-speech on device
alexacli speak \x3Ctext> --announce Announce to all devices
alexacli command \x3Ctext> -d \x3Cdevice> Voice command (smart home, music, etc.)
alexacli ask \x3Ctext> -d \x3Cdevice> Send command, get response back
alexacli conversations List Alexa+ conversation IDs
alexacli fragments \x3Cid> View Alexa+ conversation history
alexacli askplus -d \x3Cdevice> \x3Ctext> Alexa+ LLM conversation
alexacli play --url \x3Curl> -d \x3Cdevice> Play MP3 via SSML
alexacli auth Browser login or manual token
alexacli auth status [--verify] Show auth status
alexacli auth logout Remove credentials
alexacli history View recent voice activity

Notes

  • Uses Amazon's unofficial API (same as Alexa app)
  • Refresh token valid ~14 days, re-run alexacli auth if expired
  • Device names support partial, case-insensitive matching
  • For AI/agentic use, alexacli command with natural language is preferred
  • Add --verbose or -v to any command for debug output
Usage Guidance
This skill appears to do what it says: it runs the alexacli CLI to control your Echo devices. Before installing, consider: 1) Review the Homebrew tap and GitHub repo (buddyh/alexa-cli) yourself to ensure you trust the source. 2) Installing via brew or go will place/compile a binary on disk — prefer manual install if you want to inspect code first. 3) The skill enables high-impact actions (announcements, playing remote audio, locking/unlocking); if you allow autonomous agent invocation, the agent could run those commands without further confirmation. 4) Auth tokens are stored at ~/.alexa-cli/config.json and are valid ~14 days; treat them as sensitive and prefer secure storage. If you want a lower-risk setup: install and authenticate alexacli yourself, then only enable the skill when you need it (or avoid granting the agent autonomous invocation).
Capability Analysis
Type: OpenClaw Skill Name: alexa-cli Version: 1.3.0 The OpenClaw skill bundle for `alexa-cli` appears benign. The `skill.md` provides clear instructions for installing and using the `alexacli` tool via standard package managers (Homebrew, Go install) from a publicly available GitHub repository. There are no signs of prompt injection attempts against the agent, no instructions for data exfiltration, malicious execution, persistence, or obfuscation. All described functionalities are legitimate interactions with Amazon Alexa devices via the specified CLI tool.
Capability Assessment
Purpose & Capability
Name/description align with requirements and instructions. The only required binary is alexacli and the SKILL.md shows exactly the CLI commands the skill will run; no unrelated credentials, binaries, or config paths are requested.
Instruction Scope
Instructions stay within the Alexa-control scope (auth, list devices, speak, command, play URL, ask/askplus). They reference a local config file (~/.alexa-cli/config.json) and an interactive browser-based auth flow; these are expected but allow high-impact operations (announcements, locks, unlocks, playing external audio). Verify you are comfortable with an agent having the ability to perform those actions.
Install Mechanism
Install options are a third-party Homebrew tap (buddyh/tap/alexacli) or a Go module from github.com/buddyh/alexa-cli. Both are typical but are third-party sources; they will install/compile code on the host. No obscure shorteners or direct arbitrary downloads are used.
Credentials
No required environment variables or unrelated credentials are requested. An optional ALEXA_REFRESH_TOKEN is declared, which is reasonable for non-interactive use. The metadata and instructions do not request other secrets.
Persistence & Privilege
Skill is not force-included (always:false) and does not request system-wide changes. However, allowing autonomous invocation (the platform default) means an agent using this skill could perform impactful actions on your smart home; consider whether you want the agent to act without manual confirmation.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install alexa-cli
  3. After installation, invoke the skill by name or use /alexa-cli
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.3.0
Simplify metadata: flatten structure, remove nested tags
v1.2.0
Sync with repo: add Alexa+ (LLM conversations), audio playback, auth improvements (--domain, --verify), conversations/fragments commands
v1.1.0
Standardize metadata key to openclaw; no env vars needed (uses interactive auth)
v0.3.0
Added ask and history commands, updated docs
v0.2.2
Removed requirements sidebar
v0.2.1
Updated display name
v0.2.0
Initial release - send natural language commands to Echo devices, TTS anouncements
Metadata
Slug alexa-cli
Version 1.3.0
License
All-time Installs 22
Active Installs 20
Total Versions 7
Frequently Asked Questions

What is Alexa CLI?

Control Amazon Alexa devices and smart home via the `alexacli` CLI. Use when a user asks to speak/announce on Echo devices, control lights/thermostats/locks, send voice commands, or query Alexa. It is an AI Agent Skill for Claude Code / OpenClaw, with 3972 downloads so far.

How do I install Alexa CLI?

Run "/install alexa-cli" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Alexa CLI free?

Yes, Alexa CLI is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Alexa CLI support?

Alexa CLI is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Alexa CLI?

It is built and maintained by Buddy Hadry (@buddyh); the current version is v1.3.0.

💬 Comments