eightctl

Control Eight Sleep pods for status, temperature, alarms, and schedules via the eightctl CLI.

Updated Mar 30, 2026
One-click install
npx skills add https://github.com/srgaba/open-claw --skill eightctl-srgaba
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: eightctl
Source: https://github.com/srgaba/open-claw/tree/main/project/skills/eightctl
Command: npx skills add https://github.com/srgaba/open-claw --skill eightctl-srgaba

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Managing an Eight Sleep pod normally requires the mobile app, making it hard to automate or script bed temperature, alarms, and schedules. This Skill lets you control your Eight Sleep pod directly from the command line through the eightctl tool. ## Core Features & Use Cases - Pod Control: Check status, turn the pod on or off, and set target temperature (e.g., eightctl temp 20). - Alarms & Schedules: List, create, update, and dismiss alarms and temperature schedules programmatically. - Audio & Base: Query audio state, play or pause sounds, and inspect base info or angle. - Use Case: Automate a nightly routine that sets the bed to 20°C, confirms the morning alarm exists, and powers the pod on before bedtime. ## Quick Start Ask the assistant to check your Eight Sleep pod status and set the temperature to 20 degrees using eightctl.

Frequently Asked Questions about eightctl

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I control my Eight Sleep pod from the command line?

Install the eightctl CLI and authenticate with your Eight Sleep account, then run commands like `eightctl status`, `eightctl on`, or `eightctl temp 20` to check status, power the pod, and set temperature.

How do I manage Eight Sleep alarms and schedules with eightctl?

Use `eightctl alarm list|create|dismiss` to manage alarms and `eightctl schedule list|create|update` for temperature schedules. These commands let you script recurring sleep routines without the mobile app.

How do I authenticate eightctl with my Eight Sleep account?

Authentication uses either a config file at ~/.config/eightctl/config.yaml or the EIGHTCTL_EMAIL and EIGHTCTL_PASSWORD environment variables. Avoid repeated logins because the API is rate-limited.

How do I install the eightctl CLI tool?

Install it with Go by running `go install github.com/steipete/eightctl/cmd/eightctl@latest`. This places the eightctl binary in your Go bin directory, which must be on your PATH.

What are the limitations of the eightctl Eight Sleep API?

The API is unofficial and rate-limited, so frequent logins or rapid repeated requests may fail. It is best suited for occasional commands and scheduled automation rather than high-frequency polling.