eightctl

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

Updated Feb 16, 2026
One-click install
npx skills add https://github.com/travis-burmaster/agentbox --skill eightctl-travis-burmaster
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: eightctl
Source: https://github.com/travis-burmaster/agentbox/tree/main/agentfork/skills/eightctl
Command: npx skills add https://github.com/travis-burmaster/agentbox --skill eightctl-travis-burmaster

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Managing an Eight Sleep pod normally requires the mobile app, making it hard to automate temperature adjustments, alarms, and schedules from scripts or an AI agent. This Skill exposes pod control through the eightctl command-line tool. ## Core Features & Use Cases - Pod Status & Power: Check pod status and turn it on or off with simple commands like eightctl status and eightctl on|off. - Temperature & Base Control: Set target temperature and adjust the adjustable base angle. - Alarms, Schedules & Audio: List, create, and dismiss alarms, manage schedules, and control audio playback. - Use Case: Ask your agent to lower the bed temperature to 20 degrees and confirm tomorrow's alarm before you sleep, all without opening the Eight Sleep app. ## Quick Start Ask the agent 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?

Use the eightctl CLI to control your Eight Sleep pod. Run commands like `eightctl status`, `eightctl on|off`, and `eightctl temp 20` to check status, toggle power, and set temperature after configuring authentication.

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 manage Eight Sleep alarms and schedules from the terminal?

Use `eightctl alarm list|create|dismiss` to manage alarms and `eightctl schedule list|create|update` to manage schedules. You can also control audio with `eightctl audio state|play|pause` and the base with `eightctl base info|angle`.

How do I install the eightctl CLI tool?

Install eightctl 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 eightctl tool uses an unofficial, rate-limited Eight Sleep API, so you should avoid repeated logins to prevent throttling. It is also recommended to confirm before changing temperature or alarms to avoid unintended adjustments.