eightctl

Control Eight Sleep pod status, temperature, alarms, and schedules via CLI.

386k|81.1k|Updated Nov 24, 2025
One-click install
npx skills add https://github.com/steipete/clawdis --skill eightctl
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: eightctl
Source: https://github.com/steipete/clawdis/tree/main/skills/eightctl
Command: npx skills add https://github.com/steipete/clawdis --skill eightctl

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires eightctl.

What problem does it solve?

This Skill automates temperature control, alarm management, and scheduling for your Eight Sleep pod, ensuring perfect sleep conditions every night.

Core Features & Use Cases

  • Temperature Management: Set optimal bed temperature for different sleep stages.
  • Smart Scheduling: Create automated routines for waking up and winding down.
  • Use Case: When you want to automatically cool your bed before bedtime and warm it up for your morning wake-up.

Quick Start

Check the current status of your Eight Sleep pod 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 automate temperature control for my Eight Sleep pod?

Temperature control for Eight Sleep pods can be automated by using eightctl commands to set specific bed temperatures at scheduled times. The Skill supports setting temperature values, toggling the pod on or off, and managing alarms—all controllable through CLI commands or scripts, with authentication via config files or environment variables.

Can I schedule automated routines for my smart bed wake-up and wind-down?

Yes, eightctl lets you create automated schedules for your Eight Sleep pod, managing alarms and routines for waking up and winding down. You can script commands to trigger temperature changes, set alarms, and control pod status at specific times without manual intervention.

What authentication does eightctl require to control my Eight Sleep pod?

eightctl requires authentication via a config file at ~/.config/eightctl/config.yaml or environment variables EIGHTCTL_EMAIL and EIGHTCTL_PASSWORD. Once authenticated, you can query pod status, manage temperature, alarms, schedules, and audio with confirmation prompts for sensitive changes.

How do I query my Eight Sleep pod status and current temperature?

Use the eightctl status command to retrieve your Eight Sleep pod's current state, including temperature and operational details. The Skill supports querying pod information for monitoring and automation workflows without changing settings.

Can I control Eight Sleep pod audio and base settings through automation?

Yes, eightctl provides audio and base control commands alongside temperature, alarm, and schedule management. You can automate these settings using CLI commands with full support for scripting and integration into larger automation workflows.

What happens if I try to change temperature or alarms with eightctl?

eightctl enforces confirmation prompts before applying temperature or alarm changes to prevent accidental modifications. This safeguard ensures intentional control when automating critical sleep settings through scripts or scheduled routines.