Wakehook: Trigger OpenClaw Morning Automations on Actual Wake Time, Not Cron
Wakehook is a tiny self-hostable service that triggers your OpenClaw morning automations the moment you actually wake up — not at a guessed cron time. Created because the author wanted their morning routine to start from real sleep data, not a fixed schedule.
How It Works
Wakehook reads sleep data from Google Health (Fitbit Air) or Fitbit, determines your wake time, and POSTs a user.awake event to your OpenClaw agent. In OpenClaw, you add a mapped hook pointing to /hooks/wakehook with action "wake" and a textTemplate. The gateway then wakes your session with a nudge like "you woke at 07:03" so your routine runs.
Key Details
- Fires once per morning — deduplicates so re-syncs don't double trigger.
- Poll mode by default — no public URL or tunnel needed.
- Self-hostable — open source on GitHub: github.com/robbeverhelst/wakehook
- Ready-made skill on Clawhub: clawhub.ai/robbeverhelst/wakehook simplifies setup.
Setup
Point Wakehook at your OpenClaw instance with the hook URL. The service will poll your health data provider and fire the event when wake is detected. The included Clawhub skill handles the configuration for you.
📖 Read the full source: r/openclaw
👀 See Also

soul.py adds persistent memory to local LLMs with simple file-based approach
soul.py is a Python library that adds persistent memory to any LLM using two markdown files for identity and conversation logging, working with Ollama, OpenAI, and Anthropic models without requiring databases or servers.

Simplifying Automation with OpenClaw Wrappers
OpenClaw Wrappers offer an efficient way to manage AI coding agents. Discover how these tools integrate easily into existing frameworks with specific command examples and community feedback.

Design Studio Plugin for Claude Code Adds Virtual Design Team with 9 Roles and 16 Commands
A new Claude Code plugin called Design Studio simulates a full design team with 9 specialist roles, 16 slash commands, and 5 agents. It auto-detects tech stacks and includes over 8,000 lines of design knowledge across reference files.

Claude Skill Enables Granular Personality Adjustments with Quantified Variables
A new Claude skill allows developers to make quantified adjustments across 32 groups of personality traits covering 120 Claude-defined variables, with group-level profiles showing metrics like Wordiness (60), Agreeableness (55), and Sarcasm & Edge (17). The skill persists across conversations and includes a publish command for custom instructions.