Skip to content

v1.12.0 β€” type the tool's name, get the answer (36 tools)

Choose a tag to compare

@dm1tryG dm1tryG released this 24 May 05:40
· 64 commits to main since this release
pip install --upgrade clibo    # or: pipx upgrade clibo  Β·  uv tool install -U clibo

Headline: bare command = the answer

Across 36 of 74 tools in clibo, typing clibo X (with no
subcommand) now runs that tool's dominant summary β€” instead of
showing help. The agent mental model β€” "type the tool's name,
get the answer"
β€” now works everywhere it makes sense.

clibo caffeine        # β˜• Caffeine today Β· Sun 24 May
                      #   β€’ 07:00   coffee β€” 200 mg
                      #   200 mg total today (limit 400)

clibo bills           # πŸ”” Bills due this week
clibo plants          # πŸ”” Plants needing water
clibo split           # βš–οΈ Balances Β· who owes whom
clibo expense         # πŸ’Έ Spending Β· 2026-05 by category
clibo workout         # πŸ‹οΈ Today's workout
clibo writing         # ✍️ Today Β· 1200/500 w Β· streak πŸ”₯

The same --help flag still shows the menu; every existing
subcommand (add, log, list, edit, rm, stats, …) works
identically. Pure UX additive.

The 36 tools updated, by category:

Category Tools
Health & Wellness (12) calorie, water, mood, sleep, steps, workout, meds, vitals, habit, caffeine, fasting, symptom
Money & Finance (5) networth, bills, expense, income, donations, subs, split
Productivity & Work (5) focus, time, events, journal, worklog, challenge
Home & Life (5) chores, plants, documents, packages, meals
Hobbies & Culture (5) gratitude, writing, mileage, flashcards, dreams, stretches

Other wins since v1.11.0

  • πŸ€’ vitals log dispatcher: clibo vitals log temp 39.2
    works alongside clibo vitals temp 39.2. Verb-shape uniformity
    with the rest of the codebase. vitals log bp 120/80 slash
    shorthand included.

  • πŸ’Š meds take auto-creates: clibo meds take "Vitamin D"
    now works without a prior meds add. The natural "I took an
    aspirin" flow needs no ceremony. --strict preserves the old
    fail-on-unknown behaviour. Numeric IDs always strict (no
    fat-finger creation). Plus meds edit/stop/rm accept name.

  • πŸš— car drive: business / personal / commute mileage
    tracking. clibo car drive "Acme meeting" --mi 47 -c business.
    car stats includes drive_by_category[] for tax-time totals.

  • Sentinel bug fix: ctx.invoke() in the bare-command
    callbacks doesn't resolve Typer ArgumentInfo/OptionInfo
    sentinels. Caught + fixed during the rollout; every callback
    with optional args now passes explicit defaults so empty-DB
    bare commands don't error with Error binding parameter.

By the numbers

  • 1,061 tests (+113 since v1.11.0), ruff clean
  • 74 tools (unchanged this release β€” pattern, not new surface)
  • 8 iterations stacked (99 β†’ 107)

Upgrading

pipx upgrade clibo
uv tool install -U clibo
pip install -U clibo

To know when you've drifted from latest, run clibo doctor --check-updates.