Repository navigation
v1.12.0 β type the tool's name, get the answer (36 tools)
pip install --upgrade clibo # or: pipx upgrade clibo Β· uv tool install -U cliboHeadline: 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 logdispatcher:clibo vitals log temp 39.2
works alongsideclibo vitals temp 39.2. Verb-shape uniformity
with the rest of the codebase.vitals log bp 120/80slash
shorthand included. -
π
meds takeauto-creates:clibo meds take "Vitamin D"
now works without a priormeds add. The natural "I took an
aspirin" flow needs no ceremony.--strictpreserves the old
fail-on-unknown behaviour. Numeric IDs always strict (no
fat-finger creation). Plusmeds edit/stop/rmaccept name. -
π
car drive: business / personal / commute mileage
tracking.clibo car drive "Acme meeting" --mi 47 -c business.
car statsincludesdrive_by_category[]for tax-time totals. -
Sentinel bug fix:
ctx.invoke()in the bare-command
callbacks doesn't resolve TyperArgumentInfo/OptionInfo
sentinels. Caught + fixed during the rollout; every callback
with optional args now passes explicit defaults so empty-DB
bare commands don't error withError 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 cliboTo know when you've drifted from latest, run clibo doctor --check-updates.