PluginBench
Skill
Review
Audit score 70

eightctl

openclaw/openclaw

Control Eight Sleep pods—check status, adjust temperature, manage alarms and schedules.

What is eightctl?

eightctl is a command-line tool for controlling Eight Sleep smart beds. Use it to monitor pod status, adjust heating/cooling temperature, set and dismiss alarms, and manage sleep schedules via an unofficial API.

  • Check pod status and current settings
  • Adjust bed temperature in real-time
  • Create, list, and dismiss alarms
  • Manage sleep schedules
  • Control audio playback on the pod
  • Adjust base angle and view base information

How to install eightctl

npx skills add https://github.com/openclaw/openclaw --skill eightctl
Prerequisites
  • Eight Sleep pod and active account
  • Go installed (for building from source)
  • Email and password for Eight Sleep account, or config file at ~/.config/eightctl/config.yaml
Claude Code
Cursor
Windsurf
Cline

How to use eightctl

  1. 1.Install eightctl via `npx skills add https://github.com/openclaw/openclaw --skill eightctl`
  2. 2.Set up authentication: either create `~/.config/eightctl/config.yaml` or set `EIGHTCTL_EMAIL` and `EIGHTCTL_PASSWORD` environment variables
  3. 3.Run `eightctl status` to verify connection and check current pod state
  4. 4.Use `eightctl temp <degrees>` to adjust temperature (e.g., `eightctl temp 20`)
  5. 5.Use `eightctl on` or `eightctl off` to control the pod
  6. 6.Manage alarms with `eightctl alarm list`, `eightctl alarm create`, or `eightctl alarm dismiss`
  7. 7.Manage schedules with `eightctl schedule list`, `eightctl schedule create`, or `eightctl schedule update`

Use cases

Good for
  • Automate bed temperature adjustments based on time of day or sleep stage
  • Remotely turn your Eight Sleep pod on or off
  • Set recurring alarms integrated with your sleep schedule
  • Query pod status as part of a smart home routine
  • Manage multiple pod settings from the command line
Who it's for
  • Eight Sleep pod owners
  • Smart home automation enthusiasts
  • Sleep optimization practitioners
  • Developers building sleep-tracking integrations

eightctl FAQ

What authentication methods does eightctl support?

eightctl supports authentication via a config file at ~/.config/eightctl/config.yaml or environment variables EIGHTCTL_EMAIL and EIGHTCTL_PASSWORD.

Is the Eight Sleep API official?

No, the eightctl API is unofficial and rate-limited. Avoid repeated logins to prevent hitting rate limits.

Can I control multiple Eight Sleep pods?

The skill documentation covers single-pod control; check the eightctl project repository for multi-pod support details.

What temperature units does eightctl use?

The documentation shows temperature as a numeric value (e.g., `eightctl temp 20`); refer to Eight Sleep documentation for the expected unit (Celsius or Fahrenheit).

Can I automate alarms and schedules?

Yes, you can create and update alarms and schedules via `eightctl alarm create` and `eightctl schedule create` commands, enabling automation workflows.

Full instructions (SKILL.md)

Source of truth, from openclaw/openclaw.


name: eightctl description: "Control Eight Sleep pods (status, temperature, alarms, schedules)." homepage: https://eightctl.sh metadata: { "openclaw": { "emoji": "🛌", "requires": { "bins": ["eightctl"] }, "install": [ { "id": "go", "kind": "go", "module": "github.com/steipete/eightctl/cmd/eightctl@latest", "bins": ["eightctl"], "label": "Install eightctl (go)", }, ], }, }

eightctl

Use eightctl for Eight Sleep pod control. Requires auth.

Auth

  • Config: ~/.config/eightctl/config.yaml
  • Env: EIGHTCTL_EMAIL, EIGHTCTL_PASSWORD

Quick start

  • eightctl status
  • eightctl on|off
  • eightctl temp 20

Common tasks

  • Alarms: eightctl alarm list|create|dismiss
  • Schedules: eightctl schedule list|create|update
  • Audio: eightctl audio state|play|pause
  • Base: eightctl base info|angle

Notes

  • API is unofficial and rate-limited; avoid repeated logins.