eightctl

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

Updated Mar 7, 2026
One-click install
npx skills add https://github.com/shalevamin/Tau_agent --skill eightctl-shalevamin
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: eightctl
Source: https://github.com/shalevamin/Tau_agent/tree/main/tau-agent-main/skills/eightctl
Command: npx skills add https://github.com/shalevamin/Tau_agent --skill eightctl-shalevamin

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Managing an Eight Sleep pod normally requires the mobile app, making it hard to automate temperature changes, alarms, or 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. - Temperature Control: Set target temperature (e.g., eightctl temp 20) for sleep optimization. - Alarms & Schedules: List, create, update, and dismiss alarms and sleep schedules. - Audio & Base Control: Manage audio playback and adjustable base angle. - Use Case: Automate a bedtime routine that lowers pod temperature, sets a morning alarm, and confirms the pod is on — all from a single agent instruction. ## 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 an Eight Sleep pod from the terminal. Commands like `eightctl status`, `eightctl on`, and `eightctl temp 20` handle status checks, power, and temperature after authentication is configured.

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 places the eightctl binary on your system, which the Skill requires to be present in your PATH.

Can eightctl manage alarms and sleep schedules?

Yes, eightctl supports alarm management with `eightctl alarm list|create|dismiss` and schedule management with `eightctl schedule list|create|update`. It also handles audio playback and adjustable base angle.

What are the limitations of the eightctl 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.