
Eightctl
- 3k installs
- 385k repo stars
- Updated August 3, 2026
- steipete/clawdis
eightctl is a CLI skill for Eight Sleep pod status, temperature, alarms, schedules, audio, and base control.
About
eightctl controls Eight Sleep pods for status, power, temperature, alarms, schedules, audio, and adjustable base settings from the command line. Authentication uses ~/.config/eightctl/config.yaml or EIGHTCTL_EMAIL and EIGHTCTL_PASSWORD environment variables before any mutating command. Quick commands include eightctl status, on, off, and temp with a celsius target for nightly comfort changes. Alarm workflows support list, create, and dismiss operations when users adjust wake routines. Schedule commands list, create, and update bedtime routines tied to the pod account. Audio subcommands expose state, play, and pause for integrated pod speakers. Base commands read info and set angles for adjustable mattress bases. The unofficial API is rate limited so agents should avoid repeated logins and confirm before changing temperature or alarms that affect sleep settings. Install via go install github.com/steipete/eightctl/cmd/eightctl@latest when the openclaw metadata reports the binary is absent. Install guidance covers go install when eightctl is absent. Operators should treat credential storage and rate limits as operational constraints when automating nightly temperature or schedule adj.
- Status, power, and temperature control commands.
- Alarm list, create, and dismiss workflows.
- Schedule list, create, and update for routines.
- Audio state play pause and base angle controls.
- Rate-limited unofficial API with confirm-before-change guidance.
Eightctl by the numbers
- 2,960 all-time installs (skills.sh)
- +157 installs in the week ending Aug 2, 2026 (Skillselion tracking)
- Ranked #76 of 550 CLI & Terminal skills by installs in the Skillselion catalog
- Security screen: LOW risk (skills.sh audit)
- Data as of Aug 3, 2026 (Skillselion catalog sync)
eightctl capabilities & compatibility
- Capabilities
- pod status and power on off commands · temperature target setting · alarm list create dismiss · schedule management crud · audio playback control · base info and angle adjustment
- Use cases
- orchestration · planning
- Pricing
- Free
What eightctl says it does
API is unofficial and rate-limited; avoid repeated logins.
Confirm before changing temperature or alarms.
npx skills add https://github.com/steipete/clawdis --skill eightctlAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 3k |
|---|---|
| repo stars | ★ 385k |
| Security audit | 2 / 3 scanners passed |
| Last updated | August 3, 2026 |
| Repository | steipete/clawdis ↗ |
How do I change Eight Sleep pod temperature or alarms from the command line?
Control Eight Sleep pod temperature, alarms, schedules, audio, and base angles with the eightctl CLI.
Who is it for?
Eight Sleep owners automating pod controls from scripts or agent workflows.
Skip if: Skip for other smart mattress brands, general HVAC control, or sleep tracking analytics apps.
When should I use this skill?
User runs eightctl, asks to change pod temperature, alarms, schedules, or base angle.
What you get
Confirmed pod status or updated temperature, alarm, or schedule on the authenticated account.
- Pod status output
- Updated temperature and schedule settings
Files
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.
- Confirm before changing temperature or alarms.
Related skills
Forks & variants (2)
Eightctl has 2 known copies in the catalog totaling 17 installs. They canonicalize to this original listing.
How it compares
Pick eightctl when terminal or agent automation of a personal Eight Sleep pod is the goal instead of building a custom API integration.
FAQ
Where store credentials?
Use ~/.config/eightctl/config.yaml or EIGHTCTL_EMAIL and EIGHTCTL_PASSWORD env vars.
Why confirm before changes?
The unofficial API is rate limited and temperature or alarm changes affect sleep settings.
How install eightctl?
go install github.com/steipete/eightctl/cmd/eightctl@latest when the binary is missing.
Is Eightctl safe to install?
skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.