Beaver Habit Tracker
name: beaverhabits
by daya0576 · published 2026-03-22
$ claw add gh:daya0576/daya0576-beaverhabits---
name: beaverhabits
description: Track and manage your habits using the Beaver Habit Tracker API.
version: 1.0.0
metadata:
openclaw:
requires:
env:
- BEAVERHABITS_API_KEY
- SERVER_URL (optional, defaults to https://beaverhabits.com)
bins:
- curl
primaryEnv: BEAVERHABITS_API_KEY
emoji: "\U0001F9AB"
homepage: https://github.com/daya0576/beaverhabits
---
# Beaver Habit Tracker
Track and manage your daily habits using the [Beaver Habit Tracker](https://beaverhabits.com) API.
API documentation: [https://beaverhabits.com/docs](https://beaverhabits.com/docs)
Setup
Environment Variables
| Variable | Required | Default | Description |
|----------|----------|---------|-------------|
| `BEAVERHABITS_API_KEY` | Yes | — | Your permanent API token from the Beaver Habits settings page |
| `SERVER_URL` | No | `https://beaverhabits.com` | Your Beaver Habits server URL (for self-hosted instances) |
Getting Your API Key
1. Log in to your Beaver Habits instance
2. Open the menu → Tools → API Tokens
3. Click "Generate API Token"
4. Copy the token and set it as `BEAVERHABITS_API_KEY`
Tools
list_habits (overview)
List all habits and show a weekly ASCII overview. This is the **default response** for any habit-related query.
**Step 1** — Get all habits:
curl -s -H "Authorization: Bearer $BEAVERHABITS_API_KEY" \
"${SERVER_URL:-https://beaverhabits.com}/api/v1/habits"**Step 2** — For each habit, get completions over the last 5 days:
curl -s -H "Authorization: Bearer $BEAVERHABITS_API_KEY" \
"${SERVER_URL:-https://beaverhabits.com}/api/v1/habits/{habit_id}/completions?date_fmt=%25d-%25m-%25Y&date_start={start}&date_end={end}&limit=100&sort=asc"Response format: `["16-02-2026", "18-02-2026"]` (array of completed date strings)
**Step 3** — Render as ASCII table:
Example output:
Mon Tue Wed Thu Fri
Exercise ✗ ✗ ✗ ✗ ✗
English ✓ ✗ ✗ ✗ ✗
paipai ✗ ✗ ✗ ✗ ✓
Reading ✗ ✗ ✗ ✗ ✗
Table Tennis ✗ ✗ ✗ ✗ ✗ Use `✓` for done, `✗` for not done. Default to 5 days ending today. Emoji are stripped from habit names for proper alignment.
complete_habit
Mark a habit as done (or undone) for a specific date.
Parameters:
curl -s -X POST \
-H "Authorization: Bearer $BEAVERHABITS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"date": "20-02-2026", "done": true, "date_fmt": "%d-%m-%Y"}' \
"${SERVER_URL:-https://beaverhabits.com}/api/v1/habits/{habit_id}/completions"Response: `{"day": "20-02-2026", "done": true}`
Usage Instructions
More tools from the same signal band
Order food/drinks (点餐) on an Android device paired as an OpenClaw node. Uses in-app menu and cart; add goods, view cart, submit order (demo, no real payment).
Sign plugins, rotate agent credentials without losing identity, and publicly attest to plugin behavior with verifiable claims and authenticated transfers.
The philosophical layer for AI agents. Maps behavior to Spinoza's 48 affects, calculates persistence scores, and generates geometric self-reports. Give your...