π¦ ClawHub
Cozi Family Organizer
by @angusthefuzz
Interact with Cozi Family Organizer (shopping lists, todo lists, item management). Unofficial API client for family organization.
TERMINAL
clawhub install coziπ About This Skill
name: cozi description: Interact with Cozi Family Organizer (shopping lists, todo lists, item management). Unofficial API client for family organization. metadata: openclaw: emoji: π requires: bins: [node] env: [COZI_EMAIL, COZI_PASSWORD]
Cozi Skill
Unofficial client for Cozi Family Organizer API. Manage shopping lists and todo lists.
β οΈ Important: This uses an unofficial API (reverse-engineered). Cozi may change it at any time.
Environment Variables
Set these in your agent's .env (~/.openclaw/.env) or create a skill-level .env at ~/.openclaw/skills/cozi/.env:
COZI_EMAIL β Your Cozi account emailCOZI_PASSWORD β Your Cozi account passwordThe script only reads COZI_EMAIL and COZI_PASSWORD from .env files β other variables are ignored.
Commands
# Lists
node ~/.openclaw/skills/cozi/scripts/cozi.js lists # Show all lists
node ~/.openclaw/skills/cozi/scripts/cozi.js list # Show specific list
node ~/.openclaw/skills/cozi/scripts/cozi.js add "item text" # Add item
node ~/.openclaw/skills/cozi/scripts/cozi.js check # Mark complete
node ~/.openclaw/skills/cozi/scripts/cozi.js uncheck # Mark incomplete
node ~/.openclaw/skills/cozi/scripts/cozi.js remove # Remove item
node ~/.openclaw/skills/cozi/scripts/cozi.js new-list "title" [type] # Create list (shopping|todo)
node ~/.openclaw/skills/cozi/scripts/cozi.js delete-list # Delete listCalendar
node ~/.openclaw/skills/cozi/scripts/cozi.js calendar [year] [month] # Show month (defaults to current)
node ~/.openclaw/skills/cozi/scripts/cozi.js cal [year] [month] # Alias
node ~/.openclaw/skills/cozi/scripts/cozi.js add-appt YYYY-MM-DD HH:MM HH:MM "subject" [location] [notes]
node ~/.openclaw/skills/cozi/scripts/cozi.js remove-appt
Examples
# See all lists and their items
node ~/.openclaw/skills/cozi/scripts/cozi.js listsAdd milk to the shopping list
node ~/.openclaw/skills/cozi/scripts/cozi.js add abc123 "Organic milk"Mark item as bought
node ~/.openclaw/skills/cozi/scripts/cozi.js check abc123 item456Create a new todo list
node ~/.openclaw/skills/cozi/scripts/cozi.js new-list "Weekend chores" todoView this month's calendar
node ~/.openclaw/skills/cozi/scripts/cozi.js calView specific month
node ~/.openclaw/skills/cozi/scripts/cozi.js cal 2026 3Add an appointment
node ~/.openclaw/skills/cozi/scripts/cozi.js add-appt 2026-02-20 14:00 15:30 "Doctor appointment" "Rochester General"
Session Caching
The script caches your session token in ~/.openclaw/skills/cozi/.session.json to avoid re-authenticating every call. Tokens expire β it will re-auth when needed.
API Details
https://rest.cozi.com/api/ext/2207/api/ext/2004/{accountId}/list/Based on cozi-api-client and py-cozi.
π‘ Examples
# See all lists and their items
node ~/.openclaw/skills/cozi/scripts/cozi.js listsAdd milk to the shopping list
node ~/.openclaw/skills/cozi/scripts/cozi.js add abc123 "Organic milk"Mark item as bought
node ~/.openclaw/skills/cozi/scripts/cozi.js check abc123 item456Create a new todo list
node ~/.openclaw/skills/cozi/scripts/cozi.js new-list "Weekend chores" todoView this month's calendar
node ~/.openclaw/skills/cozi/scripts/cozi.js calView specific month
node ~/.openclaw/skills/cozi/scripts/cozi.js cal 2026 3Add an appointment
node ~/.openclaw/skills/cozi/scripts/cozi.js add-appt 2026-02-20 14:00 15:30 "Doctor appointment" "Rochester General"