eightctl

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

Updated Jun 19, 2026
One-click install
npx skills add https://github.com/AmirulAndalib/Vilvona-AI --skill eightctl-amirulandalib
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: eightctl
Source: https://github.com/AmirulAndalib/Vilvona-AI/tree/main/skills/eightctl
Command: npx skills add https://github.com/AmirulAndalib/Vilvona-AI --skill eightctl-amirulandalib

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Managing an Eight Sleep pod normally requires the official mobile app, making it hard to automate bedtime routines, check pod status, or adjust temperature from scripts and AI assistants. This Skill exposes pod control through the eightctl command-line tool. ## Core Features & Use Cases - Pod Status & Power: Check current pod state and turn the pod on or off with simple commands. - Temperature Control: Set target temperatures (e.g., eightctl temp 20) for sleep optimization. - Alarms & Schedules: List, create, and dismiss alarms, and manage temperature schedules programmatically. - Audio & Base Control: Play or pause audio and inspect or adjust the adjustable base angle. - Use Case: Before bed, ask the assistant to lower the pod temperature to 20 degrees, confirm tomorrow's alarm is set, and pause any playing audio — all in one request. ## Quick Start Use the eightctl skill to check my Eight Sleep pod status and set the temperature to 20 degrees.

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?

Use the eightctl CLI to control Eight Sleep pods from the terminal. Run `eightctl status` to check state, `eightctl on` or `eightctl off` for power, and `eightctl temp 20` to set temperature.

How do I authenticate eightctl with my Eight Sleep account?

Authenticate eightctl by creating a config file at ~/.config/eightctl/config.yaml or by setting the EIGHTCTL_EMAIL and EIGHTCTL_PASSWORD environment variables with your Eight Sleep account credentials.

How do I install the eightctl CLI?

Install eightctl using Go with the module github.com/steipete/eightctl/cmd/eightctl@latest. This requires a working Go toolchain and produces the eightctl binary on your path.

Can eightctl manage Eight Sleep alarms and schedules?

Yes, eightctl supports alarm management with `eightctl alarm list|create|dismiss` and schedule management with `eightctl schedule list|create|update`, plus audio playback and base angle controls.

What are the limitations of the eightctl Eight Sleep API?

The eightctl API is unofficial and rate-limited, so repeated logins should be avoided to prevent throttling. It is also recommended to confirm with the user before changing temperature or alarms.