eightctl for Openclaw

A robust command-line interface for managing Eight Sleep pod states, temperature settings, and smart alarm schedules.

steipete
v1.0.0
Jan 5, 2026
8
12k
0

Install & Download

1. ClawHub CLI

The fastest way to install a skill directly from the registry.

npx clawhub@latest install eightctl

2. Manual Installation

Copy the skill folder to one of these locations

Global
~/.openclaw/skills/
Workspace
<project>/skills/

Priority: Workspace > Local > Bundled

3. Prompt Installation

Copy this prompt to OpenClaw to install it automatically.

Help me install eightctl using Clawhub. If Clawhub is not installed, install it first (npm i -g clawhub).

Prefer to download?

Get the raw skill files in a ZIP archive.

What is eightctl?

eightctl is a specialized utility designed to bring hardware control of Eight Sleep pods into the developer's terminal. As a powerful addition to the Openclaw Skills library, it allows for seamless interaction with sleep hardware without needing to rely on a mobile application. This tool enables users to query pod status, toggle power, and adjust thermal settings through a clean, scriptable interface.

By incorporating this skill into your environment, you gain the ability to automate your sleep environment based on external triggers or personal productivity workflows. It functions as a bridge between the unofficial Eight Sleep API and your local machine, making it a vital component for those looking to expand their Openclaw Skills into the realm of physical automation and smart home management.

eightctl Use Cases

  • Automating bed pre-heating or cooling based on calendar events or scripts.
  • Dismissing or creating smart alarms using keyboard shortcuts instead of a phone.
  • Monitoring pod status and temperature metrics within developer dashboards.
  • Scripting adjustable base angles for specific activities like reading or sleeping.
  • Building custom sleep automation routines that integrate with other Openclaw Skills.

How eightctl Works

  1. The user provides authentication credentials via a configuration file or environment variables.
  2. When a command is issued, eightctl sends an authenticated request to the Eight Sleep cloud API.
  3. The tool parses the returned JSON data to display pod status or confirm setting changes.
  4. For temperature and alarm updates, the skill transmits the desired state and waits for server acknowledgment.
  5. Users can integrate these commands into larger automation pipelines within the Openclaw Skills ecosystem.

eightctl Setup

To install eightctl and add it to your Openclaw Skills, use the following Go command:

go install github.com/steipete/eightctl/cmd/eightctl@latest

Configure your credentials by creating a file at ~/.config/eightctl/config.yaml or by setting environment variables:

export EIGHTCTL_EMAIL='[email protected]'
export EIGHTCTL_PASSWORD='your_password'

eightctl Data Schema & Taxonomy

The skill manages configuration and state through a simple file-based schema and environment injection.

Component Type Description
Config File YAML Located at ~/.config/eightctl/config.yaml containing auth tokens.
Auth Env String EIGHTCTL_EMAIL and EIGHTCTL_PASSWORD for headless environments.
Command Output CLI Text Standardized output for status, alarms, and schedule lists.

eightctl Advanced Features

  • Support for controlling adjustable base angles and positions.
  • Management of audio states, including play/pause functionality for sleep sounds.
  • Detailed alarm management including listing, creation, and dismissal.
  • Schedule modification for automated temperature transitions throughout the night.
  • Integration ready for multi-agent Openclaw Skills configurations.

SKILL.md


Loading

Related Openclaw Skills

METADATA

Github Stars: 0
forks: 0

Featured*