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- 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
How to use eightctl
- 1.Install eightctl via `npx skills add https://github.com/openclaw/openclaw --skill eightctl`
- 2.Set up authentication: either create `~/.config/eightctl/config.yaml` or set `EIGHTCTL_EMAIL` and `EIGHTCTL_PASSWORD` environment variables
- 3.Run `eightctl status` to verify connection and check current pod state
- 4.Use `eightctl temp <degrees>` to adjust temperature (e.g., `eightctl temp 20`)
- 5.Use `eightctl on` or `eightctl off` to control the pod
- 6.Manage alarms with `eightctl alarm list`, `eightctl alarm create`, or `eightctl alarm dismiss`
- 7.Manage schedules with `eightctl schedule list`, `eightctl schedule create`, or `eightctl schedule update`
Use cases
- 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
- Eight Sleep pod owners
- Smart home automation enthusiasts
- Sleep optimization practitioners
- Developers building sleep-tracking integrations
eightctl FAQ
eightctl supports authentication via a config file at ~/.config/eightctl/config.yaml or environment variables EIGHTCTL_EMAIL and EIGHTCTL_PASSWORD.
No, the eightctl API is unofficial and rate-limited. Avoid repeated logins to prevent hitting rate limits.
The skill documentation covers single-pod control; check the eightctl project repository for multi-pod support details.
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).
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 statuseightctl on|offeightctl 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.
Related skills
More from openclaw/openclaw and the wider catalog.

gemini
Gemini CLI for one-shot prompts, summaries, and AI-powered text generation in headless mode.

gh-issues
Automate GitHub issue-to-PR workflow: fetch issues, spawn fix agents, open PRs, and handle reviews.

gifgrep
Search and download GIFs from Tenor/Giphy, extract stills and contact sheets from CLI/TUI.

github
GitHub CLI for managing issues, PRs, CI logs, comments, reviews, releases, and repos.

gog
CLI for Gmail, Calendar, Drive, Contacts, Sheets, and Docs via Google Workspace APIs.

goplaces
Query Google Places API for text search, details, reviews, and location resolution via CLI.