ClawKit Logo
ClawKitReliability Toolkit
Back to Registry
Official Verified

sparky

SparkyFitness CLI for food diary, exercise tracking, biometric check-ins, and health summaries.

skill-install — Terminal

Install via CLI (Recommended)

clawhub install openclaw/skills/skills/aronjanosch/sparky
Or

sparky

Use sparky to interact with a self-hosted SparkyFitness server — log food, exercise, weight, steps, and mood.

Install

  • Homebrew (macOS/Linux): brew tap aronjanosch/tap && brew install sparky-cli
  • Build from source (requires Go 1.21+):
    git clone https://github.com/aronjanosch/sparky-cli
    cd sparky-cli
    go build -o sparky .
    sudo mv sparky /usr/local/bin/
    
  • Pre-built binaries: https://github.com/aronjanosch/sparky-cli/releases (Linux, macOS, Windows — amd64/arm64)

Setup (once)

  • sparky config set-url <url> — e.g. sparky config set-url https://sparky.example.com
  • sparky config set-key <key>
  • sparky config show
  • sparky ping — verify connection

Food

  • Search: sparky food search "chicken breast" [-l 10] — local DB first, falls back to Open Food Facts; shows Brand column
  • Search by barcode: sparky food search --barcode 4061458284547 — exact product lookup, no ambiguity
  • Log by name: sparky food log "chicken breast" -m lunch -q 150 -u g [-d YYYY-MM-DD]
  • Log by barcode: sparky food log --barcode 4061458284547 -m lunch -q 113 -u g — most reliable, no brand guessing
  • Log by ID: sparky food log --id <uuid> -m lunch -q 150 -u g — skips search, unambiguous
  • Pick result: sparky food log "Hähnchenbrust" --pick 2 — select Nth search result instead of prompting
  • Create custom: sparky food create "My Meal" --calories 450 --protein 28 --carbs 42 --fat 16 — adds a custom food to your library; defaults to 100g serving; optional: --fiber, --sugar, --sodium, --saturated-fat, --brand, --serving-size, --serving-unit
  • Diary: sparky food diary [-d YYYY-MM-DD]
  • Delete entry: sparky food delete <uuid> — removes a diary entry
  • Remove from library: sparky food remove <uuid> — purge a food from your local library (get UUID via sparky -j food search)

Exercise

  • Search: sparky exercise search "bench press" [-l 10] — local DB first, falls back to Free Exercise DB
  • Search external only: sparky exercise search --external "pushup" — bypasses local cache
  • Log by name: sparky exercise log "Pushups" [--duration 45] [--calories 400] [-d YYYY-MM-DD]
  • Log by ID: sparky exercise log --id <uuid> --set 10x80@8 --set 10x80@9 — skips search, unambiguous
  • Sets format: REPS[xWEIGHT][@RPE] — e.g. 10x80@8 = 10 reps, 80 kg, RPE 8; 10x80 or 10@8 also valid
  • Notes: sparky exercise log "Pushups" --notes "felt strong"
  • Diary: sparky exercise diary [-d YYYY-MM-DD]
  • Delete: sparky exercise delete <uuid>

Check-ins

  • Weight: sparky checkin weight 75.5 [-u kg|lbs] [-d YYYY-MM-DD]
  • Steps: sparky checkin steps 9500 [-d YYYY-MM-DD]
  • Mood: sparky checkin mood 8 [-n "notes"] [-d YYYY-MM-DD]
  • Diary: sparky checkin diary [-d YYYY-MM-DD] — shows biometrics + mood together

Summary & trends

  • sparky summary [-s YYYY-MM-DD] [-e YYYY-MM-DD] — nutrition/exercise/wellbeing totals (default: last 7 days)
  • sparky trends [-n 30] — day-by-day nutrition table

Metadata

Stars4473
Views1
Updated2026-05-01
View Author Profile
AI Skill Finder

Not sure this is the right skill?

Describe what you want to build — we'll match you to the best skill from 16,000+ options.

Find the right skill
Add to Configuration

Paste this into your clawhub.json to enable this plugin.

{
  "plugins": {
    "official-aronjanosch-sparky": {
      "enabled": true,
      "auto_update": true
    }
  }
}
Safety NoteClawKit audits metadata but not runtime behavior. Use with caution.